DA14585中的随机地址生成

了解更多常见问题教程

6个职位/0个新职位
最后一篇文章
布莱博特
离线
最后一次见到:1个月2周前
已加入:2017-11-27 16:01
DA14585中的随机地址生成

嗨,对话,
我们使用的是DA14585定制板和SDK版本6.0.6。设备的地址在SDK中定义。我们想把中的静态地址改成随机地址。
你能分享一下这个文档或者改变静态设备地址的步骤吗?我试过改变一些宏,但是没有用。

致以最诚挚的问候,
布莱博特。

设备:
PM\U对话框
离线
最后一次见到:4天2小时前
工作人员
已加入:2018-02-08 11:03
嗨,布莱博特,

嗨,布莱博特,

为了生成静态随机BD地址,请将user\u config.h文件中user\u gapm\u conf结构的.addr\u type项更改为gapm\u CFG\u addr\u PRIVATE。

谢谢,下午好

布莱博特
离线
最后一次见到:1个月2周前
已加入:2017-11-27 16:01
嗨,对话,

嗨,对话,

谢谢你的回复。

我已经做了你所说的更改,设备正在生成静态随机BD地址。但是,当设备重新启动时,设备会生成一些随机地址
再一次。
有没有办法永久保留第一个生成的随机地址?

致以最诚挚的问候,
布莱博特。

PM\U对话框
离线
最后一次见到:4天2小时前
工作人员
已加入:2018-02-08 11:03
嗨,布莱博特,

嗨,布莱博特,

您无法将第一个生成的随机BD地址永久保留在设备中,因为根据BLE规范,BD地址是由堆栈生成的,并且每次板复位时都会更新。如果希望拥有自己的静态地址,可以修改user\u config.h文件中user\u gapm\u conf结构的.addr项。请注意,静态地址应遵循特定格式,地址的两个最高有效位应等于1。例如,如果您想拥有C0:55:44:33:22:11静态地址,您可以如下修改用户\u gapm \u conf:

.addr\u type=GAPM\u CFG\u addr\u PRIVATE,

.addr={0x11、0x22、0x33、0x44、0x55、0xC0},//LSB优先

谢谢,下午好

布莱博特
离线
最后一次见到:1个月2周前
已加入:2017-11-27 16:01
嗨,对话,

嗨,对话,

谢谢你的回复,

所以,没有办法永久保留随机地址。
在user\u config.h文件中更改user\u gapm\u conf结构的.addr项和在da1458x\u stack\u config.h中定义CFG\u NVDS\u TAG\u BD\u地址有什么区别
无论哪种方式,我们都在做同样的事情,公共静态地址和私有静态地址有什么区别。

致以最诚挚的问候,
布莱博特。

PM\U对话框
离线
最后一次见到:4天2小时前
工作人员
已加入:2018-02-08 11:03
嗨,布莱博特,

嗨,布莱博特,

define CFG\u NVDS\u TAG\u BD\u ADDRESS是一个公共静态地址,您应该将user\u config.h文件中user\u GAPM\u conf结构的.ADDR项更改为GAPM\u CFG\u ADDR\u Public。如果您已经将.addr项配置为GAPM\u CFG\u addr\u PRIVATE,那么您将拥有一个私有静态地址,并且您应该更改.addr项,如前一篇文章中所述。区别在于私有静态地址是一种随机db地址,应该遵循特定的格式。您可以在Bluetooth SIG官方支持页面的BLE规范中找到更多信息。请检查以下链接:

https://www.bluetooth.com/specifications/bluetooth-core-specification

谢谢,下午好