Разделы
Публикации
Популярные
Новые
Главная » Системы передачи данных

1 ... 7 8 9 10 11 12 13 ... 38

Рис. 6.1. Листинг хранимых конфигурационных профилей модема, выдаваемый по команде AT&V

ATiV

ACTIVE PROFILE:

Bl El L2 Ml N1 ca T VI W0 X4 У0 G1 bCl S.D2 SGB iJO S.K3 S.Q5 &Кв SSffl S.T4 &Хв &Ув

SC0:C0B S01:000 S02:043 S03:013 504:010 505:008 S0

510:014 511:095 812:050 518:000 525:005 526:001 536:007 837:000

546:138 548:007 S49:C0B 550:255

5T0RED PROFILE 0:

Bl El L2 Ml N1 00 T VI W0 X4 Y0 G1 bCl S.D2 bG0 iJO S.K3 S.Q5 iRO i50 S.T4 S.XO

500:000 502:043 506:002 507:050 508:002 509:006 510

525:005 526:001 536:007 537:000 538:020 544:003 546:138 548:007 549 STORED PROFILE 1:

Bl El L2 MB N1 00 T VI Wl X4 Y0 G1 {.Cl S.D2 S.G0 S.J0 S.K3 5.Q5 iRO 5.50 S.T4 S.X0

500:000 502:043 806:002 507:050 508:002 509:006 510

525:005 526:001 536:007 537:000 538:020 544:003 546:138 348:007 549

TELEPHONE WMBERS:

для хранения конфигурационных профилей, эта команда используется для записи текущих установок параметров модема в память. В качестве аргумента в команде &Wn указывается номер профиля, под которым будет записано текущее состояние модема. Например, команда AT&WO записывает текущую конфигурацию как профиль 0. Допустимые значения номеров профилей зависят от конкретного модема. Хранимые профили могут быть загружены с помощью команд Z и &F, описанных в следующем разделе.

Операционные команды

В отличие от конфигурационных команд, операционные команды (команды на выполнение конкретного действия) сразу же влияют 1Я состояние локального модема или его соединения с удаленным мрр^ мом. К типичным операционным командам относятся команды ответа на вызов, отбоя ( Повесить трубку ), перезапуска модема. Отметим, что команда D ( Набрать телефонный номер ) обсуждается в разделе Команды набора .

А Ответить на приходящий вызов. Команда А (от answer - ответ) заставляет модем немедленно снять трубку (подключиться к линии) и выдать ответный тональный сигнал. Эта команда не требует никаких аргументов. Ответ модема на приходящий вызов обычно определяется установкой регистра SO (см. раздел, посвященный S-регистрам, ниже в данной главе). Однако использование А-команды переопределяет установку этого регистра.

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

Н Управление рычажным переключателем . Команда Н (от hook - рычажный переключатель телефона) моделирует действие по снятию или возвращению на место телефонной трубки стандартного телефонного аппарата. Команда АТНО вынуждает модем прервать установленную связь (закончить телефонный разговор ) и немедленно отключиться от линии (отбой).

0 Повесить трубку (отбой)

1 Снять трубку (подключиться к линии)

о Возвратиться в режим данных. Команда АТО переключает модем из командного режима в режим передачи данных. Она не требует никаких аргументов. Обычно после установления связи модем находится в режиме передачи данных. Однако модем можно возвратить в командный режим, используя управляющую последовательность выхода (Esc), как объясняется позже в этой главе. Команда О используется, когда нужно снова переключить модем в режим передачи данных.

Zn Программный перезапуск (п - номер конфигурационного профиля). Z-команда используется для восстановления выбранного конфигурационного профиля. При этом все нехранимые параметры сбрасываются к устанавливаемым по умолчанию значениям, которые задаются изготовителем. Z-команда заставляет модем положить трубку , немедленно прекращая любой телефонный разговор . Команды, следующие за Z-командой на командной строке, игнорируются.



&Fn Загрузить стандартную конфигурацию (п - номер конфигурационного профиля). Команда &F устанавливает выбранные конфигурационные параметры и S-регистры к определяемым по умолчанию значениям, указанным в спецификации фирмы-изготовителя. Текущие значения и установленные опции при исполнении этой команды теряются. В отличие от Z-команды, команда &F не приводит к отключению модема от линии.

Команды набора (телефонного номера)

Команда ATDs инициирует вызов модемом абонента телефонной сети в соответствии с информацией, указанной в наборной последовательности S. Одна наборная последовательность может состоять из любого числа символов, ее длина ограничена только объемом свободной памяти в буфере команд. Наборная последовательность для ясно-, сти может включать дефисы, пробелы или круглые скобки, которые игнорируются модемом.

Например, последовательность ATD555-1212 заставляет модем снять трубку , выдержать паузу в течение промежутка времени, определяемого установкой регистра S6, и затем набрать телефонный номер 555-1212. После этого модем пытается установить связь в течение промежутка времени, определяемого установкой регистра S7.

модем должен снять трубку ,.набрать в импульсном режиме номер 555-9999 и затем в тональном режиме - четыре цифры 2978.

Модификаторы набора. Иногда телефонный номер может быть очень простым, как, например, семизначный номер, использованный в предыдущем примере. В других случаях - например, при доступе в запасные системы служб связи на дальних расстояниях или при согласоваляя лабиринтов одной из внутренних телефонных систем - процесс вызова может быть исключительно сложным, особенно для модема. Для решения этой проблемы были разргъботаны специальные команды, известные как модификаторы набора. Описанные ниже модификаторы набора действуют только внутри наборной последовательности, обеспечивая управление и модификацию процесса набора модемом телефонного номера. Заметим, что не все модификаторы имеются во всех модемах.

0-9 А В С D # * Цифры и символы для набора. Эти цифры и символы являются отдельными элементами, формирующими телефонный номер. Цифры от О до 9 действительны для всех систем. Символы А В С D # и * представляют специфические тональные пары - не символы на числовых клавишах - и действительны только для систем тонального вызова; они игнорируются, если выбран импульсный набор.

Р Импульсный набор. Команда Р (от pulse - импульс) задает использование модемом импульсной системы набора, применяемой в телефонных аппаратах с дисковым номеронабирателем. Большинство модемов использует этот метод набора по умолчанию.

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

Используемые по отдельности, команды Т и Р устанавливают режим работы (набора номера), который будет реализован последуЛ-щей D-командой. Эти команды могут также подаваться как час*ь команды набора и, если это нужно, могут чередоваться. Например, при получении последовательности

ATDP555 - 9999Т2978

, (Запятая) Пауза. Когда модем встречает в наборной последовательности запятую (,), он делает паузу в наборе, длительность которой определяется установкой регистра S8 (типичное значение по ]гмолчанию - 2 с), прежде чем обрабатывать следующий символ. Запятая часто вставляется для того, чтобы дать время внутренней телефонной системе для подключения к внешней линии или чтобы дождаться гудка. Если требуется задержка на больший временной интервал, можно использовать несколько запятых.

