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