Зачем менять значение int после получения последовательной связи?
В моем коде VC++ ,
Последовательная передача данных на другой компьютер.
Он отправляет структурированные данные следующим образом
структура data_format{
char stx; / / 0x02
тип int;
инт далее;
инт длина;
char data[N];
char etx; / / 0x03
Один раз он отправляет данные в другую часть;
stx+ type (=0) + seq (=100) + lenth (=220) + data ....
но в сторону получения данных
stx+ stype (=0) + seq (=100) + lenth (=92) + data....
Я каждый раз подтверждал, что стоимость лентов различна между отправляющей и принимающей частью. (220 - & gt; 92)
Возможно ли это?
Что я уже пробовал:
Еще 3 дня потрачены впустую на эту проблему
Randor
Похоже, вы пытаетесь отправить двоичные данные в текстовом режиме... которые могут быть 7 битами с 1, используемым в качестве нечетного бита четности.
Rick York
Я рекомендую использовать анализатор последовательной связи, чтобы вы могли видеть, что на самом деле происходит по линии. Существует множество их вариаций, но они могут быть очень полезны и сэкономить много времени. Если бы она у вас была, вы бы сразу поняли, в чем ваша проблема. Если вы имеете дело с последовательной связью очень часто, вы действительно должны ее получить.