6 Интервал молчания. Модификатор заставляет модем прослушивать молчание линии в течение 5-секундного интервала (тихий отзет), прежде чем продолжить процедуру набора. Время ожидания модемом начала интервала молчания определяется установкой регистра S7. Если молчание линии не регистрируется, модем отключается от линии и возвращает код результата N0 ANSWER. Если регистрируется молчание, модем продолжает выполнение процедуры набора. Модем не будет прослушивать молчание линии до тех пор, пока он сначала не зарегистрирует любой сигнал на линии: гудок, звонок и т. п.



I Повесить и снять трубку . Когда модем обрабатывает модификатор !, он кратковременно (обычно на полсекунды) отключается от линии и затем снова снимает трубку . Эта характеристика часто используется для имитации некоторых характеристик телефонных систем, например для переноса вызова.

; Возвратиться в командный режим. Точка с запятой (;) используется только как последний символ в командной строке. Этот модификатор приказывает модему возвратиться в командный режим после набора номера, но не рг1зрывать связь. Точку с запятой удобно использовать, если возникает необходимость ввода очень длинной наборной последовательности на нескольких командных строках. Кроме того, с помощью этого модификатора модем можно использовать в качестве наборщика телефонного номера без генерации несущего сигнала.

L Набрать последний номер повторно. L-команда заставляет модем повторить выполнение последней полученной им наборной последовательности. В отличие от команды А/, Ь-команда приводит к повторному выполнению только наборной последовательности, а не всего содержимого буфера команд. В некоторых модемах посылка команды ATDL? приведет к отображению последнего набранного номера.

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

