如何在RUNTME期间更改扫描响应中的设备名称

3个帖子/ 0新
最后一篇
JKNOR.
离线
最后一次露面:3年10个月前
加入:2016-09-30 11:57
如何在RUNTME期间更改扫描响应中的设备名称

我的应用程序中的BLE设备(基于DSP)从连接到UART的主机中读取设备名称。读取操作在销售时启动,需要几秒钟。到目前为止,在App.C中读取的函数App_easy_gap_non_connectable_advertise_start_create_msg()和app_easy_gap_undireded_advertise_start_create_msg()。在我看来,这些函数仅在初始化期间一次调用一次。在初始化后,是否有任何方法来设置或更改扫描响应的设备名称?

谢谢你的帮助。

设备:
mt_dialog.
离线
最后一次露面:3个月3周前
职员
加入:2015-06-08 11:34
嗨Jknor,

嗨Jknor,

可以在运行时更改扫描响应数据,同样可以更改广告字符串,这意味着您必须停止广告更改数据并使用更新的数据再次启动广告。DSPS应用程序没有机制才能更新其广告数据,因此设备只需使用数据中的数据启动广告过程,该数据在NVDS结构中依次从User_config.h函数填充。因此,为了更新扫描响应数据,您将必须在某个条件下停止广告(通常是其一个计时器,但它可以是您想要的任何内容)并在GapM_Start_Advertise STRAL中的扫描响应数据中设置新消息。您将能够在BLE_APP_BAREBONE示例中找到一个示例(该示例用于更改广告数据但同样的过程也适用于扫描响应数据)。检查user_barebone.c文件user_app_adv_start()函数。

谢谢mt_dialog.

JKNOR.
离线
最后一次露面:3年10个月前
加入:2016-09-30 11:57
你好,

你好,
这是工作!
谢谢你的帮助。