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

蓝牙ble上传byte数据手机

作者: 小江yue | 来源:发表于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