CoreBluetooth找不到设备,但iOS可以

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

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

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

我想你通过Settings.app/Bluetooth检测到它? 如果是这样的话,这是一个“经典”的蓝牙设备。 这不是一个蓝牙低功耗的。 如果你想连接到“古典”蓝牙设备,你将不得不使用ExternalAccessory.Framework 。 蓝牙4.0包含两种types的蓝牙:蓝牙“古典”和蓝牙低功耗(作为分叉)。 所以这就是为什么你的iPhone可以检测到它。