获取ios中可用的蓝牙设备列表

时间:2014-03-26 17:28:30

标签: ios bluetooth bluetooth-lowenergy core-bluetooth ios-bluetooth

有没有办法获取ios中可用蓝牙设备的mac地址列表?我正在开发一个使用蓝牙mac地址找到附近人的程序。

2 个答案:

答案 0 :(得分:1)

我相信你有:

[centralManager scanForPeripheralsWithServices:nil
                                       options:nil];

这意味着您的应用正在搜索BLE外围设备。

每次您的应用发现外围设备时都会调用:

- (void)centralManager:(CBCentralManager *)central
didDiscoverPeripheral:(CBPeripheral *)peripheral
 advertisementData:(NSDictionary *)advertisementData
              RSSI:(NSNumber *)RSSI 

您可以将每个已发现的外围设备添加到NSArray CBPeripheral

答案 1 :(得分:1)

通常不可能,因为iOS不会将蓝牙地址暴露给应用程序。

如果您使用的是非iOS蓝牙外围设备,则可以手动将BD_ADDR包含在广告数据的制造商信息字段中。 iOS公开了这个制造商的信息,你可以从那里获得BD_ADDR。

对于许多用例,iOS为每个设备生成的UUID就足够了。如果您可以提供更多详细信息(可能在后续问题中),则很可能找到不需要此解决方法的解决方案。