美文网首页
蓝牙ble上传byte数据手机

蓝牙ble上传byte数据手机

作者: 墨白1629 | 来源:发表于2018-03-22 14:17 被阅读27次

    用蓝牙ble传输数据时,手机端要对接收到的数据进行处理,byte的数值空间为-128到+127;

    所以如果传感器丶开发板那边定义的是无符号int型之类的数据,java端接收数据用bytes传输的话,要将byte转换为正确的int等数值类型,需要判断byte值的正负,value = X > 0 ? X : 256 + X,或者用换算 & 0x0ff:

    public static int byte_to_int(byte b){

        int value = (b & 0x0ff);

        return value;

    }

最后需要的话可以转换16进制;

比如传给java的是EE,转成十进制是238,大于127,所以收到的byte值是238-256 = -18;按上面的步骤可以把被英特尔值-18转回需要的int值238,再操作或者显示。

相关文章

网友评论

      本文标题:蓝牙ble上传byte数据手机

      本文链接:https://www.haomeiwen.com/subject/fnboqftx.html