S=n Набрать номер, записанный в памяти. В некоторых Mq демах телефонные номера хранятся в энергонезависимой памяти. Такие модемы при подаче команды ATDS=n набирают записанный в памяти телефонный номер с порядковым номером п.

W Ждать гудка. W-команда приказывает модему ждать тонального сигнала-приглашения к набору номера (гудка). Эту характеристику удобно использовать при доступе к внешней линии из учре-

жденческой телефонной системы. После регистрации гудка обработка нгьборной последовательности продолжается.

S-регистры

S-регистри - это внутренние регистры памяти модема, используемые для хранения информации о его рабочих параметрах. Эти регистры влияют на самые различные рабочие характеристики модема, позволяют получать информацию о состоянии модема и используются для его тестирования. Для каждого регистра изготовителем определены стандартные (выбираемые по умолчанию) установки, которые могут быть считаны или изменены, исходя из конкретной ситуации.

S-регистры нумеруются по отдельности десятичными числами от О до 255. Во многих модемах используется лишь небольшое число из всех 256 возможных регистров. В любом конкретном модеме многие S-регистры считаются резервными. Они используются в качестве локальной памяти микропроцессора модема для хранения сжатых (в виде битовых массивов) таблиц параметров. В принципе прикладная программа может попытаться увеличить свою эффективность за счет непосредственного считывания, интерпретации и установки этих битовых массивов. Но для ручного управления модемом расшифровка этих битовых массивов н^язательна, так как существуют точные команды для управления теми же параметрами.

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

Набор АТ-команд содержит две команды, предназначенные для проверки и установки S-регистров. Команда, осуществляющая проверку текущей установки регистра, имеет форму Sr?, где г - номер регистра. Модем реагирует на эту команду путем отображения значения текущей установки в виде трехзначного десятичного числа.

Запись в S-регистр осуществляется по команде Sr = п, где г - номер регистра им - записываемая в этот регистр величина. Заметим, что п выражается в виде десятичного числа в интервале от О до 255. Начальные нули могут опускаться. Например, для записи в регистр 57 числа 30 нужно использовать команду ATS7=30.

При неоднократном обращении к некоторому регистру можно использовать команду Sr, которая делает этот регистр подразумеваемым, по умолчанию. Последующие команды в виде АТ? и АТ=п будут неявным образом инициировать чтение этого регистра и запись в этот регистр. Регистр г остается регистром, используемым по умолчанию, до тех пор, пока S-команда (чтения или записи) не будет применена



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

Определения S-регистров

Как и в случае АТ-команд, между разными изготовителями модемов существует некоторый уровень согласованности и в определениях S-регистров. Однако за этим уровнем S-регистры являются законной добычей любого изготовителя, использующего их по своему усмотрению в своих моделях модемов. Таким образом, любая полная схема использования S-регистров обязательно будет зависеть от типа модема. В общем случае можно считать, что перечисленные ниже 13 регистров присутствуют в любом модеме и выполняемые ими функции согласованы между производителями модемов.

50 Установка режима автоответа. Запись в регистр SO ненулевой величины переводит модем в режим автоответа. Величина, эаг писываемая в этот регистр, определяет число звонков (от 1 до 255), после которых модем снимает трубку и отвечает на приходящий вызов. Установка этого регистра в О выключает режим автоответа.

51 Счетчик числа звонков. При регистрации каждого нового приходящего звонка содержимое регистра S1 увеличивается на 1. Когда содержимое этого регистра-счетчика сравняется с ненулевой величиной, записанной в регистре SO, модем автоматически отвечает на телефонный вызов. Приблизительно через 8 с после последнего регистрируемого звонка этот регистр автоматически сбрасывается в 0.

