iphone - External Accessory 读取问题

标签 iphone objective-c ios external-accessory iphone-accessory

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

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

投票有帮助吗?

编辑:

此外,我发现应用程序从后台切换回前台后很难恢复 session 。再次尝试打开 session 会失败。有什么想法吗?

最佳答案

NSStreamEventHasBytesAvailable 到达时读取每个字节。

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

您还提到了初始传输。你知道一旦蓝牙设备与 iPhone 配对并连接后,它必须经过一些识别过程,握手一些 secret 证书。这可能需要几秒甚至 10 秒,具体取决于信号质量。这可能是延迟的原因。

关于iphone - External Accessory 读取问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6435014/

相关文章:

ios - 如何使 uitextview 不可滚动但显示所有内容

ios - 不同 View Controller 中的 NSFetchedResultsController 相互更新?

ios - 为核心数据 NSManagedObject 实现通知的完整示例

ios - 我似乎无法访问 swiftyJSON 中的子数组

ios - 在 UITextView 中输入链接时显示 URL 预览

iphone - 是否可以通过编程方式生成核心数据结构?

iphone - 检测并防止旧版 iOS 上的崩溃(怀疑 EventKit)

iphone - 如何检查当前坐标是否在其他坐标的半径范围内

iOS 7+ 部分滑动返回问题

objective-c - C 对比 vDSP 对比 NEON - NEON 怎么会和 C 一样慢?