Android BLE scanresult与iOS不同

时间:2017-04-09 09:19:48

标签: java android ios bluetooth bluetooth-lowenergy

我在我的Android应用程序上实现了BLE,以便使用相同的东西与1个外围设备进行通信。我遇到了解它是如何工作的问题。与设备连接后,我会收到byte[],其值为[2, 1, 6, 8, -1, 97, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]。这应该包含OriginId (2 bytes)ProductId (4 bytes)& Location (1 byte)。我已经尝试了几种方法来解码,拆分该数组,但无法通过他们的Bluetooth Core得到与iOS相同的结果。知道如何解析该数组以获得以下结果:

All advertisement data: 61030000000000
bluetoothSIG: 6103
productId: 00000000
location: 00

0 个答案:

没有答案