iOS 11.2.1 上的 EAAccessory 问题 外部附件未通过 Lightning 连接器将数据写入 MFi 设备

Posted

技术标签:

【中文标题】iOS 11.2.1 上的 EAAccessory 问题 外部附件未通过 Lightning 连接器将数据写入 MFi 设备【英文标题】:EAAccessory issue at iOS 11.2.1 External accessory not writing data to MFi device via Lightning connector 【发布时间】:2018-01-24 11:26:29 【问题描述】:

ios 11.2.1,外部配件无法通过 Lightning 接口将数据写入 MFi 设备,

在检查苹果提供的 ATS 日志后,iPhone 仅在连接 USB 闪电数据线时才会向硬件发送坏包。它非常适合 BT 连接。

我们已经验证了 NSOutputStream write: maxLength: api 对于所有的写操作都返回了success(0)。此外,记录了实际的字节信息。从应用程序方面,一切正常。但是,当我们检查 ATS 日志时,iPhone USB 堆栈正在发送 000...... 字节的错误数据包。

从 iOS 11.2.1 发现此问题。

【问题讨论】:

【参考方案1】:

此问题出现在 ATS 上的“USB 数据包”或 iAP2 链接会话中?如果usb包出现这个错误可能是ATS系统的问题,或者你可以尝试使用较短的lightning连接线。如果此问题出现在 ATS 上的“USB 数据包”中,您可能无法安装它,并且也不算错误。

【讨论】:

我们只在 iOS 版本 - 11.2.1 上发现了这个问题。我们无法在最新或旧版本中重现此问题。

以上是关于iOS 11.2.1 上的 EAAccessory 问题 外部附件未通过 Lightning 连接器将数据写入 MFi 设备的主要内容,如果未能解决你的问题,请参考以下文章

Flutter iOS 在模拟器上运行失败:未定义符号:_OBJC_CLASS_$_EAAccessory

Objective C - 将 EAAccessory 存储到 NSUserDefaults

iOS 8 使用外部 GPS

将 iOS 设备与非 iOS 设备通信

iOS 11.3确认可以恢复旧iPhone上的原始性能

如何确定用户手动不配对设备?