是否可以从IBEACON模式切换到动态的广告。我们有一个应用程序是外围设备需要在中央(电话)上唤醒应用程序。
嗨redcobaltbluedragon,
我无法得到你的意思。当您的设备处于IBEACON模式时,IBEACON是一种格式在Adverting String中。您可以通过配置代码来更改设备的模式并动态通告。请尝试使用SDK的BLE_APP_BAREBONE示例,该示例演示了这种行为。您想进入您的应用程序?你能澄清你的问题吗?
PM_DIALOG.
我的问题是执行此操作的步骤顺序。我是否必须停止广告,然后更改广告数据然后重新启动?
信标应用程序可以动态地通告IBEACON数据,但如果您是BLE的初学者,它是非常复杂的。当我在上一个帖子中引用了你时,您可以尝试使用SDK的BLE_APP_BAREBONE示例,这是比标识更简单的应用程序。为了更新广告数据,必须先停止所有正在进行的蓝牙活动。
关于BLE_APP_BAREBONE示例,当设备已准备好启动广告时,它将调用USER_APP_ADV_START()函数,该函数由ADV_DATA_UPDATE_TIMER_CB()回调函数设置计时器。此回调立即通过app_easy_gap_advertise_stop()函数停止广告。当广告被取消时,调用user_App_Adv_Undirect_Complete回调函数才能再次调用User_App_Adv_Start()函数。然后,制造商数据将由MNF_DATA_UPDATE()函数动态更新,并且更新的数据将被添加到广告字符串中。最后,该设备通过App_easy_gap_undircated_advertise_start()函数开始通告更新的广告字符串。
谢谢pm_dialog.
谢谢,这真的有帮助。
嗨redcobaltbluedragon,
我无法得到你的意思。当您的设备处于IBEACON模式时,IBEACON是一种格式在Adverting String中。您可以通过配置代码来更改设备的模式并动态通告。请尝试使用SDK的BLE_APP_BAREBONE示例,该示例演示了这种行为。您想进入您的应用程序?你能澄清你的问题吗?
PM_DIALOG.
我的问题是执行此操作的步骤顺序。我是否必须停止广告,然后更改广告数据然后重新启动?
嗨redcobaltbluedragon,
信标应用程序可以动态地通告IBEACON数据,但如果您是BLE的初学者,它是非常复杂的。当我在上一个帖子中引用了你时,您可以尝试使用SDK的BLE_APP_BAREBONE示例,这是比标识更简单的应用程序。为了更新广告数据,必须先停止所有正在进行的蓝牙活动。
关于BLE_APP_BAREBONE示例,当设备已准备好启动广告时,它将调用USER_APP_ADV_START()函数,该函数由ADV_DATA_UPDATE_TIMER_CB()回调函数设置计时器。此回调立即通过app_easy_gap_advertise_stop()函数停止广告。当广告被取消时,调用user_App_Adv_Undirect_Complete回调函数才能再次调用User_App_Adv_Start()函数。然后,制造商数据将由MNF_DATA_UPDATE()函数动态更新,并且更新的数据将被添加到广告字符串中。最后,该设备通过App_easy_gap_undircated_advertise_start()函数开始通告更新的广告字符串。
谢谢pm_dialog.
谢谢,这真的有帮助。