你好,
我使用WiRa SDK 10.440.8.6与Dialog 14695 Dev Kit。
我想在每次连接后随机改变蓝牙地址。
我随机生成一个新的Mac Id,并使用ble_gap_address_set()设置它。但是,当我使用像LightBlue这样的蓝牙应用程序时,我没有看到任何改变。
请告诉我更改蓝牙Mac地址的正确方法。
谢谢
jackyjoy
嗨jackyjoy123,
缺省情况下,设备开始发布静态的公网BD地址。默认值在sdk/ble/config/ble_config.h文件中声明。如果需要另一个BD地址,那么应该在config/custom_config_xxx.h文件中定义defaultBLE_STATIC_ADDRESS宏定义。
例如:
#define defaultBLE_STATIC_ADDRESS {0x01, 0x02, 0x03, 0x04, 0x05, 0x06}
设置屋宇署地址:
/*初始化与BD地址相关的BLE结构*/
静态const own_address_t user_bd_address = {
.addr_type = PRIVATE_RANDOM_NONRESOLVABLE_ADDRESS,
.addr = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06}
};
/*设置蓝牙地址*/
ble_gap_address_set (&user_bd_address 0 x00ff);
请同时参阅DA1469x广告概念教程教程。
您还可以使用ble_gap_address_set()来使用随机可解析或随机不可解析的地址。更新时间可以在defaultBLE_ADDRESS_RENEW_DURATION宏中设置。
谢谢,PM_Dialog
嗨jackyjoy123,
缺省情况下,设备开始发布静态的公网BD地址。默认值在sdk/ble/config/ble_config.h文件中声明。如果需要另一个BD地址,那么应该在config/custom_config_xxx.h文件中定义defaultBLE_STATIC_ADDRESS宏定义。
例如:
#define defaultBLE_STATIC_ADDRESS {0x01, 0x02, 0x03, 0x04, 0x05, 0x06}
设置屋宇署地址:
/*初始化与BD地址相关的BLE结构*/
静态const own_address_t user_bd_address = {
.addr_type = PRIVATE_RANDOM_NONRESOLVABLE_ADDRESS,
.addr = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06}
};
/*设置蓝牙地址*/
ble_gap_address_set (&user_bd_address 0 x00ff);
请同时参阅DA1469x广告概念教程教程。
您还可以使用ble_gap_address_set()来使用随机可解析或随机不可解析的地址。更新时间可以在defaultBLE_ADDRESS_RENEW_DURATION宏中设置。
谢谢,PM_Dialog