你好,我想询问改变广告数据。我在user_config.h中更改“user_advertise_data”和“user_advertise_data_llen”以发送MAC地址BLE但它不起作用。我想做的是在iOS中发送BLE的MAC地址/物理地址。我无法在iOS中获得BLE MAC地址,因为似乎iOS阻止了MAC地址。
那么我如何通过广告数据发送BLE的MAC地址/物理地址,所以它可以在iOS中工作?请帮我解决解决方案。
谢谢
嗨Kevleo94,
广告字符串应具有特定格式,如。您可以使用ADV_TYPE_MANUFAFTURER_SPECIFIC_DATA标志并将MAC地址附加到广告字符串的制造商数据中。
例如让我们说你的mac地址是:x00 x01 x02 x03 x04 x05所以你的广告数据将如下
#define ble_mac_addr“\ x00 \ x01 \ x02 \ x03 \ x04 \ x05”#define ble_mac_addr_len“\ x07”#define 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_ble_ble_addata时,程序就会死亡。
如何在运行时改变它?
嗨Chenpenglai,
请检查包含在SDK5.0.4中的BLE_APP_BAREBONE示例。在此示例中,制造商特定数据存储到广告字符串中,并且它们将更新每个app_adv_data_update_to秒。首先,您应该停止广告,然后更新广告字符串。
我会再尝试
如果我有任何疑问,我会与您联系
谢谢你在线发布。如果您有任何后续问题或问题,我会建议您提出一个新的论坛线程,因为这个是非常古老和关闭的。
嗨Kevleo94,
广告字符串应具有特定格式,如。您可以使用ADV_TYPE_MANUFAFTURER_SPECIFIC_DATA标志并将MAC地址附加到广告字符串的制造商数据中。
例如让我们说你的mac地址是:x00 x01 x02 x03 x04 x05所以你的广告数据将如下
#define ble_mac_addr“\ x00 \ x01 \ x02 \ x03 \ x04 \ x05”
#define ble_mac_addr_len“\ x07”
#define 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_ble_ble_addata时,程序就会死亡。
如何在运行时改变它?
嗨Chenpenglai,
请检查包含在SDK5.0.4中的BLE_APP_BAREBONE示例。在此示例中,制造商特定数据存储到广告字符串中,并且它们将更新每个app_adv_data_update_to秒。首先,您应该停止广告,然后更新广告字符串。
谢谢,PM_DIALOG.
我会再尝试
谢谢
如果我有任何疑问,我会与您联系
嗨Chenpenglai,
谢谢你在线发布。如果您有任何后续问题或问题,我会建议您提出一个新的论坛线程,因为这个是非常古老和关闭的。
谢谢,PM_DIALOG.