DA14585中的随机地址生成

了解更多常见问题教程

6个职位/ 0个新职位
最后发表
blebot
离线
最后看到:3个月1周前
加入:2017-11-27 16:01
DA14585中的随机地址生成

嗨,对话框中,
我们使用DA14585自定义板和SDK版本6.0.6。设备地址在SDK中定义。我们想把静态地址改为随机地址。
你可以分享文件或步骤,以改变静态设备地址。我尝试改变一些宏,但没有用。

最好的问候,
blebot。

设备:
PM_Dialog
离线
最后看到:49分53秒前
工作人员
加入:2018-02-08 11:03
嗨blebot,

嗨blebot,

为了生成静态随机BD地址,请将user_config.h文件中user_gapm_conf结构的。addr_type项改为GAPM_CFG_ADDR_PRIVATE。

谢谢,PM_Dialog

blebot
离线
最后看到:3个月1周前
加入:2017-11-27 16:01
嗨,对话框中,

嗨,对话框中,

谢谢你的回复。

我已经按照你说的做了更改,设备正在生成静态随机BD地址,但是当设备重启时,设备会生成一些随机地址
一次。
是否有任何方法为我的设备永久保留第一个生成的随机地址?

最好的问候,
blebot。

PM_Dialog
离线
最后看到:49分53秒前
工作人员
加入:2018-02-08 11:03
嗨blebot,

嗨blebot,

您不能将第一个生成的随机BD地址永久保存在您的设备中,因为根据BLE规范,BD地址是由堆栈生成的,并且在每次单板复位时更新。如果您喜欢拥有自己的静态地址,您可以在user_config.h文件中修改user_gapm_conf结构的.addr项。请注意,静态地址应该遵循特定的格式,地址的两个最高有效位必须等于1。例如,如果你想拥有C0:55:44:33:22:11静态地址,你可以修改user_gapm_conf如下:

.addr_type = GAPM_CFG_ADDR_PRIVATE,

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

谢谢,PM_Dialog

blebot
离线
最后看到:3个月1周前
加入:2017-11-27 16:01
嗨,对话框中,

嗨,对话框中,

谢谢你的回复,

所以,没有办法永久保存这个随机地址。
b/w修改user_config.h文件中user_gapm_conf结构的。addr项和在da1458x_stack_config.h中定义CFG_NVDS_TAG_BD_ADDRESS有什么区别
两种方法都是一样的,有公共静态地址和私有静态地址的区别是什么。

最好的问候,
blebot。

PM_Dialog
离线
最后看到:49分53秒前
工作人员
加入:2018-02-08 11:03
嗨blebot,

嗨blebot,

定义的CFG_NVDS_TAG_BD_ADDRESS用于公共静态地址,您应该将user_config.h文件中user_gapm_conf结构的.addr项更改为GAPM_CFG_ADDR_PUBLIC。如果你已经配置了。addr项目为GAPM_CFG_ADDR_PRIVATE,那么你将有一个私有静态地址,你应该像前面提到的那样改变。addr项目。不同之处在于私有静态地址是一种随机的数据库地址类型,应该遵循特定的格式。您可以在蓝牙SIG官方支持页面的BLE规范中找到更多信息。请点击下面的链接:

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

谢谢,PM_Dialog