我是新来的,我正在使用Cordova开发一个项目。在示例中,有ibeacon扫描和Ble扫描,在ibeacon扫描中我可以显示uuid,在ble扫描中我可以显示mac地址。我的问题是,如果可以在同一项目中显示uuid和mac地址,是否可以?

最佳答案

在iOS上,扫描iBeacon信标与扫描BLE设备通常使用不同的本机库。

在最低级别上,在扫描iBeacon设备时执行BLE扫描,但是在iOS上,扫描信标被包装在Apple的CoreLocation库中。对于BLE扫描,使用CoreBluetooth。

问题是CoreBluetooth隐藏了某些BLE扫描属性(在iOS上无法获取MAC地址),并且还隐藏了iBeacon扫描记录,而CoreLocation仅公开了iBeacon属性。

在Android上,可以同时获取iBeacon属性和BLE属性(例如MAC地址),但不能在iOS上获取。

问候,Mikael

09-07 23:04