您好,我们的支持人员,
我是新的信标概念和da14580板工作。
要开发以信标包形式发布数据的方案。我已经参考了论坛,并使用ble\u外围示例构建了示例代码。
我已经改变了用户的广告数据,为信标能够看到我的设备在iBeacon格式的对话框框架。
现在,我的下一个任务是使用移动应用程序更改有效负载并更新有效负载,并基于此采取行动并将状态发送到应用程序。
例如:
我有一个特性,在user\u implement文件中使用,如果我为switch interrupt编写代码意味着,如果我按switch一次,我的设备就应该开始播发,并用更新的负载向应用程序发送信标数据包。
我有点困惑如何做,在哪里改变,在哪个文件。
请帮我解决这个紧急的问题。
谢谢和问候
罗希特
关键词:
设备:
你好Rajapurerohit,
我无法理解你的问题到底是什么意思。从你在文章中提到的内容来看,我认为你的项目应该以iBeacon格式发布广告,并且应该通过BLE连接使用移动应用程序来更改项目上的负载。我是否正确理解了项目的总体实施情况?您能否澄清您的问题,以便准确地了解您希望在项目中实施什么,并能够帮助您?
谢谢你的对话
你好,PM\U对话,
抱歉给你添麻烦了。
我的要求是改变按钮上的广告数据,反映用户的广告数据,并发送到移动应用程序。
我不知道怎么做。请帮我解决这个问题。
谢谢和问候
罗希特
你好Rajapurerohit,
SDK的ble\u app\u sleepmode示例演示了一个按钮实现。设备进入深度睡眠模式,在定义的时间量(默认10秒)之后,用户可以通过按下按钮唤醒设备。SDK的ble\u app\u barebone示例动态更新广告字符串的特定字节。对于您的应用程序,我建议您结合这两个示例并修改ble\u app\u sleepmode示例。第一个包括按钮实现,第二个包括广告字符串的更新。我将给你一些步骤作为例子,我已经做了,以修改ble\u app\u睡眠模式项目,并更新通过按下按钮的广告数据。
1) 注释掉在user\u app\u adv\u start()函数中调用的app\u easy\u timer()。此计时器执行adv\u data\u update\u timer\u cb()函数,该函数通过APP\u easy\u gap\u advised\u stop()函数将每个APP\u adv\u data\u update\u停止播发到秒。
2) 关于广告字符串的更新,您应该停止广告,然后动态更新数据,然后重新开始广告。在app\u wakeup\u cb()函数中,添加app\u easy\u gap\u advertive\u stop()以停止广告。
3) 将app\u按钮\u enable添加到用户\u app\u adv\u start()中,以便通过按按钮更新广告数据
4) 然后在user\u app\u adv\u undirect\u complete()中注释掉arch\u ble\u ext\u wakeup\u on()和app\u按钮\u enable()并添加user\u app\u adv\u start()。更新广告数据后,用户\u app \u adv \u start()将启动广告。
函数的作用是:将按钮设置为唤醒触发事件,并设置唤醒控制器。wkupct\u register\u callback()注册将在唤醒控制器中调用的app\u button\u press\u cb()函数。另外,wkupct\u enable\u irq()选择连接按钮的GPIO,并在发生唤醒中断时触发。
谢谢你的对话