嗨,对话,我们使用的是DA14585定制板和SDK版本6.0.6。设备的地址在SDK中定义。我们想把中的静态地址改成随机地址。你能分享一下这个文档或者改变静态设备地址的步骤吗?我试过改变一些宏,但是没有用。
致以最诚挚的问候,布莱博特。
嗨,布莱博特,
为了生成静态随机BD地址,请将user\u config.h文件中user\u gapm\u conf结构的.addr\u type项更改为gapm\u CFG\u addr\u PRIVATE。
谢谢,下午好
嗨,对话,
谢谢你的回复。
我已经做了你所说的更改,设备正在生成静态随机BD地址。但是,当设备重新启动时,设备会生成一些随机地址再一次。有没有办法永久保留第一个生成的随机地址?
您无法将第一个生成的随机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优先
谢谢你的回复,
所以,没有办法永久保留随机地址。在user\u config.h文件中更改user\u gapm\u conf结构的.addr项和在da1458x\u stack\u config.h中定义CFG\u NVDS\u TAG\u BD\u地址有什么区别无论哪种方式,我们都在做同样的事情,公共静态地址和私有静态地址有什么区别。
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
嗨,布莱博特,
为了生成静态随机BD地址,请将user\u config.h文件中user\u gapm\u conf结构的.addr\u type项更改为gapm\u CFG\u addr\u PRIVATE。
谢谢,下午好
嗨,对话,
谢谢你的回复。
我已经做了你所说的更改,设备正在生成静态随机BD地址。但是,当设备重新启动时,设备会生成一些随机地址
再一次。
有没有办法永久保留第一个生成的随机地址?
致以最诚挚的问候,
布莱博特。
嗨,布莱博特,
您无法将第一个生成的随机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优先
谢谢,下午好
嗨,对话,
谢谢你的回复,
所以,没有办法永久保留随机地址。
在user\u config.h文件中更改user\u gapm\u conf结构的.addr项和在da1458x\u stack\u config.h中定义CFG\u NVDS\u TAG\u BD\u地址有什么区别
无论哪种方式,我们都在做同样的事情,公共静态地址和私有静态地址有什么区别。
致以最诚挚的问候,
布莱博特。
嗨,布莱博特,
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
谢谢,下午好