Java-Android 设备 BLE 上的数据解析

Posted

技术标签:

【中文标题】Java-Android 设备 BLE 上的数据解析【英文标题】:Java- Data parse on Android device BLE 【发布时间】:2017-04-07 21:01:07 【问题描述】:

我需要数据解析方面的帮助。我有设备以 7 字节格式发送到我的 android 手机测量数据 x801FFF191FFF19

第一个字节是头(0x80)

接下来的 3 个字节是 24 位数据1

最后3个字节是24位数据2

由于我是Java编程的新手,我想从github zh2x/SpO2-BLE-for-Android修改Android应用程序。 Gatt 服务和 gatt 特性已经有效。

我在读取数据时遇到问题。逐字节读取并转换为整数。我想将 data1 字节转换为一个整数值,将 data2 字节转换为另一个整数值。

This is link for DataParse java file

【问题讨论】:

【参考方案1】:

你可以看看

byte[] data1 = Arrays.copyOfRange(serviceData, 2, 5);

与Byte Array and Int conversion in Java一起

【讨论】:

以上是关于Java-Android 设备 BLE 上的数据解析的主要内容,如果未能解决你的问题,请参考以下文章

Android-Ble蓝牙开发Demo示例–扫描,连接,发送和接收数据,分包解包(附源码)

BLE在不同设备上的不同外设名称

仅限于 BLE 设备?

无法连接到 Raspberry Pi 上的 BLE 设备

Android上的BLE(蓝牙低功耗蓝牙),创建并重新连接到并不总是存在的设备

BlueZ DBUS API - GATT 接口对 BLE 设备不可用