你好,
我想问一下关于广告数据变化的问题。我已经修改了user_config.h中的“USER_ADVERTISE_DATA”和“USER_ADVERTISE_DATA_LEN”来发送Mac地址表
但这行不通。我想做的是发送ble的MAC地址/物理地址到IOS中的应用程序。我无法在IOS中获取BLE MAC Address,因为看起来IOS阻塞了MAC Address。
那么我如何通过广告数据发送BLE的Mac地址/物理地址,使其在iOS中工作呢?
请帮我解决这个问题。
谢谢你!
设备:
嗨Kevleo94,
广告字符串应该有特定的格式,比如。可以使用adv_type_manufacer_specific_data标志,并将MAC地址附加到广告字符串的制造商数据中。
例如,假设你的MAC地址是:x00 x01 x02 x03 x04 x05所以你的广告数据如下所示
#定义BLE_MAC_ADDR " \ x00 \ x01 \ x02 \ x03 \ x04 \ x05”
#定义BLE_MAC_ADDR_LEN " \ x07 "
#定义USER_ADVERTISE_DATA BLE_MAC_ADDR_LEN \
ADV_TYPE_MANUFACTURER_SPECIFIC_DATA \
BLE_MAC_ADDR
谢谢,PM_dialog
嗨PM_Dialog
我有一个关于SDK版本5.0.4的问题。
我想在运行时改变USER_ADVERTISE_DATA,但当我改变nvds_data_storage。NVDS_TAG_APP_BLE_ADV_DATA在运行时,程序死亡。
我如何在运行时更改它?
嗨chenpenglai,
请检查SDK5.0.4中包含的ble_app_barebone示例。在本例中,特定于制造商的数据存储在广告字符串中,并且每隔APP_ADV_DATA_UPDATE_TO几秒更新一次。您应该首先停止广告,然后更新广告字符串。
谢谢,PM_Dialog
我将再试一次
谢谢你!
如果我有任何问题,我会和你联系
嗨chenpenglai,
谢谢你在网上发帖。如果你有任何后续问题或问题,我建议你提出一个新的论坛帖子,因为这个帖子非常旧和封闭。
谢谢,PM_Dialog