Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Программирование модема

Ответить
Настройки темы
Программирование модема

Аватара для Geron

Пользователь


Сообщения: 132
Благодарности: 0

Профиль | Отправить PM | Цитировать


Подскажите пожалуйста или дайте ссылки на команды и их описание, вводимые в строке инициализации модема.

Отправлено: 07:53, 17-12-2002

 

Аватара для ruslandh

info man howto


Сообщения: 6958
Благодарности: 384

Профиль | Сайт | Отправить PM | Цитировать


Цитата из help по kppp (программа  в Linux)


Цитата:
Приложение B. Набор команд для Hayes-совместимых модемов


Ниже приводится описание набора команд для Hayes-совместимых модемов. Большинство модемов поддерживают этот набор команд в достаточно большой степени. Если вы потеряли руководство по эксплуатации вашего модема (или если руководства не было), этот раздел может быть оказаться весьма полезным. К примеру, я определил, как отключать динамик моего модема: команда ATM0 -- наконец-таки тишина!


Инициализационная строка модема являет собой последовательность команд. Она подготавливает модем к коммуникациям, задавая ему такие параметры как: режим дозвона, ожидание, определение сигнала Занято и многие другие установки. Современные коммуникационные программы создают строки инициализации сами, на основе выбранных вами опций меню, на основе включенных вами функций, и т. д.


На протяжении многих лет Hayes-совместимые модемы являются промышленным стандартом. Несмотря на возросшее количество производителей модемов, большинство из них очень близки к стандарту Hayes-совместимых. Ниже приводится (частично) набор команд для Hayes- совместимых модемов. (Так называемые "AT"-команды). Набор команд для Hayes-совместимых модемов можно разделить на четыре группы:

Основной набор команд

Цифра после заглавной буквы. Например, M1.

Расширенный набор команд

Символ "&" (амперсант) с последующей заглавной буквой в сочетании с цифрой. Это расширение основного набора команд. К примеру, &M1. Обратите внимание на то, что команда M1 отлична от команды &M1.

Частный набор команд

