设置随机的蓝牙Mac地址?

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
2个帖子/ 0个新
最后发表
jackyjoy123
离线
最后看到:1个月前4个星期前
加入:在《2020-11-28福音》里
设置随机的蓝牙Mac地址?

你好,

我使用WiRa SDK 10.440.8.6与Dialog 14695 Dev Kit。

我想在每次连接后随机改变蓝牙地址。

我随机生成一个新的Mac Id,并使用ble_gap_address_set()设置它。但是,当我使用像LightBlue这样的蓝牙应用程序时,我没有看到任何改变。

请告诉我更改蓝牙Mac地址的正确方法。

谢谢

jackyjoy

设备:
PM_Dialog
离线
最后看到:12小时39分钟前
工作人员
加入:2018-02-08 11:03
嗨jackyjoy123,

嗨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