我想使用静态地址,但是当我设置的时候
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手动更新设备地址吗?
设备:
嗨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.