LightBlue找到的设备,但不是iOS CoreBluetooth

时间:2015-11-17 03:17:36

标签: ios bluetooth-lowenergy core-bluetooth

我在Arduino上使用BLE Shield - LightBlue正确检测到BLE防护罩。现在,我正在尝试创建一个扫描所有BLE设备并连接到正确设备的应用程序,以便我可以从我的应用程序向我的盾牌发送一些信息。

但该应用程序没有检测到BLE Shield(它会检测到另一个BLE设备......)。

我的代码如下:

tf.variable

我用LightBlue检查过,180A是我盾牌的正确服务UUID。我还尝试通过传递零值而不是服务UUID进行扫描,但仍然无法检测到它。

代码似乎工作正如我的BLE设备之一被发现...任何想法为什么我的盾牌可以被LightBlue检测而不是这段代码?

1 个答案:

答案 0 :(得分:2)

您可以尝试在扫描时传递allow duplicates选项,因为如果它认为它是重复的,那么它的发现就会被禁止。

NSDictionary *options = [NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:CBCentralManagerScanOptionAllowDuplicatesKey];    

[cbcManager scanForPeripheralsWithServices:nil options:options];