2

我有一个蓝牙条码扫描器,它的规格说它是蓝牙 2.0,2 类。这很奇怪,因为我的 iPhone 5 (iOS7) 可以找到并连接它。我以为 iOS 只连接 BLE 设备。但在我的应用程序中,我无法扫描此设备。我不知道这是否是因为它的蓝牙规格。我希望有人能给我一些建议,告诉我如何使用 CoreBluetooth 或其他一些有效的库在我的应用程序中连接这个设备。

顺便说一句,我的代码是正确的,因为我可以在另一部 iPhone 上找到 LightBlue 应用程序。我的代码如下:

 // state is PowerOn
 [_centeralManager scanForPeripheralsWithServices:nil options:nil];
4

1 回答 1

5

我猜你是通过 Settings.app/Bluetooth 检测到的?如果是这样,那就是“经典”蓝牙设备。它不是蓝牙低功耗的。如果要连接到“经典”蓝牙设备,则必须使用ExternalAccessory.Framework. 蓝牙 4.0 包含两种类型的蓝牙:“经典”蓝牙和低功耗蓝牙(作为分叉)。这就是为什么你的 iPhone 可以检测到它的原因。

于 2013-11-15T09:56:06.753 回答