MiBand 2-从接收的字节中解析步骤

时间:2018-09-04 21:09:31

标签: java android

我正在制作与MiBand2通信的Android应用,并且正在使用此代码-https://github.com/fraperleo/MonitoringMiBand2。 如何从接收到的字节中解析步数? 接收的字节-[12、93、4、0、0,-71、2、0、0、24、0、0、0]。乐队正在显示1117步。

1 个答案:

答案 0 :(得分:0)

您可以使用类 ByteBuffer 并包装字节并获取整数值。

byte[] miBandResponse = {12, 93, 4, 0, 0, -71, 2,24};
int steps = ByteBuffer.wrap(miBandResponse).getInt();

您还可以使用 BigInteger

  byte[] miBandResponse = {10, -116}; //2700 steps.
    int i = new BigInteger(miBandResponse).intValue();

希望对您有帮助。