82 Символ управляющей последовательности. Регистр S2 хранит ASCII-код символа, используемого в качестве управляющей последовательности выхода (Esc), которая переключает модем из режима передачи данных в командный режим. В этом регистре могут использоваться любые значения ASCII-кода от О до 127. Величина, большая 127, не будет интерпретироваться как код символа управляющей последовательности. Общепринято в качестве символа управляющей последовательности использовать по умолчанию символ плюс (+), т. е. ASCII-код 43. Использование этого символа в управляющей последовательности обсуждается позже в данной главе.

S3 Символ возврата каретки. В регистре S3 хранится код символа, используемого модемом в качестве символа возврата каретки. Это именно тот символ, который завершает командную строку. Кроме того, модем использует данный символ при выдаче ответа. Для символа возврата каретки могут использоваться любые значения ASCII-кода от О до 127. По умолчанию в этот регистр записывается ASCII-код 13.

84 Символ перевода строки. В регистре S4 хранится код символа, используемого модемом при генерации словесных ответов. Для этого символа могут использоваться любые значения ASCII-кода от О до 127. По умолчанию в этот регистр записывается ASCII-код 10.

85 Символ возврата. Регистр S5 содержит ASCII-код символа, используемого для реализации функции возврата с удалением. Когда этот символ принимается модемом, то с помощью эхоплекса он возвращается назад к ООД для осуществления функции редактирования. Для этого символа могут использоваться ASCII-коды управляющих символов 0-31 и 127. По умолчанию выбирается ASCII-код 8.

86 Временной интервал перед набором вслепую. Если модем выполняет команду набора, соответствующую конфигурационным наборам ответов ХО, XI или ХЗ (запрещена регистрация гудка), то величина, записанная в регистре S6, определяет временной интервал в секундах между моментами снятия трубки и набором первой цифры в наборной последовательности. Эта процедура известна как набор вслепую. В большинстве модемов этот интервал по умолчанию устанавливается равным 2 с, но допустима установка гораздо большего временного интервала - вплоть до 255 с.

S7 Время ожцдания несущей. Величина, записываемая в регистр S7, определяет время (в секундах), выделяемое модему для установления связи после набора номера. Если модем не обнаруживает несущую за установленный промежуток времени (от 1 до 60 с), он отключается от линии и возвращает сообщение N0 CARRIER. В большинстве модемов этот временной интервал по умолчанию устанавливается равным 30 с. Из-за сложности процедуры согласования скорости передачи, протокола коррекции ошибок и протокола сжатия данных менаду высокоскоростными модемами этого времени может не хватить для установления связи.



58 Время паузы при наборе. Пауза в наборе номера, генерируемая запятой-модификатором набора (в секундах), определяется установкой регистра S8. По умолчанию в большинстве модемов длительность паузы устанавливается равной 2 с. Допустимы значения от 1 до 255 с.

59 Время для формирования ответа об обнаружении несущей. Установка регистра S9 определяет время, в течение которого сигнал несущей от удаленного модема должен присутствовать на линии, прежде чем локальный модем выдаст сообщение об обнаружении несущей. Обычно в этот регистр по умолчанию записывается десятичное число 6, что эквивалентно 0,6 с. Допустимы значения от 1 (0,1 с) до 255 (25,5 с).

510 Время между потерей несущей и прерыванием связи. Регистр S10 определяет время (в десятых долях секунды), на которое несущая удаленного модема может исчезнуть с телефонной линии, и при этом локальный модем будет считать, что связь еще не прервана. Эту характеристику удобно использовать при работе на телефонных линиях с большим уровнем помех. Обычно в этот регистр по умолчанию записывается десятичное число 15 (1,5 с). Запись в регистр числа 255 приводит к игнорированию модемом сигнала обнаружения несущей; при этом модем функционирует так, как если бы несущая удаленного модема всегда присутствовала на линии.

511 Временная структура сигналов тонального набора.

Установка регистра S11 определяет длительность каждого тонального сигнала при тональном наборе но.мера и временной интервал между соседними тональными сигналами. Время задается в миллисекундах. По умолчанию могут устанавливаться различные значения этого параметра, однако 50 мс следует считать минимальным значением, которое надежно распознается телефонными системами.

S12 Длительность защитного временного интервала.

Установка регистра S12 определяет длительность защитного временного интервала. Этот интервал должен иметь место до и после управляющей кодовой последовательности выхода, используемой для переключения модема из режима передачи данных в командный режим без прерывания связи. Запись в этот регистр десятичного числа п (S12 = п) задает временной интервал длительностью п/50 секунд.

