繁体   English   中英

CoreBluetooth和BluetoothManager,设备不是BLE

[英]CoreBluetooth and BluetoothManager, device is not BLE

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

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

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

这让我觉得我的客户端设备不是BLE 有没有办法连接和传输数据与此设备,考虑到CoreBluetooth没有找到设备,只有BluetoothManager吗?

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

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

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

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

  1. 低能耗(或智能) - 更慢,更简单,更节能
  2. 基本速率/扩展数据速率(或经典,高速,智能就绪) - 更老,更复杂,更快,更低能效

似乎因为作为普通开发人员的能源效率,您只能使用BLE。 如果您想使用BR / EDR,您需要申请MFi计划,并使用特殊硬件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM