我已经设置了蓝牙连接,发现接收器上的数据不匹配(通过范围直观)。问题似乎是数据转换为int到byte。
buffer[0] = (byte) r_value
r_value
的范围为0-255。只要值不大于127,所有工作都会完成。任何人都有解决方案。我有一个蓝牙HC-06奴隶,有三星音符10通过蓝牙发送。
答案 0 :(得分:0)
byte
类型包含256个值,范围为-128 ... 0 ... 127(-128负数+ 127个正数+ 0)但unsigned byte
可以保存值0到255。
编辑:Java中不支持unsigned
答案 1 :(得分:0)
java中的byte
是带符号的字节; Byte.MAX_VALUE
= 127 Byte.MIN_VALUE
= -128。