正确读取/转换从Android设备接收的蓝牙数据

时间:2019-06-10 21:27:44

标签: android bluetooth arduino android-bluetooth

我有一个Android设备将数据发送到Arduino HCO5蓝牙模块,我的Android代码为(截断):

OutputStream.write(bytes.getBytes()); //bytes here is a string

Android文档说write()接收byte[]格式。现在,当我在串行监视器上收到此数据时,对于发送的字符串“ H”,我得到的是0 128 248,对于字符串“ 1”,我得到的是120 128,等等。 我不太确定这是什么,但是我以为这是字节数组的组成部分,所以我编写了以下代码以将它们填充到数组中:

int position = 0;
byte bigVal[] = {0};
byte val;

while (Serial.available() > 0) {  
    val = Serial.read();
    bigVal[position] = val;
    position++;
 }

然后,我尝试使用String myString = String(myByteArray)转换回字符串,但是没有运气。我如何转换回适当的字符串/字符?

0 个答案:

没有答案