Запись в массив из SerialPort
- Войдите на сайт для отправки комментариев
Вс, 29/11/2015 - 20:45
Подскажите, может быть кто-то сталкивался с подобным. Хочу записать в массив байтов (да хоть в любой) полученные байты через SerialPort.
Т.е. я отправляю через терминал один за другим с минимальной временной задержкой два сообщения в виде символов(не байтов):
"message 01 02 03 04 05
message1 06 07 08 09 0A"
В результате я хочу чтобы в одном массиве скажем array1 поместились бы 01 02 03 04 05
а в другом array2 - 06 07 08 09 0A.
Я думал о Serial.ParseInt, но в таком случае я не могу разделить байты, т.к. получается число 0102030405.
Serial.Timeout тоже не сработает, т.к. сообщений много, они разной длинны и скорость передачи достаточно большая.
" Хочу записать в массив байтов (да хоть в любой) полученные байты через SerialPort." Полученные символы в виде байтов)
Честно говоря, так и не увидел вопроса.
Но если нужно принимать побайтно, то это гораздо проще: Serial.read() или Serial.readBytes().
Ну как бы не знаю как реализовать все это... в этом и вопрос.
readBytes не работает, т.к. массива два и программа должна определять в какой занести значения.
Вот тут человек помог, но где-то ошибка есть:
http://forum.amperka.ru/threads/Запись-в-массив-из-serialport.6622/