При использовании защитного временного интервала его длительность по умолчанию согласно промышленному стандарту выбирается равной 1 с (S12 = 50).

Косвенным образом этот регистр определяет также максимальный временной интервал, разделяющий отдельные символы управляющего кода, превышение которого приводит к сбросу схем регистрации управляющей последовательности. Если регистр S12 установлен в О, то регистрация защитного Временного интервала отменяется. В следующем разделе управляющая последовательность выхода обсуждается более подробно.

Управляющие последовательности выхода

Модемы, используемые вместе с персональными компьютерами, могут работать в двух различных режимах: командном режиме и режиме передачи данных. В командном режиме символы, поступающие от ООД, интерпретируются как команды для модема. В режиме передачи данных модем получает символы от ООД и передает их по каналу связи.

Обычно переключение между командным режимом и режимом передачи данных выполняется автоматически внутренними логическими схемами модема. Например, после выполнения команды набора и согласования параметров связи, модем автоматически переключается из командного режима в режим передачи данных. Аналогично, по завершении сеанса связи модем возвращается обратно в командный режим.

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

Внеполосный выход

Внеполосный управляемый выход (out-of-band escape) есть просто команда, посылаемая к модему по сигнальному каналу, который не зависит от основного информационного канала (основной информационной полосы частот). Чтобы эта команда была действенной, конструкция модема должна предусматривать возможность получения этой команды и надлежащей реакции на нее. Модем, использующий вне-полосную управляющую последовательность выхода, по своей приро-



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

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

Внутриполосный выход

Работая в режиме передачи данных, модем принимает данные от ООД и передает их по каналу связи. Теоретически, модем как бы не замечает данные, просто пропуская их к каналу. Но на самом деле, модем постоянно отслеживает поток данных для обнаружения последовательности символов, называемой управляющей последовательностью внутриполосного выхода (in-band escape sequence). Управляющая последовательность внутриполосного выхода представляет собой просто последовательность символов, посылаемых от ООД к модему, получение которой заставляет модем переключиться из режима передачи данных в командный режим.

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

Управляющая последовательность выхода с защитными временными интервалами. В самом начале 80-х годов Дейл Хесе-рингтон, сотрудник корпорации Hayes, разработал метод, который улучшал надежность работы модемов, использующих внутриполост ный выход. Суть его метода заключалась в отделении управляющей последовательности выхода от потока данных временными интервалами, известными как защитные временные интервалы (guard times), в течение которых отсутствует передача данных. Для того чтобы последовательность символов рассматривалась как действи-

тельная управляющая последовательность выхода, ей должен предшествовать и за ней должен следовать защитный временной интервал.

Система с защитными временными интервалами фактически сняла все проблемы, связанные с внутриполосным выходом, исключив зависимость системы от вероятности появления того или иного символа в потоке данных. Хесерингтон запатентовал свой метод (патент США номер 4549302, на который обычно ссылаются как на патент 302).

Символ, используемый в управляющей последовательности выхода, определяется установкой регистра S2. По умолчанию используется символ плюс {+). Аналогично, минимальная длительность интервала молчания, идентифицируемого как защитный интервал, определяется установкой регистра S12. Для переключения модема из режима передачи данных в командный режим требуется, чтобы ООД-устройство передало последовательность из трех одинаковых символов выхода, обрамленных защитными временными интервалами:

< guard time > + + + < guard time >

За управляющей последовательностью выхода не должен следовать ни символ возврата каретки, ни какой-либо другой символ. Когда модем переключается в командный режим и готов к приему команд, он выдает ответ ОК. Команда АТО возвращает модем обратно в режим передачи данных.

Заметим, что установка регистра S12 определяет также максимальный допустимый временной интервал между отдельными символами управляющей последовательности. Если эти символы вводятся слишком медленно, схемы регистрации защитных временных интервалов сбрасываются в исходное состояние. По умолчанию длительность защитного временного интервала выбирается равной 1 с. Этого вполне достаточно для большинства операций. Можно запретить регистрацию защитных интервалов путем установки регистра S12 в 0. В этом случае любое появление последовательности + + + в потоке данных будет приводить к переключению режимов модема. Запись в регистр S12 десятичного числа, превышающего 127, приводит к блокировке механизма выхода.

