CoreBluetooth和BluetoothManager,设备不是BLE

时间:2015-02-12 08:53:28

标签: ios objective-c swift bluetooth bluetooth-lowenergy

通过蓝牙连接和接收数据。

我们正在为客户开发一款应用。它是一种婴儿玩具,通过蓝牙连接,我们无法连接和传输数据。

在完成所有研究后,我们找到了两种选择: CoreBluetooth和BluetoothManager 。据我所知,CoreBluetooth只能连接蓝牙低功耗(我认为它是最新的蓝牙版本),有了它,我无法找到我的客户端设备。使用第二个选项,BluetoothManager我可以找到设备,但我无法传输数据。

这让我认为我的客户端设备不是BLE 。有没有办法连接和传输数据与此设备,考虑到 CoreBluetooth找不到设备,只有蓝牙管理器吗?

您能否提供如何进行此类沟通的替代方案和/或示例?如果你做不到,请告诉我,告诉我的客户。

2 个答案:

答案 0 :(得分:3)

要与较低版本的蓝牙进行通信,您需要使用ExternalAccessory框架,但它适用于MFi设备,因此我猜您需要签署Apple MFi计划:https://developer.apple.com/programs/mfi/

此答案描述了在iOS上使用蓝牙的可能方法: https://stackoverflow.com/a/16852224/4495995

答案 1 :(得分:2)

CoreBluetooth仅用于连接配备Bluetooth Low Energy的设备。虽然它与其同名的人分享了一些概念,但却是一种完全不同的技术。从蓝牙4.0开始,我们有:

  1. 低能耗(或智能) - 更慢,更简单,更节能
  2. 基本费率/扩展数据速率(或经典,高速,智能就绪) - 更旧,更复杂,更快,更低能效
  3. 由于作为普通开发人员的能源效率,您只能使用BLE。如果您想使用BR / EDR,您需要申请MFi计划,并使用特殊硬件。