关于生成静态地址的问题

2个职位/0个新职位
最后一篇文章
斯普霍克
离线
最后一次见到:3年2个月前
已加入:2016-03-03 17:25
关于生成静态地址的问题

我想使用静态地址,但是当我设置

用户\u无向\u广告\u conf.address\u src=GAPM\u GEN\u STATIC\u RND\u ADDR

每次发送广告命令时,地址都会改变,这不是我的本意。我希望它像蓝牙规范:只改变静态随机地址在每个电源周期。

所以我需要首先使用GAPM\u GEN\u RAND\u ADDR\u命令

所以第一个问题是:

当我使用这个命令时GAPM\u GEN\u RAND\u ADDR\u命令在user\u app\u adv\u start()中GAPM\u DEV\u BDADDR\u IND公司已接收,但在用户应用程序初始化中使用该命令时,指示未响应。

第二个问题,我是否在哪个函数中使用该命令GAPM\ CMP\ EVT公司没有回应,我无法处理。

第三个问题,如果我想使用生成的bd\u addr,我想我需要使用GAPM提供的地址作为address\u src,并在gapm\u air\u操作中填充bdaddr结构,但是我是否需要设置\u dev\u info来手动更新设备地址?

设备:
MT\u对话框
离线
最后一次见到:2个月3周前
工作人员
已加入:2015-06-08 11:34
嗨,斯普霍克,

嗨,斯普霍克,

您将无法在user\u app\u init()中获得指示,因为在user\u app\u init()之后,堆栈将重置,并且您发送的任何消息都将被丢弃。

我不明白第二个问题。对GAPM\u GEN\u RAND\u ADDR\u CMD的响应是GAPM\u DEV\u BDADDR\u IND收到后,您将在GAPM\u CMP\u EVT\u handler()中获得一个GAPM\u CMP\u EVT,操作参数设置为GAPM\u GEN\u RAND\u ADDR,您可以在user\u catch\u rest\u hndl()函数中捕获它。

关于set\u dev\u info,如果希望广告消息包含广告数据、扫描响应数据等,则必须使用该结构。

谢谢你的对话