УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Длинный ответ по последовательному интерфейсу


Автор Сообщение
Сообщение создано: 28. 11. 2011 [16:09]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Здравствуйте! Работаю с оборудованием с нестандартным протоколом по последовательному интерфейсу через пользовательский протокол UserProtocol. Ответ - строка из ASCII символов занимает до 2кБ в зависимости от конфигурации опрашиваемого оборудования.
Проблема в том что в длинном ответе приближающемся к 1кБ и выше, отсутсвует то один то два символа в разных местах ответа (строки), при том что конец ответа(строки) приходит всегда. Короткий ответ, например 100Б, приходит полный стабильно. Целосность ответов проверял и с помощью CRC и визуально.
В чем может быть причина такого поведения, т.к опрос с длинными ответами происходит корректно из виндовых терминалов.
Сообщение создано: 28. 11. 2011 [17:30]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"andrelek" wrote:

Проблема в том что в длинном ответе приближающемся к 1кБ и выше, отсутсвует то один то два символа в разных местах ответа (строки), при том что конец ответа(строки) приходит всегда.

Всегда отсутствует?
Похоже на низкое качество канала или некорректную настройку порта (обычно количество стоп битов). Ещё такое возможно если есть другая софтина, которая висит на том-же порту и успевает выбирать часть буфера.

"andrelek" wrote:

Целосность ответов проверял и с помощью CRC и визуально.

Если-бы действительно проверяли то при потере символов CRC ответа однозначно не сходился-бы!

"andrelek" wrote:

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

Я перечислил варианты выше. Если есть сомнения в реализации, то открываем исходный код и разбираемся.

Learn, learn and learn better than work, work and work.
Сообщение создано: 29. 11. 2011 [09:02]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
"roman" wrote:

Всегда отсутствует?

Здесь не совсем понятно о чем вы, если о конце ответа то он всегда присутствует.
Другого софта нет.
"roman" wrote:

Если-бы действительно проверяли то при потере символов CRC ответа однозначно не сходился-бы!

Ну так и не сходился.
"roman" wrote:

Если есть сомнения в реализации, то открываем исходный код и разбираемся.

Сомнений нет.
Спасибо за ответ!
Сообщение создано: 29. 11. 2011 [10:15]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"andrelek" wrote:

"roman" wrote:

Всегда отсутствует?

Здесь не совсем понятно о чем вы, если о конце ответа то он всегда присутствует.

Об потере символов.

Learn, learn and learn better than work, work and work.
Сообщение создано: 13. 12. 2011 [08:56]
andrelek
Андрей Полевой
Создатель темы
Зарегистрирован(а) с: 13.12.2008
Сообщения: 210
Проблема была в том что по непонятным (мне) причинам в строке появлялись символы перевода строки.
Тему можно закрывать.

[Сообщение редактировалось 1 раз(а), в последний раз 13.12.2011 в 08:57.]



1167