Правильно читать / конвертировать полученные данные Bluetooth с устройства Android - PullRequest
0 голосов
/ 11 июня 2019

У меня есть устройство Android, отправляющее данные в модуль Bluetooth 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), но безуспешно.Как мне преобразовать обратно в соответствующую строку / символ, пожалуйста?

...