繁体   English   中英

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

[英]Getting list of available bluetooth devices in ios

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

我相信你有:

[centralManager scanForPeripheralsWithServices:nil
                                       options:nil];

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

每次你的应用程序发现一个外设调用:

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

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

这通常是不可能的,因为 iOS 不会向应用程序公开蓝牙地址。

如果您使用的是非 iOS 蓝牙外设,您可以手动将 BD_ADDR 包含到广告数据的制造商信息字段中。 iOS 公开了此制造商信息,您可以从那里获取 BD_ADDR。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM