Java 从寄存器中提取字节

Java 从寄存器中提取字节,java,android,android-bluetooth,Java,Android,Android Bluetooth,我用传感器测量温度、压力和湿度。如图所示,对于这三个值,传感器具有以下寄存器: 总之,我们有8个字节。8个字节通过蓝牙智能发送到我的android手机,在那里我想提取包裹的数据,以获得压力、温度和湿度的值。但我只能发送4字节大小的包。因此,8字节被分成两个4字节的包。 第一个包包含地址0xF7,0xF8,0xF9,0xFA 第二个包包含地址0xFB、0xFC、0xFD、0xFE 为了接收数据包,我使用Java中的Android BluetoothGattCharacteristic 我收到的包

我用传感器测量温度、压力和湿度。如图所示,对于这三个值,传感器具有以下寄存器:

总之,我们有8个字节。8个字节通过蓝牙智能发送到我的android手机,在那里我想提取包裹的数据,以获得压力、温度和湿度的值。但我只能发送4字节大小的包。因此,8字节被分成两个4字节的包。 第一个包包含地址0xF7,0xF8,0xF9,0xFA 第二个包包含地址0xFB、0xFC、0xFD、0xFE

为了接收数据包,我使用Java中的Android BluetoothGattCharacteristic

我收到的包的格式是十六进制

对于提取数据,我有以下代码:

 public static void extractData_Sensor1(BluetoothGattCharacteristic package1, BluetoothGattCharacteristic package2){

            byte[] one = package1.getValue();
            byte[] two = package2.getValue();
            byte[] Data_Sensor_1 = new byte[one.length + two.length];
            System.arraycopy(one,0,Data_Sensor_1,0         ,one.length);
            System.arraycopy(two,0,Data_Sensor_1,one.length,two.length);

        }
因此,我接收两个数据包并将它们复制到一个字节数组中。我的问题是,我不知道如何提取压力、温度和湿度的值。 也许这已经是错误的方法了,所以请帮帮我

提前谢谢