gpt4 book ai didi

ios - 从 iOS 应用程序到 LEGO Mindstorms EV3 积木的蓝牙连接

转载 作者:可可西里 更新时间:2023-11-01 03:57:05 25 4
gpt4 key购买 nike

有谁知道如何从一个自己编写的 iOS 应用程序建立一个蓝牙连接到新的 LEGO Mindstorms EV3 可编程积木?

我试图通过 CBCentralManager 的 scanForPeripheralsWithServices:options: 方法来做到这一点,但无法识别砖 block 。

但是如果我在 iPhone 的设置中启用蓝牙,那么 EV3 设备就会显示在那里。 LEGO 的 AppStore 中还有一个应用程序(“Commander”),它通过蓝牙与积木对话,所以我认为这通常应该是可能的(据我所知,以前的 Mindstorms NXT 积木是不可能的)。

有人知道我该怎么做吗?

谢谢!

最佳答案

如前所述,该设备未使用 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)
}

与乐高应用程序一样,您需要先使用设置应用程序连接到 EV3。然后,看看苹果EADemo示例,它展示了如何使用 EASession(封装读/写流)。

也许像从 monobrick.dk 源代码中收集的 C# 一样发送数据(在 Mailerdaimon 的回答中说)会起作用......我会通过 Wifi 尝试(在将 C# 移植到 ObjC 之后,很长的工作),在那之后,写到 EASession 可能更容易。完成后我会更新这个答案。

关于ios - 从 iOS 应用程序到 LEGO Mindstorms EV3 积木的蓝牙连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18677386/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com