我正在开发一款正在扫描BLE设备的Android应用程序.每当我找到一台设备时,我都会收到:
byte[] scanRecord, BluetoothDevice device, int rssi来自
BluetoothAdapter.startLeScan()
然后我将字节数组转换为ScanRecord对象:
ScanRecord.parseFromBytes()
我现在从我的Eddystone(来自toString()方法)获得以下信息.
`com.reelyactive.blesdk.support.ble.ScanRecord [mAdvertiseFlags=6, mServiceUuids=[0000feaa-0000-1000-8000-00805f9b34fb], mManufacturerSpecificData={}, mServiceData={0000feaa-0000-1000-8000-00805f9b34fb=[16, -36, 2, 107, 110, 116, 107, 46, 105, 111, 47, 101, 100, 100, 121, 115, 116, 111, 110, 101], 0000d00d-0000-1000-8000-00805f9b34fb=[67, 77, 103, 52, 50, 57, 100]}, mTxPowerLevel=-12, mDeviceName=IIS_EDDY_003] IIS_EDDY_003`
Run Code Online (Sandbox Code Playgroud)
有人能告诉我,如何使用此信息将设备识别为Eddystone?服务uuids可能吗?我并不总是知道设备的名称或地址.