嗨,对话框中,我们使用的是DA14585定制板和SDK版本6.0.6。设备地址在SDK中定义。我们想把静态地址改为随机地址。你能分享文件或步骤来改变静态设备地址。我尝试改变一些宏,但没有用。
最好的问候,blebot。
嗨blebot,
为了生成静态随机BD地址,请将user_config.h文件中user_gapm_conf结构中的。addr_type项修改为GAPM_CFG_ADDR_PRIVATE。
谢谢,PM_Dialog
嗨,对话框中,
谢谢您的回复。
我已经按照你说的做了修改,设备正在生成静态随机BD地址,但是设备重启时,会生成一些随机地址一次。有没有任何方法来保持第一个生成的随机地址永久为我的设备?
您无法将第一个生成的随机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先
谢谢您的回复,
所以,没有办法永久保存随机地址。在user_config.h文件中修改user_gapm_conf结构中的.addr项和在da1458x_stack_config.h文件中定义CFG_NVDS_TAG_BD_ADDRESS有什么区别无论哪种方式,我们做的都是一样的,有公共静态地址和私有静态地址的区别是什么。
定义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
嗨blebot,
为了生成静态随机BD地址,请将user_config.h文件中user_gapm_conf结构中的。addr_type项修改为GAPM_CFG_ADDR_PRIVATE。
谢谢,PM_Dialog
嗨,对话框中,
谢谢您的回复。
我已经按照你说的做了修改,设备正在生成静态随机BD地址,但是设备重启时,会生成一些随机地址
一次。
有没有任何方法来保持第一个生成的随机地址永久为我的设备?
最好的问候,
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
嗨,对话框中,
谢谢您的回复,
所以,没有办法永久保存随机地址。
在user_config.h文件中修改user_gapm_conf结构中的.addr项和在da1458x_stack_config.h文件中定义CFG_NVDS_TAG_BD_ADDRESS有什么区别
无论哪种方式,我们做的都是一样的,有公共静态地址和私有静态地址的区别是什么。
最好的问候,
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