Коды разрыва соединения

   Как правило, модем разрывает соединение не из-за сбоев оборудования провайдера, а из-за некачественных линий телефонной связи - помех, искажений, эха и т.д. Также неверно делать вывод о том, что провайдер некачественно предоставляет услуги доступа по dial-up, если соединение с ним нестабильно, а сдругим провайдером - стабильно. Все дело в том, что это самое соединение идет по разным каналам связи, и узкое место в этой цепочке - Ваша АТС, которая великолепно работает при обращении к одним номерным емкостям и отвратительно - с другими. Не так давно в одной ранее уважаемой мной передаче, критически тестирующей разное предоставление потребительских услуг, уверенно заявлялось, что скорость коннекта 28800 б/с - исключительно вина некоего столичного провайдера! Абсолютная некомпетентность в сумме с излишней самоуверенностью порождает подобные легенды, которые охотно скармливают обывателям, не желающим разбираться в основах dial-up работы. Для того, чтоб начинать "гнуть пальцы" еобходимо прежде всего запастись статистикой, где указывается кто виноват, и где, как правило, кроется ответ на вопрос "что делать?".
Причина разрыва соединения указывается в статистике соединения, ее можно снять в любой терминальной программе сразу по завершении сеанса. Дополнительно в файле драйвера, который использует модем (INF-файл открываем Блокнотом), вместо команды HKR,, Reset,, "ATZ<cr>", которая может обнулять статистику после разрыва соединения подставляется, например AT : HKR,, Reset,, "AT<cr>" ...
Ниже пориводятся расшифровка сообщений Вашей статистики.
Причины (Disconnect Reason) могуть быть следующими:

A Rootless Tree (Дерево без корня):
Модем получил неверный кадр V.42bis.

Break Timeout (Тайм-аут Break):
Обнаружена несовместимая обработка сигнала Break.

DISC Received (Принят кадр DISC):
Удаленный модем послал кадр протокола коррекции ошибок V.42 (LAPM) "отключение". Нормальное завершение соединения по инициативе удаленного модема.

DTR dropped (Переход сигнала DTR в состояние логического нуля):
Компьютер или терминал перевел сигнал DTR (Data Terminal Ready, готовность терминала данных) в состояние логического нуля, завершив тем самым сеанс связи.

Escape code (ESC-последовательность):
Оператор послал модему ESC-последовательность +++; или после выхода в командный онлайн режим оператором была дана команда ATH0.

Extra Stepup (Избыточный шаг вверх):
Модем получил неверный кадр V.42bis (Сжатие данных).

GSTN Clear Down (GSTN - General Switched Telephone Network, коммутируемая телефонная сеть общего назначения):
Было установленно соединение без коррекции ошибок, и на стороне удаленного модема произошел переход сигнала DTR в состояние логического нуля, что вызвало инициацию GSTN Cleardown (единственный способ корректного разрыва соединения без коррекции ошибок), либо было установленно соединение с коррекцией ошибок, но удаленный модем не смог принять от локального модема подтверждение получения кадра DISC или LD (разрыв соединения) и инициировал GSTN Cleardown.

Illegal Command Code (Недопустимый код команды):
Модем получил неверный кадр V.42bis (Сжатие данных).

Inactivity timeout (Таймаут неактивности):
Модем определил отсутствие активности в линии в течение промежутка времени, указанного в регистре S19 (как правило), по умолчанию 0, таймер неактивности отключен.

Invalid Codeword (Неверное кодовое слово):
Модем получил неверный кадр V.42bis (сжатие данных)

Invalid speed (Недопустимая скорость):
Диапазон рабочих скоростей модема был ограничен командой и после установки начального соединения модемы выбирали скорость, лежащую за пределами указанного диапазона.

Keypress Abort (Аварийное завершение по нажатию кнопки):
Аварийное завершение процедуры установки начального соединения модемов по получению любого символа от DTE.

LD received (Получен кадр LD):
Локальный модем принял от удаленного кадр Link Disconnect (запрос разрыва соединения) протокола коррекции ошибок MNP.

Loop loss disconnect (Отключение из-за пропадания питания линии):
Модем определил пропадание питанияв линии. Обычно это происходит, когда удаленный модем повесил трубку без оповещения. АТС кратковременно отключает питание линии когда происходит отключение на другом конце соединения. Пока в соответствующем регистре стоит 0, модем немедленно вешает трубку при пропадании питания на линии.

Loss of Carrier (Потеря несущей):
Модем обнаружил пропадание несущей удаленного модема и ждал в течении промежутка времени, установленного в регистре S10 (По умолчанию 0,7 сек.).

MNP incompatibility (MNP несовместимость):
В модеме установленна команда использования MNP, удаленный модем не поддерживает MNP, либо была ошибка при установке соединения с MNP.

Retransmit limit (Превышение предела перепосылок):
Локальный модем достиг предела в 12 перепосылок безошибочно передать удаленному модему кадр данных и разорвал связь в соответствии с рекомендацией V.42. При этом разрыв связи выполняется по следующему сценарию: локальный модем посылает удаленному кадр DISC, если подтверждения по истечении таймаута нет, посылается GSTN Cleardown. Затем, независимо от того, как завершился GSTN Cleardown, модем отключается от линии.

SABME Timeout (Set Asynchronous Balance Mode Extended, тайм-аут установления баланса расширенного асинхронного режима):
Неудачное завершение данной фазы установки соединения на протоколе V.42.

Talk/Data Switch Depressed (Нажата кнопка Talk/Data):
На внешнем модеме была нажата кнопка Talk/Data при значении S32 отличном от нуля, и модем разорвал соединение.

Unable to Retrain (Невозможно выполнить перетренировку):
Помехи в линии привели к тому, что после нескольких неудачных попыток выполнить перетренировку, модемы более не в состоянии передавать или принимать данные.

XID Timeout (Тайм-аут при обмене кадрами XID протокола V.42):
Неудачное завершение фазы обмена кадрами XID (XID Exchange) при установке соединения с использованием протокола коррекции ошибок V.42 (LAPM). Если локальный модем не получил XID response frame в ответ на передачу кадра XID удаленному модему в течение таймерного интервала, локальный модем должен повторно выслать кадр XID и увеличить на еденицу счетчик ретрансмиссий. После безуспешных посылок кадра XID протокол должен информировать управляющюю функцию (супервизор), что процедура согласования/индикации не завершена.