是否可以从iBeacon模式动态切换到广告模式。我们有一个应用程序,外围设备需要唤醒中央(电话)上的应用程序。
嗨,红蓝龙,
我无法理解你的意思。iBeacon是设备处于iBeacon模式时广告字符串中的一种格式。您可以通过配置代码来更改设备的模式和动态播发。请尝试使用SDK的ble_app_barebone示例来演示这种行为。您希望在应用程序中做些什么?你能澄清你的问题吗?
PM_对话框
我的问题是执行此操作的步骤顺序。我是否必须停止广告,然后更改广告数据,然后重新启动?
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()函数开始发布更新的广告字符串。
谢谢你的对话
谢谢,这真的很有帮助。
嗨,红蓝龙,
我无法理解你的意思。iBeacon是设备处于iBeacon模式时广告字符串中的一种格式。您可以通过配置代码来更改设备的模式和动态播发。请尝试使用SDK的ble_app_barebone示例来演示这种行为。您希望在应用程序中做些什么?你能澄清你的问题吗?
PM_对话框
我的问题是执行此操作的步骤顺序。我是否必须停止广告,然后更改广告数据,然后重新启动?
嗨,红蓝龙,
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()函数开始发布更新的广告字符串。
谢谢你的对话
谢谢,这真的很有帮助。