Глава 4. Установление исходящих соединений
(как позвонить другому модему)

В этой главе описаны команды, используемые для вызова удаленного модема, когда Ваш компьютер работает в режиме имитации терминала. (В руководстве по вашему телекоммуникационному программному обеспечению должно быть описано как перевести его в этот режим.) Разделы настоящей главы включают:

Установление исходящих соединений

Чтобы вызвать удаленный модем:

  1. Наберите ATDxxxxxxx, где xxxxxxx номер абонента, на модем которого Вы звоните, включая модификаторы (если той же командной строке Вы хотите задать какие-либо другие команды набирайте их перед командой набора номера).

    Например команда набора номера может выглядеть так:

             ATDP 8W (095) 924-3018
    
    где P - модификатор импульсного набора номера, W - модификатор ожидания второго непрерывного сигнала, (095)924-3018 - номер абонента.
  2. Нажмите клавишу <Enter>

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

Если после набора номера получен сигнал "Занято", можно повторить набор используя команду A/.

Передача данных прекращается в следующих случаях:

При этом модем разрывает соединение, возвращается в командный режим и выдает сообщение "NO CARRIER" ("потеря несущей").

Режимы набора номера

Модем может работать в одном из пяти режимов, задаваемых командой Xn. Каждый из этих режимов предусматривает свой метод набора номера и каждому из них соответствует определенный набор сообщений, которые может выдавать модем в ответ на введенную команду или в ответ на возникшую ситуацию, например обнаружение сигнала "занято" или установление соединения. Сообщения модема описаны в Главе 3.

Ниже описаны эти режимы и указано, какие наборы сообщений модема им соответствуют.

Режим X0
Набор ответов режима X0 включает в себя первые пять сообщений, приведенных в Таблице 3-1. (Т.е. сообщения 0, 1, 2, 3, 4 ,5 или соответствующие им текстовые.) При работе в режиме X0, в случае успешного установлении соединения, вы будете получать сообщение "CONNECT", без указания на какой скорости произошло соединение.

В этом режиме модем игнорирует любые сигналы АТС - через две секунды (этот интервал задается регистром S6) после ввода команды D модем начнет набор номера, вне зависимости от того, был ли обнаружен непрерывный сигнал станции. При этом так же отключается определение сигнала "занято" - модем всегда будет ждать ответа удаленного модема до истечения регистра S7, игнорируя состояние телефонной линии.

Такой режим набора номера называется набором вслепую (blind dial). Набор вслепую может быть рекомендован для использования с ATC, которые выдают нестандартный или очень тихий сигнал "набирайте" (непрерывный гудок), или вообще не выдают никакого сигнала, как некоторые мини-АТС.

Режим X1
Этот режим отличается от режима X0 только набором ответов модема - при установлении соединения к слову CONNECT будет добавлено число указывающее скорость в бит/с, т.е возможны ответы модема 0-5, а так же 10 и выше. (см Табл. 3-1). Набор номера также производится вслепую.

Режим X2
Набор сообщений режима X2 включает сообщения 0-6, 10 и выше.

В этом случае перед набором номера модем будет ожидать непрерывного гудка (сигнала "набирайте"). В случае отсутствия сигнала "набирайте" в течение 10 секунд (это время задается в регистре S75, см. Приложение B) набор номера будет прерван, модем выдаст сообщение NO DIALTONE ( "Нет сигнала 'набирайте'") или 6, если установлен режим числовых ответов.

Режим X3
Набор сообщений режима X3 включает те же сообщения 0-5, 10 и выше, что и набор X1, а так же сообщение 7.

В этом режиме используется "слепой" набор номера. Если после набора номера модем обнаруживает сигнал "занято", выдается сообщение BUSY или 7 в режиме числовых ответов.

Режим X4
Этот режим устанавливается по умолчанию.

В этом режиме модем определяет и сигнал "занято", и сигнал "набирайте". Допустимы любые сообщения из Табл. 3-1.

