你好
我需要显示“服务数据”的值(在此提供的表中的条目号0x16:https://www.bluetooth.com/specifications/assigned-numbers/generic-access ...)
在BLE芯片电源之后,我还需要能够在一定数量的秒后更改它的值
我现在已经附加了我的BLE广告数据显示的图片,以及我想要的东西
屏幕截图来自Nordic的NRF BLE扫描仪应用程序
如何在BLE_APP_PERITWAL中替换制造商数据,使用服务数据,如我屏幕截图所示?我还需要能够在BLE芯片打开后30秒内更改服务数据的2字节UUID
如何从显示器中删除“16位服务UUID的完整列表”?
设备:
嗨马哈茹,
广告字符串在user_advertise_data定义中的user_config.h中定义。定义的数据将从SDK填充,您可以在您在您发送的第一个屏幕截图中看到它们的BLE智能手机应用程序。请检查广告数据如何在SDK中定义,并删除包含16位服务ID的完整列表的ADV_TYPE_COMPLETE_LIST_16BIT_SERVICE_ID(在APP_ADD_DATA.H中定义)。根据用户应用程序,可以动态地或静态地发送制造商数据。SDK的示例通过使用mnf_data_update()和app_add_ad_struct()在广告字符串中动态地将制造商数据放在广告字符串中。第一个功能更新制造商数据,第二个功能在广告字符串中放置。广告数据在user_advertise_data定义中定义。广告字符串将由函数app_easy_gap_undirected_advertise_get_active()填充,然后将更新制造商数据,并将放置在更新的广告字符串中。请检查user_peripheral.c中的user_app_adv_start()函数。最后,app_easy_gap_undircated_advertise_start()将将更新的制造商数据的消息发送到堆栈,设备将开始通告。
谢谢pm_dialog.