XCode:如何通过UUID连接到BLE外设?

时间:2015-05-13 06:17:59

标签: ios xcode bluetooth bluetooth-lowenergy uuid

在我的应用中,我正在尝试连接蓝牙低功耗外设。它的UUID,但我没有得到任何结果。

使用[_centralManager scanForPeripheralsWithServices:nil options:nil];我可以找到外围设备,在if (_discoveredPeripheral != peripheral && [peripheral.name isEqual: @"PeripheralName"])我可以连接到我的设备,但这只是因为它是唯一具有该名称的设备。

当我尝试连接时。 UUID myUUID = [CBUUID UUIDWithString:@"My UUID"]; [_centralManager scanForPeripheralsWithServices:[NSArray arrayWithObject:myUUID] options:nil];,我一无所获。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您将UUID放入包含服务的数组中。您没有方法来扫描特定设备,只扫描具有特定服务的设备。

您的工作版本没问题,您只需要遍历结果并连接到所需的设备即可。用于特定服务的扫描设备用于发现可支持特定服务的设备。

所以你实际上做错了的是你将外围设备UUID插入到需要服务UUID的数组中。