学到更多常见问题解答教程

2个帖子/ 0新
最后一篇
Wisilica.
离线
最后一次露面:6个月1周前
加入:2015-03-17 08:16
扫描

你好,
我正在研究BLE_APP_PERITELAL项目。我想在设备中实现扫描功能。
void listent_start()
{
struct gapm_start_scan_cmd * cmd = ke_msg_alloc

gapm_start_scan_cmd,
task_gapm,
task_app,
gapm_start_scan_cmd.
);
cmd-> op.code = gapm_scan_active;
cmd-> op.addr_src = gapm_static_addr;
cmd->间隔= 200;
cmd->窗口= 200;
cmd-> mode = gap_observer_mode;
cmd-> filt_policy = scan_allow_adv_all;
cmd-> filter_duplic = scan_filt_duplic_en;
ke_msg_send(cmd);

}
与注入的数据包数相比,我们面临的问题是,捕获的数据包数量非常少。
这是调用扫描功能的正确方法吗?是否有任何其他配置可以设置相同?请建议上述查询的答案。

谢谢
Wisilica.

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

嗨wisillica,

您的留言和参数是正确的,我可以看到的是您发送的参数是您对扫描间隔和扫描窗口具有相同的时间值,可能会导致您看到的效果。还有什么意思,您无法看到注入的所有数据包数量?例如,由于您处于Observer模式并且您已启用过滤,因此在该设备所在的情况下,您不会获取相同设备的广告数据包。

谢谢mt_dialog.