外接附件读取问题

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

将 HTTP 文件附件读取为字符串

C# 从 Access .accdb 读取附件

读取文件附件(例如;.txt 文件)- Discord.JS

EISDIR:对目录的非法操作,读取+Nodemailer图片附件

如何使用 Graph API 读取 sharepoint 在线列表的附件