Written on: 28. 11. 2011 [16:09]
|
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
|
Здравствуйте! Работаю с оборудованием с нестандартным протоколом по последовательному интерфейсу через пользовательский протокол UserProtocol. Ответ - строка из ASCII символов занимает до 2кБ в зависимости от конфигурации опрашиваемого оборудования.
Проблема в том что в длинном ответе приближающемся к 1кБ и выше, отсутсвует то один то два символа в разных местах ответа (строки), при том что конец ответа(строки) приходит всегда. Короткий ответ, например 100Б, приходит полный стабильно. Целосность ответов проверял и с помощью CRC и визуально.
В чем может быть причина такого поведения, т.к опрос с длинными ответами происходит корректно из виндовых терминалов.
|
Written on: 28. 11. 2011 [17:30]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"andrelek" wrote:
Проблема в том что в длинном ответе приближающемся к 1кБ и выше, отсутсвует то один то два символа в разных местах ответа (строки), при том что конец ответа(строки) приходит всегда.
Всегда отсутствует?
Похоже на низкое качество канала или некорректную настройку порта (обычно количество стоп битов). Ещё такое возможно если есть другая софтина, которая висит на том-же порту и успевает выбирать часть буфера.
"andrelek" wrote:
Целосность ответов проверял и с помощью CRC и визуально.
Если-бы действительно проверяли то при потере символов CRC ответа однозначно не сходился-бы!
"andrelek" wrote:
В чем может быть причина такого поведения, т.к опрос с длинными ответами происходит корректно из виндовых терминалов.
Я перечислил варианты выше. Если есть сомнения в реализации, то открываем исходный код и разбираемся.
Learn, learn and learn better than work, work and work.
|
Written on: 29. 11. 2011 [09:02]
|
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
|
"roman" wrote:
Всегда отсутствует?
Здесь не совсем понятно о чем вы, если о конце ответа то он всегда присутствует.
Другого софта нет.
"roman" wrote:
Если-бы действительно проверяли то при потере символов CRC ответа однозначно не сходился-бы!
Ну так и не сходился.
"roman" wrote:
Если есть сомнения в реализации, то открываем исходный код и разбираемся.
Сомнений нет.
Спасибо за ответ!
|
Written on: 29. 11. 2011 [10:15]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"andrelek" wrote:
"roman" wrote:
Всегда отсутствует?
Здесь не совсем понятно о чем вы, если о конце ответа то он всегда присутствует.
Об потере символов.
Learn, learn and learn better than work, work and work.
|
Written on: 13. 12. 2011 [08:56]
|
andrelek
Андрей Полевой
Topic creator
registered since: 13.12.2008
Posts: 210
|
Проблема была в том что по непонятным (мне) причинам в строке появлялись символы перевода строки.
Тему можно закрывать.
[This article was edited 1 times, at last 13.12.2011 at 08:57.]
|