【发布时间】:2015-09-23 08:51:57
【问题描述】:
我正在开发一个正在扫描 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`
谁能告诉我,如何使用此信息将设备识别为 Eddystone?服务 uuid 可能吗?我并不总是知道设备的名称或地址。
【问题讨论】: