DA14585中的随机地址生成

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
6个员额/ 0个新员额
最后发表
blebot
离线
最后看到:2个月2周以前
加入:2017-11-27 16:01
DA14585中的随机地址生成

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

最好的问候,
blebot。

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

嗨blebot,

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

谢谢,PM_Dialog

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

嗨,对话框中,

谢谢您的回复。

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

最好的问候,
blebot。

PM_Dialog
离线
最后看到:4小时40分钟前
工作人员
加入: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
离线
最后看到:2个月2周以前
加入:2017-11-27 16:01
嗨,对话框中,

嗨,对话框中,

谢谢您的回复,

所以,没有办法永久保存随机地址。
在user_config.h文件中修改user_gapm_conf结构中的.addr项和在da1458x_stack_config.h文件中定义CFG_NVDS_TAG_BD_ADDRESS有什么区别
无论哪种方式,我们做的都是一样的,有公共静态地址和私有静态地址的区别是什么。

最好的问候,
blebot。

PM_Dialog
离线
最后看到:4小时40分钟前
工作人员
加入: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,那么您将拥有一个Private Static地址,并且您应该像前一篇文章中提到的那样更改.addr项。区别在于私有静态地址是一种随机的db地址,并且应该遵循特定的格式。您可以在Bluetooth SIG官方支持页面中找到BLE规范中的更多信息。请查看下面的链接:

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

谢谢,PM_Dialog