我使用下面开始扫描,但是一旦扫描完成,就无法弄清楚如何读取响应。app_on_scanning_completed不起作用,因为在另一个帖子中说明时没有响应作为param。
struct gapm_start_scan_cmd * msg =(struct gapm_start_scan_cmd *)ke_msg_alloc(gapm_start_scan_cmd,task_gapm,task_app,gapm_start_scan_cmd);
//最大对等连接
msg-> mode = gap_observer_mode;// gap_gen_discovery.
msg-> op.code = gapm_scan_passive;
msg-> op.addr_src = gapm_public_addr;
msg-> filter_duplic = scan_filt_duplic_en;
msg->间隔= 10;
msg-> window = 10000;
KE_MSG_SEND(MSG);
设备:
请帮忙
gapm_scan_passive应该是gapm_scan_active
对话,
在观察者扫描之后(通过发送GAPM_CANCEL_CMD),我没有看到GAPM_ADV_REPORT_IND事件触发。
那我怎么能得到扫描的结果?结果意味着收到的广告,以便我可以获得RSSI,地址,每个广告的ADV内容。
顺便说一下,我看到了来自user_catch_rest_hndl的事件,但该事件不是gapm_adv_report_ind。我还正确地设置了app_on_adv_report_ind in user_callback文件,但我没有看到它被调用(sdk5),请帮忙。
嗨achao,
请在上一篇文章中查看答案http://support.dialog-semicondiondiondiondum/bug-gapmcmpevthandler.。
谢谢mt_dialog.