扫描突然终止

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

嗨对话框,

我正在尝试在GAP_OBSERVER_SCA模式下扫描BLE数据包。我只收到BLE数据包(即,控制只能在短时间内持续时间,约为5-6秒。之后,设备执行突然停止。在user_scanning_complete()中,我再次调用scan_start()函数。但程序控制不达到扫描_complete()。它是否会使设备扫描的BLE数据包在特定的时间段内未被接收?请建议我们可以采用的措施继续扫描,直到我们通过发送取消消息明确地停止扫描。
提前致谢,

Wisilica.

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

嗨Wicilica,

发送扫描命令时,您定义扫描模式(在GAPM_START_SCAN_CMD结构中设置的.mode成员),如果扫描模式为GAP_GEN_DISCOVERY,则此命令存在超时,因此您应该在扫描后完成扫描8秒(您还可以在RW-BLE-GAP-IS.PDF中找到那种信息.PDF)。因此,当扫描过程超时时,您可以调用扫描功能以继续扫描另外8秒。关于第二次设备无法达到扫描完整回调的事实我想有问题,扫描永远不会执行(除非您扫描的模式,除了Gap_observer_mode中 - 扫描仍在继续,直到您继续明确取消它)。如果您调用相同的扫描功能并且出现问题,您应该立即使用错误代码将扫描完整的回调(指示在执行扫描期间的任何类型的错误)。所以检查.pdf我提到的,检查你想要什么样的扫描。此外,您还可以检查DSP主机示例中的扫描过程,该程序实现具有GAP_GEN_DISCOVERY模式的扫描过程,并在扫描结束后重新启动扫描过程。

谢谢mt_dialog.