小编Ste*_*des的帖子

如何通过scanRecord识别Eddystone

我正在开发一款正在扫描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?服务uuid​​s可能吗?我并不总是知道设备的名称或地址.

android bluetooth gatt

3
推荐指数
1
解决办法
1306
查看次数

标签 统计

android ×1

bluetooth ×1

gatt ×1