首页 > 解决方案 > 正确读取/转换从 Android 设备接收到的蓝牙数据

问题描述

我有一个向 Arduino HCO5 蓝牙模块发送数据的 Android 设备,我的 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)之后我尝试使用没有运气转换回字符串。请问如何转换回适当的字符串/字符?

标签: androidbluetootharduinoandroid-bluetooth

解决方案


推荐阅读