il-2 (24.11.2019 11:52, просмотров: 2082)
Как правильно интерпретировать сообщение "NO CARRIER" от модема? Допустим модем находится в режиме данных, связь обрывается и я получаю сообщение "NO CARRIER". Есть ли какая-нибудь стандартизированная процедура, чтобы определить что это сообщение о разрыве, а не часть данных? Какие-нибудь заградительные интервалы, как при выдаче Escape "+++"? Интерфейс модема RS485, так что аппаратного контроля нет.
Есть такая задумка: при получении "NO CARRIER" проверять с помощью пробной выдачи Escape, находимся ли мы еще в режиме данных. Но это долго - несколько секунд. Других мыслей пока нет.