在BLE广告期间启用显示“服务数据”

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
马哈居
离线
最后一次露面:2年1个月前
加入:2018-01-29 01:08
在BLE广告期间启用显示“服务数据”

你好
我需要显示“服务数据”的值(在此提供的表中的条目号0x16:https://www.bluetooth.com/specifications/assigned-numbers/generic-access ...
在BLE芯片电源之后,我还需要能够在一定数量的秒后更改它的值
我现在已经附加了我的BLE广告数据显示的图片,以及我想要的东西
屏幕截图来自Nordic的NRF BLE扫描仪应用程序

如何在BLE_APP_PERITWAL中替换制造商数据,使用服务数据,如我屏幕截图所示?我还需要能够在BLE芯片打开后30秒内更改服务数据的2字节UUID

如何从显示器中删除“16位服务UUID的完整列表”?

设备:
PM_DIALOG.
离线
最后一次露面:1天22小时前
职员
加入:2018-02-08 11:03
嗨马哈茹,

嗨马哈茹,

广告字符串在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.