我使用单个 BLE 设备构建了 3 个不同的应用程序。设备同时向 2 个应用程序发送多个传感器的多个值。相同的数据包同时发送到 2 个应用程序。在 Android 应用程序中,它们很好。
但是,在 iOS 设备中,存在一些数据包丢失和数据包重复的情况。
数据包大小为 20 字节,以 20 Hz 传输,这几乎是 iOS BLE 建议的限制(据我所知)
数据包重复的详细信息。我复制了部分日志。为简化起见,App 名称为 A 和 B。
两个应用程序都收到了相同的数据包。
2016-09-21 21:26:37.212
2016-09-21 21:26:37.267
而且模式变了。一些 UI 显示发生了变化。
复制
在 App A 中,12 ea 相同的数据包来了。(0.6秒,0.002秒间隔)
2016-09-21 21:26:37.269
在第 1 个和第 2 个数据包之间,有 0.5 秒的延迟,并且有 UI 操作(显示更改、音频播放)
2016-09-21 21:26:37.853
在 App B 的那段时间里,正常的数据包来了。
所以 App A 丢失了这些数据包。
2016-09-21 21:26:37.272
2016-09-21 21:26:37.722
2016-09-21 21:26:37.782 B <= 在 App A 中重复的相同数据包
在下面的文章中,发送数据包时出现问题,但在我的情况下没有发送动作。
Q1 > 是性能问题吗?我使用的是 iPad mini,它与 ipad 2 的 CPU 相同。相当旧的一个。Q2> 有没有可能是 iOS 的 bug 造成的?Q3> 性能问题会导致这个问题吗?