我想使用静态地址,但是当我设置
用户\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来手动更新设备地址?
设备:
嗨,斯普霍克,
您将无法在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,如果希望广告消息包含广告数据、扫描响应数据等,则必须使用该结构。
谢谢你的对话