| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .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: ![]() ![]() |