首页 > 解决方案 > 有时传感器不处理 MDS 请求

问题描述

我正在 HR+ 传感器上使用 Movesense 2.0.0 和适用于 Android 的最新 MDSlib。
我有一个应用程序,它调用我的自定义 WB 服务来下载存储在传感器 EEPROM 上的一些数据。
有时(每几百次调用一次,并不总是在同一个端点上,并且当它发生时它会继续为几个后续请求执行此操作)传感器的请求处理程序没有被调用,我从调试器中收到以下消息:

ERROR: SF-N invalid CRC
ERROR: SF-N frame too short
ERROR: SF-N invalid CRC

通常,如果我在几秒钟后再次发送请求,它就会得到正确处理。
我还尝试通过串口从 wbcmd 发送数十万个请求,但从未出现错误。

有什么东西可以解决这个问题吗?

标签: movesense

解决方案


CRC 错误表示数据管道经历了丢失或不正确的数据,这是由白板协议 CRC 检查捕获的。损坏通常发生在无线电链路处于完全断开的边缘并且确实无能为力时。

您可以在 iOS 和 Android 中读取无线电链路 RSSI 值(信号强度),以查看连接是否不良。大多数时候我不打扰。稍后重试失败的操作更容易。

完全免责声明:我为 Movesense 团队工作


推荐阅读