Программирование модемов

         

Команды модемов с протоколом MNP



Команды модемов с протоколом MNP

Здесь мы приведем AT-команды, специфичные для модемов с аппаратной MNP коррекцией ошибок. У модемов без аппаратной поддержки MNP протоколов эти команды отсутствуют. На вашем модеме набор команд может несколько отличаться от представленного нами. Поэтому для получения более полных сведений обращайтесь к документации на ваш модем.

\AnУстанавливает максимальный размер блока, используемый протоколом MNP при передаче данных. Для увеличения скорости обмена по хорошим линиям увеличте размер блока. Если связь неустойчива и возникает много ошибок, используйте более короткие блоки, так как это может уменьшить число повторных передач ошибочных блоков.

  \A0 - максимальный размер блока - 64 байт.

  \A1 - максимальный размер блока - 128 байт.

  \A2 - максимальный размер блока - 192 байт.

  \A3 - максимальный размер блока - 256 байт.

%An Определяет код, используемый командой \Cn при переходе из режима передачи данных с буферизацией и режима автоматической настройки в стандартный режим. Символ может иметь код от 0 до 127.

\Bn Команда вызывает передачу сигнала прерывания (BREAK). Длительность сигнала прерывания определяется параметром n (n от 1 до 9) в десятых долях секунды. Режим обработки прерывания определяется параметром команды \K.

\Cn Установка размера буфера для режимов передачи данных с буферизацией и для режима с автоматической настройкой.

  \C0 - отменяет буферизацию и переходит в стандартный режим.

  \C1 - устанавливает размер буфера 200 байт.

  \C2 - разрешает переход в стандартный режим, если будет принят символ, определенный командой %An.

%Cn Управляет сжатием данных при передаче их по линии связи.

  %C0 - запрещает сжатие данных (MNP5).

  %C1 - разрешает сжатие данных (MNP5).



\En Управление эхо-печатью символов.

  \E0 - запрещает эхо-печать символов.

  \E1 - разрешает эхо-печать символов.


\Gn  Устанавливает протокол обмена между модемами с использованием управляющих символов XON/XOFF. Осторожней используйте протокол XON/XOFF. Когда вы передаете двоичные файлы, после передачи символа XOFF передача данных приостановится до получения символа XON.

  \G0 - отменяет протокол XON/XOFF.

  \G1 - устанавливает протокол XON/XOFF.

\Jn Управляет скоростями передачи данных.

  \J0 - разрешает использование различных скоростей передачи данных между модемами и между модемом и компьютером. Это позволяет повысить эффективность MNP протоколов.

  \J1 - запрещает использование различных скоростей передачи данных между модемами и между модемом и компьютером.

\Kn Управляет процессом обработки прерывания после выполнения удаленным модемом команды \B. Подробности можно узнать из документации на ваш модем.

\Nn Устанавливает режим передачи данных.

  \N0 - стандартный режим с буферизацией.

  \N1 - режим прямой передачи.

  \N2 - режим передачи с коррекцией ошибок и с буферизацией.

  \N3 - режим передачи с коррекцией ошибок и автоматической настройкой.

\O Переводит модем из командного режима в режим передачи данных. Команда заставляет модем работать в режиме вызова независимо от того, является модем вызывающим или сам отвечает на вызов другого модема. В случае неудачи модем переходит в стандартный режим.

\P Команда производит запись телефонного номера в энергонезависимую память модема.

\Qn Команда устанавливает метод управления потоком между модемами и модемом и компьютером. В зависимости от возможностей оборудования такое управление может быть запрещено или разрешено. Если компьютер не поддерживает управление потоками данных, то такое управление запрещается; при этом скорость обмена данными через порт RS-232-C должна быть установлена равной или большей скорости обмена данными по линии. В противном случае допускается работа с различными скоростями.


При пересылке двоичных данных рекомендуется использовать метод управления потоками данных с помощью сигналов CTS и RTS порта RS-232-C.

  \Q0 - управление потоками данных запрещается.

  \Q1 - определяет обмен данными с помощью протокола XON/XOFF, где посылка символа XOFF приостанавливает передачу данных до поступления символа XON, который возобновляет передачу.

  \Q2 - устанавливает управление потоком данных с помощью сигналов CTS и RTS порта RS-232-C.

\S Запрашивает получение от модема его активной конфигурации. Это очень полезная команда, позволяющая определить текущее состояние модема.

\Tn Установка таймаута. Значение n меняется в интервале от 0 до 90 минут. Если в течение этого времени данные не передавались, связь разрывается. Значение n, равное 0, запрещает данную функцию.

\U Переводит модем из командного режима в режим передачи данных. При этом модем переключается в режим ответа независимо от того отвечает модем на звонок или сам вызывает другой модем.

\Vn Модификация сообщений от модема. При n = 0 результат представляется в стандартной форме, а при n = 1 - в соответствии со стандартом MNP:

Стандартная формаСтандарт MNP
CONNECT(1)CONNECT 0300/REL (20)
CONNECT 1200(5)CONNECT 1200/REL (22)
CONNECT 2400(10)CONNECT 2400/REL (23)
%V Вывод информации, определенной фирмой - производителем модема.

\Xn Команда определяет, передавать или нет распознанные символы XON/XOFF между модемом и компьютером. При n = 0 символы не передаются, а при n = 1 - передаются.

\Y Производит переключение модема в режим передачи данных с коррекцией ошибок и буферизацией в момент, когда установлено соединение и модем находится в прямом или стандартном режиме. В случае неудачи модем возвращается в стандартный режим.

\Z Переключение модема из режима с коррекцией ошибок и буферизацией в стандартный режим в момент установления связи. Заметим, что даные, находящиеся в буфере, будут утеряны.


Содержание раздела