Несмотря на все свои достоинства, управляющая последовательность выхода с защитными временными интервалами имеет и недостатки. Эта управляющая последовательность распознается локальным модемом только после регистрации второго защитного интервала. А тем временем сама последовательность выхода уже передана к удаленному модему. Если удаленный модем запрограммирован на регистрацию тех же самых символов выхода, что и локальный модем, он может переключиться в командный режим. И, хотя команда АТО



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

Второй недостаток системы 302 - ее зависимость от абсолютной синхронизации ООД и модема. Во многих случаях - например, при работе в локальных сетях или при пакетной передаче данных - синхронизация между отдельными элементами потока данных не сохраняется. В результате увеличивается вероятность того, что система с защитными временными интервалами не обнаружит управляющую последовательность выхода.

Не зависящая от времени управляюшдя последовательность выхода. Обладание патентом 302 позволило корпорации Hayes взимать с других фирм патентные отчисления и требовать наличия лицензионного разрешения на использование в выпускаемых этими фирмами модемах управляющей последовательности выхода с защитными временными интервалами. В 1991 г. группа производителей модемов (включая фирмы Ven-Tel, Everex и Multitech) предложила метод передачи управляющей последовательности выхода, не охватываемый Hayes-патентом. Соответствующая управляющая последовательность получила название не зависящей от времени управляющей последовательности вихода (time independent escape sequence - TIES).

По сути, TIES-система сохраняет трехсимвольную последовательность выхода, но устраняет требование обрамления ее защитными временными интервалами. Далее, TIES-система требует, чтобы за управляющей последовательностью следовала действительная АТ-команда. Другими словами, законченная TIES-последовательность имеет следующий формат:

+ + +AT[[command[argument]]...] < CR >

где + + + представляет три повторения символа выхода, определяемого установкой регистра S2. АТ-символы могут быть или строчными, или прописными. Временные интервалы междУ символами последовательности не св;1заны друг с другом. Завершающий символ возврата каретки обязателен и является частью этой последовательности.

Большая полемика развернулась по вопросу устойчивости TIES-последовательности к незапланированному (случайному) выходу. Оппоненты утверждают, что из-за отсутствия защитных временных интервалов, появление TIES-последовательности в потоке данных при обычной передаче будет приводить к переключению режимов модема. Приверженцы же TIES-метода, приводя в доказательство результа-

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

Не так просто установить, содержит ли поток данных TIES-подобную последовательность, которая может привести к незапланированному выходу. Предположим, например, что последовательность Ч- -I- +АТН < CR > вводится в коммуникационную программу для передачи в качестве данных. Фактические байты, посылаемые к модему, могут иметь очень мало сходства с исходной последовательностью после сжатия данных и применения протоколов передачи файлов. Ангилогично, управляющая последовательность выхода могла бы случайно сформироваться из вполне безобидных данных при использовании этих методов.

Набор команд стандарта V.25bis

Использование набора АТ-команд - не единственная возможность управления модемами. Стандарт МККТТ V.25bis определяет набор команд для управления классом ООЛ-устройств, известных как оборудование для автоматического вызова или автоматического ответа (это и есть модемы). ООД выдает команды, а ООЛ - ответы. Некоторые модемы последних моделей могут поддерживать как набор АТ-команд, так и набор команд стандарта V.25bis. Команды и ответы модема, специфицированные в стандарте V.25bis, описываются в данном разделе.

Команды

Набор команд, определяемый в стандарте V.25bis, гораздо меньше, чем набор АТ-команд. Команды этого набора применяются в основном для набора номера и ответа на телефонный вызов. Эти команды описываются ниже.

CIC Ответить на вызов. Команда CIC заставляет модем немедленно ответить на приходящий вызов. Если вводится эта команда, но нет никаких вызовов, то модем возвращает ответ INV (от invalid - недопустимый).

CRNs Вызвать требуемый номер. Ввод команды CRN вместе со следующей за ней наборной последовательностью s заставляет модем снять трубку и набрать номер телефона. Наборная последовательность может включать пробелы или дефисы для ясности; модем



