У меня есть терминал, который отправляет данные на хост, завернутый в <stx> и <etx> . Однако, когда он входит в сеть, он всегда имеет 5/6 байтов ненужных данных вместо <stx> и первые несколько ожидаемых байтов, которые, кстати, все являются нулями.

Чаще всего <CAN> появляется там, где я ожидаю <STX> . Нет никаких причин сомневаться в сети, и терминал совершенно новый. Но я бы сказал, что ошибка на стороне терминала. Кто-нибудь видел что-нибудь подобное раньше, и как я могу с этим справиться?

1 ответ1

0

как я могу стрелять в неприятности

Если вы еще этого не сделали, используйте инструменты мониторинга / захвата сети на обоих концах и сравните результаты.

  • Wireshark
  • ТСРйитр
  • Windows Netmon

Если есть какая-то разница, то виноваты что-то в сети и / или сетевых драйверах. Имейте в виду, что пакеты могут быть законно разделены во время транзита.

(Мои деньги на ошибку в некотором коде C #)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .