特定持续时间后设备执行停止

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
Wisilica.
离线
最后一次露面:11个月2周前
加入:2015-03-17 08:16
特定持续时间后设备执行停止

大家好,

我正在研究一个项目,其中设备A最初在观察者模式(扫描模式)中。还有另一个设备B,其每1s发送分组。在此期间启动20 ms持续时间的定时器,如果通过设备A捕获任何分组,则在该定时器回调中停止扫描,并且在硬件加密之后传输接收的分组。然后在广告之后,恢复扫描并继续该过程。我们面临的问题是在几秒钟之后,没有更多的数据包从设备A中发送。在使用调试器检查时,设备仍在运行,但在几秒钟之后广告停止。请建议可能的可能原因。

提前致谢,
Wisilica.

设备:
lt_dialog(未经验证)
嗨Wisilica,

嗨Wisilica,
从描述中,可能有几个值得从我的角度检查的点。

  1. 确保流量控制已正确实现。例如,取消扫描后,应用程序应使用GapM_Scan_active或GapM_Scan_Passive的操作接收消息Gapm_cmt_evt,具体取决于您实现的内容。之后,应用程序发送命令GapM_Start_Advertise_cmd以启动广告。如何处理广告的方式。
  2. 双方,Devicea和DeviceB的窗口,可能不会重叠,因此Devicea没有通过空中从设备上收到任何东西。这里的Windows在设备进行空中活动时被提及时间跨度,例如,当设备进行空气活动时发送或扫描数据包等。您可以首先尝试更长的扫描,例如,2秒。