Повідомлення створено: 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.]
|