有没有办法在ios中获取可用蓝牙设备的mac地址列表?我正在开发一个程序,该程序使用蓝牙 mac 地址查找附近的人。
user3458855
问问题
1517 次
2 回答
1
这通常是不可能的,因为 iOS 不会向应用程序公开蓝牙地址。
如果您使用的是非 iOS 蓝牙外设,您可以手动将 BD_ADDR 包含到广告数据的制造商信息字段中。iOS 会公开此制造商信息,您可以从那里获取 BD_ADDR。
对于许多用例,iOS 为每个设备生成的 UUID 就足够了。如果您可以提供更多详细信息(可能在后续问题中),则很有可能找到不需要此解决方法的解决方案。
于 2014-03-31T09:22:09.690 回答
1
我确定你有:
[centralManager scanForPeripheralsWithServices:nil
options:nil];
这意味着您的应用正在搜索 BLE 外围设备。
每次您的应用程序发现外围设备调用时:
- (void)centralManager:(CBCentralManager *)central
didDiscoverPeripheral:(CBPeripheral *)peripheral
advertisementData:(NSDictionary *)advertisementData
RSSI:(NSNumber *)RSSI
您可以将每个发现的外围设备添加NSArray
到CBPeripheral
于 2014-03-26T17:31:48.777 回答