Таким образом, режим X0 используется, как правило, с устаревшим программным обеспечением, не способным корректно обрабатывать сообщения модема, отличные от CONNECT и NO CARRIER. Режимы X1, X2 и X3 используются при работе на линиях, выдающих нестандартные сигналы или не выдающих сигналов вообще. Режим X1 используется для отключения обнаружения сигналов "занято" и "набирайте", X2 - для отключения обнаружения сигнала "занято", а X3 - сигнала "набирайте". В обычных случаях используется режим X4.

Набор номера. Модификаторы команды набора номера.

В данном разделе описаны модификаторы набора номера, которые могут присутствовать в команде набора номера.
МодификаторФункция и пример
TТональный (DTMF) набор номера
Перед цифрами номера ставиться буква T
Пример: ATDT 555-1212
PИмпульсный набор
Перед цифрами номера ставиться буква P
Пример: ATDP 555-1212
WОжидание второго сигнала "ответ станции"
Этот модификатор используется при наборе номеров абонентов, требующих ожидания второго сигнала "ответ станции" например при междугородных звонках или при выходе в город через офисную АТС.

Например для выхода в город через местную АТС обычно нужно набрать 9 и, дождавшись непрерывного гудка городской АТС, набирать номер городского абонента. В этом случае команда набора номера может иметь вид:

ATDT 9W P 555-1212
что означает "набрать тональным сигналом цифру '9', дождаться гудка "набирайте" от городской АТС (модем будет ожидать его в течение времени, задаваемого регистром S74, по умолчанию - 20 секунд), набрать импульсным методом городской номер.

Аналогично, при звонке в другой город

ATDP8W (812) - 555-12-12
RВызов с использованием тона "ответ"
Если на конце командной строки стоит модификатор R, при установлении соединения с удаленным модемом Ваш модем вместо тона "вызов" будет использовать тон "ответ". Этот модификатор следует использовать для установления исходящих соединений с устаревшими модемами, не имеющими режима ответа. Внимание! При разборе командной строки, любые символы, набранные после R, игнорируются.
Например: ATDP555-12-12R
&Zn=xxxЗапомнить номер в памяти
здесь xxx - номер телефона, n - адрес ячейки памяти, куда записывается номер Для записи номеров доступны 4 ячейки с номерами 0,1,2 и 3, таким образом, Вы можете запомнить до четырех номеров в памяти модема, а потом вызывать их оттуда при помощи команды DS
Например:
AT&Z0=555-1212
Выполнение этой команды приводит к тому, что номер 555-1212 будет сохранен в ячейке с адресом 0.
ATDS=nНабор номера, записанного в памяти модема
По этой команде модем будет производить набор номера записанного в ячейке памяти n. Как указывалось выше (см. описание модификатора &Zn=xxx) для хранения номеров доступны 4 ячейки c адресами 0,1,2 и 3.
Например:
ATDS0=1
Здесь модем будет производить набор номера, записанного в ячейке с адресом 1.
@Доступ к системе с перевызовом.
Модификатор @ говорит модему, что, перед тем как продолжать выполнение действий, указанных далее в командной строке, следует дождаться отсутствия каких либо сигналов в линии в течении 5 с.

Иногда для доступа к удаленным системам применяется следующий прием: Вы звоните на удаленную систему. Удаленная система снимает трубку и ожидает, когда ей передадут номер телефона (обычно сигналами тонального набора). Далее удаленная система отсоединяется, и проверяет, есть ли среди номеров абонентов, имеющих к ней доступ, номер Вашего телефона. Если доступ с Вашего телефона разрешен, то удаленная система перезванивает Вам сама, после чего Вы обычным образом устанавливаете с ней соединение. Такой прием называется "callback" - обратный вызов.
Например:

