Chvalov
@Chvalov

Physicaloid возвращает ответ разбит на части, как исправить?

При получении команды от контролера ответ получаю разбит на части, разрывает как то рандомно:

Вот что получаю:

// 1 ответ
com.physicaloid.tutorial5 V/OTBET -﹕ [1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
com.physicaloid.tutorial5 V/OTBET -﹕ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 39]

// 2 ответ
com.physicaloid.tutorial5 V/OTBET -﹕ [1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
com.physicaloid.tutorial5 V/OTBET -﹕ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 39]

// 3 ответ
com.physicaloid.tutorial5 V/OTBET -﹕ [1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
com.physicaloid.tutorial5 V/OTBET -﹕ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 39]

akCu6.pngЦветами выделил ответы

Вот полный лог: pastebin

В чем может быть проблема ??
  • Вопрос задан
  • 340 просмотров
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg
Любые ответы на любые вопросы
Прозреваю, вы не понимаете разницы между блочным протоколом и потоковым. В потоковом протоколе (которым и является последовательный порт) в ваше приложение может свалиться любое количество байт, которое оказалось в буфере. Извольте составлять прикладной протокол таким образом, чтобы иметь возможность находить границы сообщений.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы