关于一代静态地址的问题

2个帖子/ 0新
最后一篇
Sprhawk.
离线
最后一次露面:3年1个月前
加入:2016-03-03 17:25
关于一代静态地址的问题

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

user_undircated_advertise_conf.address_src = gapm_gen_static_rnd_addr.

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

所以我需要先使用随机地址gapm_gen_rand_addr_cmd.

所以第一个问题:

当我使用此命令时gapm_gen_rand_addr_cmd.在user_app_adv_start()中,gapm_dev_bdaddr_ind.收到,但是当命令用在user_app_init中时,否则不会响应指示。

第二个问题,我是否使用该命令在哪个函数中,gapm_cmp_evt.没有回复,我无法处理它。

第三个问题,如果我想使用生成的bd_addr,我想我需要使用gapm_provide_rnd_addr.作为地址_src,并在gapm_air_operation中填充bdaddr struct,但我需要set_dev_info手动更新设备地址吗?

设备:
mt_dialog.
离线
最后一次露面:2个月3周前
职员
加入:2015-06-08 11:34
嗨Sprhawk,

嗨Sprhawk,

您不会能够在User_App_Init()中获得指示,因为user_app_init()堆栈重置且无论您发送丢弃的消息。

我不明白第二个问题。对GAPM_GEN_RAND_ADDR_CMD的响应是GAPM_DEV_BDADDR_IND之后,您将在GAPM_CMP_EVT_HANDLER()中使用操作参数设置为GAPM_GEN_RAND_ADDR中的GAPM_CMP_EVT,您可以在USER_CATCH_REST_HNDL()函数上捕获此功能。

关于set_dev_info,如果希望广告消息具有广告数据,扫描响应数据等,则必须使用该结构。

谢谢mt_dialog.