【问题标题】:How can I connect an iOS device to non iOS device (Arduino devices) via Bluetooth?如何通过蓝牙将 iOS 设备连接到非 iOS 设备(Arduino 设备)?
【发布时间】:2012-05-15 18:40:02
【问题描述】:

在 Google 上搜索后,我发现有人说只能通过“MFi 程序”将 iOS 设备与非 iOS 设备连接起来。这是真的吗?

我的项目主要专注于通过蓝牙直接与Arduino设备发送和接收信息。

在没有jailbreak 的情况下,iOS 和非 iOS 设备之间是否可以通信?如果有,有参考吗?

(我查看了 Stack 溢出问题 How can an iPhone access another non-iPhone device over wireless or Bluetooth?。)

【问题讨论】:

  • 我对 iOS 不熟悉。 MFI 锁定情况是否也阻止了蓝牙 HID 设备的使用?即标准蓝牙键盘可以与 iOS 设备一起使用吗?如果是这样,您可以使用像这样的东西sparkfun.com/products/10938 这是一个预装了 HID 固件的蓝牙芯片。它可以与 arduino 一起使用,以编程方式以按键的形式将数据发送到主机设备。
  • 标准蓝牙键盘是否适用于 iOS 设备?
  • 我使用的是TI CC2540,ti.com/product/…">参考

标签: iphone bluetooth arduino ios5 mfi


【解决方案1】:

正如我在上面链接的问题中所述,与未越狱 iOS 设备上的外部设备的一般蓝牙通信仅限于兼容 MFi 的蓝牙硬件。

但是,较新的 iOS 设备(iPhone 4S、新 iPad)能够与外部设备进行蓝牙 4.0 LE 通信,而无需这些设备兼容 MFi。这种交互是通过新的核心蓝牙框架完成的,它允许您向蓝牙 LE 设备发送和接收任意数据。不过,这只适用于那些列出的较新的 iOS 设备。

Tim 指出了一个有趣的 hack,您可以利用它使您的设备看起来像蓝牙 HID 键盘。像this barcode scanner 这样的设备具有特殊模式,可以在 iOS 中显示为 HID 设备。您也许可以基于此将某些内容整合在一起,但所有数据传输都将是从您的设备传输的单向,并且看起来这将需要将该数据输入到文本字段中,就像您连接了键盘一样。

【讨论】:

  • BT LE 是否适合传输大量数据?如果我需要 iPhone 和外围设备之间的管道,我需要 SPP。对吗?
  • @Gal - 这取决于你如何定义“大”。从理论上讲,与传统蓝牙的 1200 kbps 相比,低功耗蓝牙支持高达 50 kbps 的数据速率。这对于传感器和控制场景来说绰绰有余,但对于音频或视频流来说就不够了。
  • @Brad Larson♦,感谢您的及时回复!假设我想转移我的整个通讯录,coreBT 就够了吗?
  • @Gal - 再次强调,这个速度将取决于地址簿的大小,但它应该足够小,以 50 kbps 的速度传输不会太糟糕。
  • 不兼容MFi的外接键盘可以连接iOS设备吗?
【解决方案2】:

Alasdair Alan 的"iOS Sensor Apps with Arduino" 是一个很好的资源。我已经将 Wifi 与另一个微处理器(mbed)一起使用,但不确定蓝牙。 Alasdair 在 Twitter 上很活跃,他通常很友善地回答问题。

【讨论】:

    猜你喜欢
    • 2014-12-02
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2016-05-06
    • 1970-01-01
    • 2020-01-27
    • 1970-01-01
    • 2014-04-24
    相关资源
    最近更新 更多