игнорирует их. Если наборная последовательность содержит более 50 символов, модем возвращает ответ INV.

CRSa Вызвать номер, записанный в памяти. Команда CRS заставляет модем набрать телефонный номер, записанный в одной из ячеек его внутренней памяти. Аргумент а определяет адрес ячейки памяти.

DIC Не отвечать на вызов. Приходящий вызов будет проигнорирован, если введена команда DIC. Если модем сконфигурирован для автоответа, данная команда отменит эту установку только для текущего вызова. Если вводится эта команда, но нет никаких вызовов, то модем возвращает ответ INV.

PRNa;s Записать номер в память. Команда PRN используется для записи наборной последовательности s в ячейку внутренней памяти модема, адрес которой задается аргументом а. Наборная последовательность может содержать до 50 символов, включая любые дефисы и пробелы. Эту команду можно также использовать для стирания номера в ячейке а путем подачи команды PRNa (без указания наборной последовательности).

RLD Выдать список отложенных номеров. Команда RLD за ставляет модем послать к ООД список отложенных номеров. Руководство службы телефонной связи может потребовать, чтобы модем помещал номер телефона в этот список, если вызов по этому номеру не имел успеха. Вызов этого номера повторяется только по истечении некоторого установленного промежутка времени или после перезапуска модема путем кратковременного отключения питания.

Если список отложенных номеров пуст, модем возвращает ответ LSD (список отложенных номеров). Ответ на команду RLD при на личин одного номера в списке имел бы следующий вид:

LSD; 12035551212; 30

В этом случае модем не может вызывать этот номер снова в течение 30 мин. Если список отложенных номеров не используется, то на команду RLD модем выдает ответ INV. Список отложенных номеров обычно создается для того, чтобы не допустить использования модемом быстрого повторяющегося набора (атакующего набора).

RLF Вь1дать список запрещенных номеров. Когда модем получает команду RLE, он посылает к ООД список згшрещенных номеров. Руководство службы телефонной связи может потребовать, чтобы модем помещал номер телефона в этот список, если вызов этого номера не имел успеха. Впоследствии модем не может набрать этот номер до перезапуска модема путем кратковременного отключения питания. Если список запрещенных номеров пуст или этот список не используется, модем возвращает ответ INV.

RLI Вьщать список хранимых номеров. Команда RLI заставляет модем выдать список номеров, хранимых в памяти. Если все ячейки пусты, модем возвращает ответ LSN (список хранимых номеров).

Ответы модема

Стандарт V.25bis предусматривает возможность выдачи модемом ответов для ООД. Эти ответы могут быть как непосредственными реакциями на вводимые команды, так и сообщениями о текущем состоянии процесса вызова. Ответы модема, определяемые стандартом V.25bis, описываются ниже.

CFI Указатель отказа при вызове. Если попытка установления связи путем подачи команд CRN и CRS не удалась, модем сообщает об этом, используя СГ1 -ответ, где аргументы указывают на одну из следующих причин отказа:

АВ Отмена. Модем отменяет вызов, поскольку он не обнаружил тонального сигнала набора или им был получен символ от ООД.

СВ ООЛ занято. Локальный модем зарегистрировал приходящий вызов после ввода команды набора. В соответствии со стандартом V.25bis приходящий вызов имеет приоритет. Этот ответ выдается также, если команда вводится на ООД при ручном ответе или наборе.

ЕТ Тональный сигнал занятости. Локальный модем зарегистрировал сигнал занято при наборе указанного номера.

FC Запрещенный вызов. Указанный номер был в списке запрещенных номеров и не может быть вызван.

NS Номер не записан в памяти. По адресу, указанному в команде CRS, отсутствует запись номера.

NT Нет тонального сигнала. От удаленного модема не получен ответный тональный сигнал.

RT Звонок. Вызывной звонок был зарегистрирован, но связь не реализована из-за истечения установленного времени.



CNX Связь. Локальный модем выдает для ООД ответ CNX, когда все условия связи успешно согласованы с удаленным модемом.

DLCt Отложенный вызов. Указанный телефонный номер находился в списке отложенных номеров. Модем не может набрать этот номер до истечения времени, определяемого аргументом t.

INC Вызов. Модем посылает ответ INC к ООД, если он зарегистрировал приходящий вызов.

INV Недопустимо. Если команда введена неправильно или модем не может выполнить команду, он возвращает ответ INV.

LSD Список хранимых отложенных номеров. LSD-ответ выдается модемом, когда он получает команду RLD. Если в списке отложенных номеров имеются номера, каждый из них отображается после LSD-агвета.

LSF Список запрещенных номеров. LSF-ответ выдается модемом, когда он получает команду RLF. Если в списке запрещенных номеров имеются номера, каждый из них отображается после LSF-ответа.

VAL Допустимо (все в порядке). На команды CIC, DIC и PRNa;s модем выдает ответ VAL, если эти команды могут быть выполнены. Ответ VAL используется также при сообщениях о текущем состоянии процесса вызова.

Глава 7

Факсимильная связь

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

Техника факсимильной связи, позволяющая передавать изображения, была изобретена в 1843 г. - за 60 лет до изобретения пишущей машинки и за 138 лет до появления IBM PC! В течение многих лет факсимильная связь не находила широкого применения из-за отсутствия эффективных коммуникационных инфраструктур. В 20-е гг. нашего столетия факсимильная связь стала в большей степени использоваться службами новостей для передачи фотографий (фототелеграф). Факсимильная связь по-прежнему является предпочтительным методом передачи карт погоды в отдаленные места и на суда в море. Техника факсимильной связи, используемая для этих целей сегодня, осталась практически в неизменном виде.

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

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



ваемых по каналу связи, а затем декодируются обратно в символы для обработки на приемной стороне канала.

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

Передача страницы текста методом факсимильной связи занимав ет больше времени, чем передача того же самого текста как блока данных (последовательности символов). На передачу текста, который содержит 60 строк по 80 символов в каждой строке со скоростью 9600 бит/с требуется 5 с. На передачу той же страницы с использованием современного факсимильного оборудования потребовалось бы 60 с. Но факсимильная связь имеет определенные преимущества по сравнению с простой передачей данных, которые компенсируют увеличение времени, затрачиваемого на передачу. Самое главное преимущество - возможность передачи графических изображений. Факсимильная связь позволяет также передавать печатный текст без повторного ввода с клавиатуры.

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

ч

Методы обработки изображений

Компоненты стандартной системы факсимильной связи можно разбить на три основных категории в соответствии с теми функциями, которые они выполняют в процессе передачи факсимильных сообщений. К первой категории относятся компоненты, обеспечивающие преобразование (сведение) графического изображения в электрический сигнал. Компоненты, относящиеся ко второй категории, обеспечивают передачу информации, включая необходимую модуляцию и демодуляцию передаваемого электрического сигнала. Компоненты третьей категории осуществляют функцию репликации (получения точной копии, или реплики) изображения. Примеры физических си-

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

Сканирование

Сканирование (или развертка) есть процесс сведения графического изображения к электрическому сигналу для обработки последнего системой передачи информации. Два главных фактора определяют классификацию систем сканирования - принцип их работы как механической системы и тип вырабатываемого ими электрического сигнала.

Ранние факсимильные аппараты полностью основывались на механической системе сканирования. Типичная система сканирования состояла из тяжелого вращающегося барабана, источника света и фотоэлектрического детектора, используемого для преобразования изображения в электрический сигнал. Упрощенная схема такой системы иллюстрируется на рис. 7.1. Хотя почти все эти ранние системы полностью устарели, их влияние на факсимильные операции и терминологию все еще прослеживается в современной технике факсимильной связи.

Барабанигья система приводится в движение синхронным двигателем с кварцевой синхронизацией. Изображение, предназначенное для передачи, закрепляется на барабане, вращающемся с постоянной скоростью. Пятно от источника света фокусируется на изображении, и отраженный свет впоследствии регистрируется фотоэлектрическим детектором (фотодиодом, ФЭУ или фототранзистором).

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

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



1 ... 7 8 9 10 11 12 13 ... 38
© 2004-2024 AVTK.RU. Поддержка сайта: +7 495 7950139 в тональном режиме 271761
Копирование материалов разрешено при условии активной ссылки.
Яндекс.Метрика