Обычно начинающиеся с символа обратного слэша ("\" или знака процента ("%", эти команды очень различаются на разных моделях модемов. По этой причине ниже приведены только некоторые из них.

Команды для управления регистрами

Sr=n, где r означает номер регистра, значение которого нужно изменить, а n -- заменяющее значение.


"Регистр" -- компьютерный термин, означающий некую физическую область памяти. Количество памяти в модемах мало. Этот четвертый набор команд используется для ввода значения в определенный регистр (область в памяти). Регистр хранит определенную "переменную" (алфавитно-цифровые данные), которые используются модемом и коммуникационным программным обеспечением. К примеру, команда S7=60 указывает компьютеру "Установить значение регистра #7 равным 60".


Замечание


Кроме того, большинство команд определяются буквенно-цифровой комбинацией (L0, L1 и так далее), использование нуля является необязательным. К примеру, команда L0 аналогична команде L. Имейте это ввиду при ознакомлении с таблицей, приведенной ниже!


Ниже приводятся некоторые из наиболее важных символов в строке инициализации модема. Как правило, изменение этих символов не требуется.

AT

Указывает модему, что последует набор команд. С этой команды начинаться каждая строка, содержащая команды.

Z

Сбросить установки модема в состояние по умолчанию

, (запятая)

задерживает выполнение программы на одну секунду. Допускается использование нескольких команд , в одном ряду. Например, команда ,,,, создаст задержку в 4 секунды. (Время паузы задается значением регистра S8.

^M

Отправляет модему символ-прерывание Возврат каретки (CR). Этот управляющий код большая часть коммуникационных программ понимает как "Carriage Return"


Основной набор команд Hayes


В алфавитном порядке:


Таблица B.1. Основной набор команд Hayes


Команда
Описание
Комментарии


A0 или A
Ответить на входящий звонок



A/
Повторить последнюю выполненную команду
Не предварять командой AT. За этим, как правило, следует завершение сеанса.


B0 или B
Обработка входящих звонков
Процедура ответа на входящий звонок - протокол V32/CCITT


B1
Обработка входящих звонков
Процедура ответа на входящий звонок - Bell 212A


B2
Обработка входящих звонков
Режим ответа на входящий звонок: Отчет/Без отчета


D
Дозвон

Дозвониться по указанному номеру и выполнить процедуру приветствия.

P

Импульсный набор номера

T

Тоновый набор номера

W

Ожидать повторного зуммера

,

Выдержать паузу, заданную значением регистра S8 (обычно 2 секунды)

;

После дозвона остаться в командном режиме

!

Краткое прерывание линии (На полсекунды повесить трубку, как в случае перевода звонка.

L

Набрать последний набранный номер



E0 или E
Без эхо
В компьютер не поступает эхо-команд


E1
Эхо
В компьютер поступает эхо-команда (отображаются набранные символы)


H0
Состояние линии
Линия используется - повесить трубку


H1
Состояние линии
Линия свободна - поднять трубку


I0 или I
Запрос на сведения
Эта команда сильно зависит от модели модема. Обычно, команда I0 возвращает число или код, тогда как более высокие номера предоставляют намного более полезные сведения.


L0 или L
Громкость динамика модема. Эти опции отсутствуют у модемов с механической регулировкой.
Громкость динамика модема в положении Тихо или Выключено


L1

Громкость динамика модема в положении Тихо


L2

Громкость динамика модема в положении Средне


L3

Громкость динамика модема в положении Громко


M0 или M
Динамик модема выключен
Команда M3 также встречается, но на разных моделях интерпретируется по-разному


M1

Динамик включен, пока не определен удаленный носитель (т. е., пока не будет услышан другой модем)


M2

Динамик модема всегда включен (после соединения слышны звуки передачи данных)


N0 или N
Скорость при приветствии
Приветствовать только при скорости, указанной в регистре S37


N1

Приветствовать при наибольшей скорости, по значению превышающей значение регистра S37


O0 или O
Вернуться в режим На связи
Смотрите также X1, так как может быть включен режим определения наличия зуммера.


O1

Вернуться в режим На связи после выполнения проверки эквалайзера


Q0 или Q1
Тихий режим
Выключено - отображаются коды ответов, пользователь видит ответы на команды (например, OK)


Q1
Тихий режим
Включено - коды ответов опускаются, пользователь их не видит.


Sn?

Запросить значение S-регистра n


Sn=r
Сохранить
Сохранить значение r в S-регистре n


V0 или V
Режим отчета
Цифровые коды ответов


V1

Коды ответов на английском языке (к примеру, CONNECT, BUSY, NO CARRIER и так далее)


X0 или X
Smartmodem
Коды ответов для модемов, совместимых с Hayes Smartmodem 300


X1

Добавляет скорость соединения к основному коду ответа (например CONNECT 1200


X2

Добавляет определение способа набора номера (предотвращает дозвон вслепую и иногда предотвращает выполнение команды AT0)


X3

Добавляет определение сигнала Занято


X4

Добавляет определение сигналов Занято и Тональный набор


Z0 или Z
Сброс
Сбросить установки модема и загрузить сохраненную схему конфигурации. Используйте команды Z0, Z1, и т. д., если вы используете несколько схем. Эквивалент команды &F для загрузки заводских установок на модемах без NVRAM (non voltaile memory)




Расширенный набор команд Hayes:

-------
Поспешай не торопясь


Отправлено: 08:31, 17-12-2002 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Программирование модема

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
программирование на pascal TauRus Программирование и базы данных 11 10-12-2006 12:17
Программирование andy666 Программирование и базы данных 3 24-10-2003 22:17
Программирование andy666 Программирование и базы данных 1 10-10-2003 19:52
Программирование на С++ Agent Comanche Программирование и базы данных 12 08-07-2003 00:21
Программирование LeXo Программирование и базы данных 10 11-10-2002 12:23




 
Переход