我在我的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