从iBeacon切换到广告

⚠️
你好。。谢谢你来到论坛。令人兴奋的消息!我们现在正在迁移到新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有员额和帐户都已迁移。我们现在只接受新论坛的流量-请在//www.xmece.com/support. 我们将在未来几天内修复bug/优化搜索和标记。
5个员额/0个新员额
最后一篇文章
红钴蓝龙
离线
最后一次见到:2年11个月前
加入:2017-11-16 18:38
从iBeacon切换到广告

是否可以从iBeacon模式动态切换到广告模式。我们有一个应用程序,外围设备需要唤醒中央(电话)上的应用程序。

设备:
PM_对话框
离线
最后一次见到:7小时49分钟前
工作人员
加入:2018-02-08 11:03
嗨,红蓝龙,

嗨,红蓝龙,

我无法理解你的意思。iBeacon是设备处于iBeacon模式时广告字符串中的一种格式。您可以通过配置代码来更改设备的模式和动态播发。请尝试使用SDK的ble_app_barebone示例来演示这种行为。您希望在应用程序中做些什么?你能澄清你的问题吗?

PM_对话框

红钴蓝龙
离线
最后一次见到:2年11个月前
加入:2017-11-16 18:38
我的问题是什么

我的问题是执行此操作的步骤顺序。我是否必须停止广告,然后更改广告数据,然后重新启动?

PM_对话框
离线
最后一次见到:7小时49分钟前
工作人员
加入:2018-02-08 11:03
嗨,红蓝龙,

嗨,红蓝龙,

Beacon应用程序可以选择动态地公布iBeacon数据,但是如果您是BLE的初学者,那么它会非常复杂。正如我在上一篇文章中提到的,您可以尝试使用SDK的ble_app_barebone示例,它是一个比Beacon更简单的应用程序。为了更新广告数据,必须首先停止所有正在进行的蓝牙活动。

关于ble_app_barebone示例,当设备准备好开始广告时,它将调用user_app_adv_start()函数,该函数通过adv_data_update_timer_cb()回调函数设置计时器。此回调通过app_easy_gap_advision_stop()函数立即停止播发。取消播发时,将调用user_app_adv_unddirect_complete回调函数,以便再次调用user_app_adv_start()函数。然后,mnf_data_update()函数将动态更新制造商数据,并将更新后的数据添加到广告字符串中。最后,设备通过app_easy_gap_undirected_advision_start()函数开始发布更新的广告字符串。

谢谢你的对话

红钴蓝龙
离线
最后一次见到:2年11个月前
加入:2017-11-16 18:38
谢谢,这真的很有帮助。

谢谢,这真的很有帮助。