Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > COM port ошибка


Автор: Irdis 22.12.2009, 20:41
Есть устройство работающее по com порту.
Проблема в том, что в некоторый момент времени мы получаем сообщения которое не описано в протоколе. И как следствие падение приложения.
По каким причинам это может происходить?  Причём ошибка появляется крайне редко(при активном тестировании за день макс 1 раз), и как следствие составляет большую трудность понять из-за чего она происходит.

Чтение осуществляется в цикле считыванием побайтно сообщения(считываем байт переходим на новую и итерацию цикла), пока не встретим признака конца сообщения.
Аппарат работает по принципу запрос-ответ. 
Любые мнения приветствуются!

Автор: explorer 23.12.2009, 10:32
Хорошее описание работы протокола RS232 http://aspencom.rinet.ru/files/structure/images/zelaxbook.pdf.

Возможно, это бит контроля четности (раз в день происходит ошибка четности и вы ловите тот бит на логическом уровне "1"). 

Вот временные диаграммы для RS-232:

user posted image
user posted image

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)