1

我需要通过蓝牙外部附件定期接收数据。

我实现了 EA 流的事件驱动模型。但是,蓝牙的初始传输总是延迟。例如,如果每个数据包的长度为 15 个字节,则流委托将在大约 150 个字节之前触发。

投票会有帮助吗?

编辑:

此外,我发现在应用程序从后台切换回前台后很难恢复会话。再次尝试打开会话将失败。任何的想法?

4

1 回答 1

1

NSStreamEventHasBytesAvailable到达时读取每个字节。

您是否开发了自己的蓝牙配件?可能是 MCU 每发送 150 个字节后才刷新。

你也提到了initial transmission。你知道一旦蓝牙设备配对并连接到 iPhone,它必须经过一些识别过程,握手一些秘密证书。这可能需要几秒钟甚至 10 秒钟,具体取决于信号质量。这可能是延迟的原因。

于 2011-09-01T18:29:02.107 回答