如前所述,该设备未使用 CoreBluetooth 列出,使用 EAcessory 框架获取,您需要在 App-Info.plist 中的 UISupportedExternalAccessoryProtocols 中拥有项目“COM.LEGO.MINDSTORMS.EV3”:
<EAAccessory: 0x15567180> {
connected:YES
connectionID:18565483
name: MFI Accessory
manufacturer: LEGO
modelNumber: DM240411
serialNumber:
firmwareRevision: 1.0.0
hardwareRevision: 1.0.0
protocols: (
"COM.LEGO.MINDSTORMS.EV3"
)
delegate: (null)
}
与 Lego 应用程序一样,您需要先使用设置应用程序连接到 EV3。然后,查看 Apple EADemo示例,它展示了如何使用 EASession(封装读/写流)。
也许发送像从 monobrick.dk 源代码中收集的 C# 之类的数据(在 Mailerdaimon 回答中说)会起作用......我将通过 Wifi 尝试(在将 C# 移植到 ObjC 之后,长期工作),之后,写入 EASession 可能更容易。完成后我会更新这个答案。