外接附件读取问题
Posted
技术标签:
【中文标题】外接附件读取问题【英文标题】:External Accessory reading problem 【发布时间】:2011-06-22 04:48:17 【问题描述】:我需要通过蓝牙外部附件定期接收数据。
我实现了 EA 流的事件驱动模型。但是,蓝牙的初始传输总是延迟。例如,如果每个数据包的长度为 15 个字节,则流代理将在大约 150 个字节之前触发。
投票会有帮助吗?
编辑:
此外,我发现在应用从后台切换回前台后很难恢复会话。再次尝试打开会话将失败。有什么想法吗?
【问题讨论】:
【参考方案1】:NSStreamEventHasBytesAvailable
到达时读取每个字节。
您是否开发了自己的蓝牙配件?可能是 MCU 每发送 150 个字节才刷新一次。
你还提到了initial transmission
。你知道一旦蓝牙设备配对并连接到 iPhone,它必须经过一些识别过程,握手一些秘密证书。这可能需要几秒钟甚至 10 秒钟,具体取决于信号质量。这可能是延迟的原因。
【讨论】:
不,我签订了 MFi 设备的合同。此外,我发现在应用程序从后台切换回前台后很难恢复会话。有什么想法吗? 您正在测试哪款 iPhone / iPod Touch / iPad?某些型号确实与蓝牙设备建立了硬连接。这不是由您的 ios 应用程序引起的。您可以从 iOS 设置 > 通用 > 关于中观察到,即使蓝牙设备超出范围或关闭,配件也可能不会从列表中删除。 iOS 有时无法正确感知。以上是关于外接附件读取问题的主要内容,如果未能解决你的问题,请参考以下文章
从 Android USB 附件读取会引发 ENODEV IOException
读取文件附件(例如;.txt 文件)- Discord.JS