通过蓝牙发送价值

时间:2013-07-16 17:56:55

标签: android

我已经设置了蓝牙连接,发现接收器上的数据不匹配(通过范围直观)。问题似乎是数据转换为int到byte。

buffer[0] = (byte) r_value

r_value的范围为0-255。只要值不大于127,所有工作都会完成。任何人都有解决方案。我有一个蓝牙HC-06奴隶,有三星音符10通过蓝牙发送。

2 个答案:

答案 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。