繁体   English   中英

iOS蓝牙BLE读取数据的最大大小

[英]iOS Bluetooth BLE read data maximum size

我有一个可在BLE设备上读取/写入的iOS应用。 设备正在向我发送超过20个字节的数据,我看到它们被修整了。 基于以下线程

蓝牙LE最大传输大小

好像iOS正在修剪数据。 该线程显示了有关如何写入更大数据大小的解决方案,但是我们如何read大于20个字节的信息?

对于像我一样在几年后看这个帖子的任何人,我们也同时遇到了这个问题。 我想分享一些大于20个字节的数据的有用提示。

  • 由于数据大于一个数据包可以处理的大小,因此您将需要以多个数据包的形式发送数据。 如果您的数据始终以某种END字节结尾,则将有很大帮助。 对于我们来说,我们的结束字节给出了总字节数组的大小,因此我们可以在读取结束时进行检查。
  • 创建一个循环,不断检查数据包,并在接收到该结束字节时停止该循环(对于该循环有一个超时也将是一件好事)。
  • 开始新的读取时,请确保清除“缓冲区”。
  • 最好有一个“ isBusy”布尔值来跟踪当前是否有另一个函数正在等待从设备读取数据。 这样可以防止读取重叠。 对于我们来说,如果端口当前很忙,请等待半秒钟,然后重试。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM