Запись в массив из SerialPort

Я
Offline
Зарегистрирован: 29.11.2015

Подскажите, может быть кто-то сталкивался с подобным. Хочу записать в массив байтов (да хоть в любой) полученные байты через 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 тоже не сработает, т.к. сообщений много, они разной длинны и скорость передачи достаточно большая.

 

 

 

Я
Offline
Зарегистрирован: 29.11.2015

" Хочу записать в массив байтов (да хоть в любой) полученные байты через SerialPort." Полученные символы в виде байтов)

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Честно говоря, так и не увидел вопроса.

Но если нужно принимать побайтно, то это гораздо проще: Serial.read() или Serial.readBytes().

Я
Offline
Зарегистрирован: 29.11.2015

Ну как бы не знаю как реализовать все это... в этом и вопрос.

readBytes не работает, т.к. массива два и программа должна определять в какой занести значения.

Вот тут человек помог, но где-то ошибка есть:

http://forum.amperka.ru/threads/Запись-в-массив-из-serialport.6622/