ATDP555-1212 @ T555-1515,;H
означает следующее: Модем импульсным набором набирает номер 555-1212 (системы с обратным вызовом), ждет пока система снимет трубку, определяя это по отсутствию в линии каких либо сигналов в течении 5 с. Далее модем тоном передает свой номер 555-1515. Запятая говорит, что модем должен ждать 2 с, после чего возвратиться в командный режим (точка с запятой - возврат в командный режим) и разорвать соединени (команда H в конце строки).
;Возврат в командный режим
Модификатор ; приводит к возврату в командный режим после набора номера. Эта особенность может использоваться, например, для телефонного разговора с оператором удаленной системы, передачи данных или для набора очень длинных номеров, превышающих 40-символьный лимит.
Например:
ATDP555-1212;
Модем наберет номер и возвратится в командный режим. Вы, в свою очередь, услышав ответ оператора, можете снять трубку своего телефонного аппарата и перейти к разговору с оператором, предварительно набрав команду ATH. После окончания разговора с оператором, для перехода в режим данных введите команду ATX1D без параметров и повесьте трубку. (X1 используется для отключения обнаружения сигналов АТС, так как соединение уже установлено). Услышав вызывной тон Вашего модема, оператор удаленного модема наберет ATA и повесит трубку своего аппарата. ( Пользователи модемов IDC-1414BXL и IDC-1914BXL могут вместо этих команд использовать клавиши V/D и ORG/ANS). Если требуется разорвать соединение, введите команду ATH.
!Переадресация сообщений.
Некоторые оффисные АТС воспринимают кратковременный разрыв линии абонента как команду переадресации данного соединения на другой номер. Eсли вы работаете с такой АТС, то для переадресации можно использовать модификатор ! .
Пример: команда
AT D!
на некоторых офисных ATC может быть использована для "подбора" абонента, звонящего по другой линии.

Ручной набор номера

Если по каким либо причинам невозможно использовать автоматический набор номера (например, необходимо предварительно договориться голосом с абонентом), Вы можете набирать номер с телефонного аппарата, подключенного к Вашему модему.

Ниже описано, как работать с модемом при ручном наборе номера.

  1. Поднимите трубку Вашего телефонного аппарата. Модем должен при этом находится в командном режиме.
  2. Наберите вручную номер удаленного модема. Если трубку снимет оператор - попросите его перевести свой модем в режим ответа.
  3. Услышав высокочастотный тон "ответ" удаленного модема, наберите ATX1D и нажмите <Enter>.
  4. Повесьте трубку. Модемы перейдут в режим установления соединения.

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

Чтобы разорвать соединение после завершения передачи данных, необходимо сделать следующее

  1. Для перехода из режима данных в режим команд, наберите Escape-последовательность, (по умолчанию "+++"). Модем вернется в режим команд и выдаст сообщение OK.
  2. Модем будет готов к приему очередных команд через время, заданное в регистре S12 (стандартно 1с).
  3. Введите команду ATH. Не забудьте завершить ее нажатием клавиши <Enter>. Модем при этом отсоединится от линии ("положит трубку"), выдаст Вам сообщение OK и вернется в командный режим.

Если Ваше коммуникационное ПО имеет специальную команду для разрыва соединения, Вы можете так же воспользоваться ей.

Регистры, влияющие на набор номера

Параметры, влияющие на набор номера хранятся в регистрах модема с именами S6, S7, S8, S9, S10, а так же в регистрах S70-S81.
регистрзначение по умолчаниюописание функции
S62 cМаксимальное время ожидания сигнала "ответ станции"
S730 сВремя ожидания тона "ответ" удаленного модема после набора номера
S82 сДлительность паузы соответствующая модификатору "," команды набора номера
S9600 мсВремя детектирования тона "ответ" удаленного модема. Если Ваш модем слышит непрерывный "ответ" дольше, чем время указанное в S9 то он считает что удаленный модем ему ответил, иначе - что ответа нет.
S101.4 cВремя ожидания перед отбоем после потери несущей. Если в процессе передачи данных ваш модем теряет несущую, то перед тем как отработать отбой он будет ожидать ее появления в течении времени, указанное в S10

Назад | Содержание | Вперед