Пестрое многообразие компьютерных сетей порождает насущную проблему их интеpгpации или, по кpайней мере, соединения на уровне обмена сообщениями. Разные сети различаются способами соединения машин друг с другом, скоростью, с которой передаются сообщения, системой, по которой машинам даются имена, и соглашениями о том, в каком виде должно быть сообщение (например, максимальный размер письма, который принимает электронная почта, или пишется ли адрес большими или малыми буквами). Для того, чтобы послать сообщение с машины, подключенной к одной сети, на машину в другой сети, нужно найти промежуточную машину, подключенную к обеим, через которую сообщение и пойдет. Такая машина называется шлюзом (Gate) между этими сетями. Ясно, что между двумя сетями может быть несколько шлюзов (впрочем, может и не быть совсем, и тогда обмена сообщениями нет, или он идет через промежуточную сеть, с которой есть шлюзы у обеих). Шлюз принимает сообщение из сети A, переписывает его в форму, принятую в сети B, и отправляет через сеть B на ту машину, для которой оно предназначено. К сожалению, в таком случае заметно замедляется время получения адресатом сообщения, но, как правило, все равно это занимает более короткий промежуток, нежели пользование услугами обычной "бумажной" почты.
Наибольшее распространение получили так называемые HAYES-совместимые модемы, по имени фирмы-производителя одного из первых модемов. Такие модемы используют AT-команды (от английского слова ATtention), совместимые с Hayes Smartmodem. кроме стандартного для всех Hayes-совместимых модемов набора команд каждый производитель в отдельности предлагает пользователю широкий спектр специфических команд, имеющих силу лишь в моделях этой фирмы (например, USRobotics, Rockwell, ZyXEL и т.д.). Кpоме совместимости по набору команд модем должен соответс- твовать какому-либо стандаpту передачи информации по телефонным линиям. Такими стандартами являются рекомендации МККТТ (международный консультативный комитет по телеграфии и телефонии, фран. CCITT (Comite Consultatie International Telegraphique et Telephonique). В США и Канаде существует аналогичный стандарт Bell, единственным отличием которого от CCITT является лексическое.
Модемы, соответствующие стандартам для скорости до 2400 бод, могут свободно обмениваться информацией. Следует отметить, что рекомендация CCITT V.32 не является стандартом в полном смысле этого слова, поскольку практически каждый крупный производитель модемов скорости выше 2400 бод имеет привычку дополнительного приложения одного или нескольких специфических протоколов передачи данных. Их использование возможно только при связи аналогичных модемов, причем при этом достигается, как правило, более высокая скорость передачи, помехоустойчивость и быстрота соединения. Наиболее распространенным и дешевым (почему и пользующимся успехом в предпочтении пользователей) является протокол HST (High Speed Transfer), разработанный фирмой USRobotics еще в конце 80-х годов. Существуют разновидности этого протокола: H96, H14, H16, H19, H21, H28, различие которых состоит лишь в скорости передачи информации, которая соответственно составляет 9600, 14400, 16800, 19200, 21600 и 28800 бод. благодаря дешевизне, широким возможностям модернизации и высоким помехоустойчивости и скоростным данным протокола HST пользователи предпочитают приобретать широко известные модели USRobotics, такие как Sportster, Worldport, Courier. Широкое распространение получили также модемы фирмы ZyXEL, обладающие специфическим протоколом ZYX, дающим возможность передачи данных со скоростью 19200 бод полным дуплексом. Большую популярность модемы ZyXEL приобрели в начале 90-х годов исключительно из-за недоступности для отечественного покупателя других марок модемов. Главный их недостаток - высокая цена, отпугивает широкий круг потребителей. Но, несмотря на это, банковские структуры и государственные учреждения, исходя из сложившейся традиции, предпочитают модемы именно этой фирмы. Менее распространены, весьма дорогие, но обладающие сильным и устойчивым сигналом, способным игнорировать даже защитные фильтры, ставящиеся на АТС во избежание бесплатного пользования модемами. Это модемы фирмы Telebit Марки TrailBlazer и знаменитый протокол PEP (Packet Ensemble Protocol). Практически все высокоскоростные модемы совместимы с менее быстрыми стандартами.
Рассмотрим для примера работу с модемами на чипах Rockwell.
2.3.1. Модемы на чипах Rockwell
Для начала приведём некоторые технические термины для понимания ниже следующей информации.
ПЗУ(ROM)
Дословно - Постоянное Запоминающее Устройство (Read Only Memory) представляет собой микросхему, которая способна хранить информацию в отсутствии питающего напряжения. В такие микросхемы записывают специальные программы - например BIOS материнской платы, BIOS видеокарты, прошивку (см. ниже) модема. Процесс занесения информации в микросхему называют прошиванием микросхемы. Также прошивание на компьютерном жаргоне называют заливанием. Обратный процесс считывания прошивки называют сливанием.
Сегодня в модемной технике применяют три типа микросхем ПЗУ:
1. ПЗУ с ультрафиолетовым стиранием, т.н. УФПЗУ;
2. однократно программируемые ПЗУ;
3. микросхемы типа Flash.
С точки зрения считывания информации все три типа одинаковы. Различия кроются в способе программирования. Микросхемы типа (1) можно стереть с помощью ультрафиолетового облучения кристалла через специальное окошко в корпусе микросхемы. Затем ее вставляют в программатор (см. ниже) и заносят новую прошивку. Такую операцию можно проделать 10 и более раз. Для (2) этого сделать нельзя, т.к. эти микросхемы не предназначены для перезаписи. (3) можно перепрограммировать очень много раз (до нескольких десятков тысяч) и при этом не требуется программатор. Прошивание осуществляется прямо в модеме при помощи прошивальщика (см. ниже) или "вручную" при наличии флеш-лоадера и прошивки в формате "s37" или "sb7".
ОЗУ
Дословно - Оперативное Запоминающее Устройство в отличие от ПЗУ не способно хранить информацию в отсутствии питающего напряжения. Вы наверно знаете, что те 16 Мегабайт (32,64 и т.д.) памяти установленной в Вашем компьютере это ОЗУ. Но у модема тоже есть свое ОЗУ, размещенное на плате модема, которое гораздо меньше по объему, но для работы модема необходимо.
Прошивка
Специальная программа, управляющая работой модема. Ошибочно полагать, что прошивка это "exe" файл на Вашем винчестере. Эта программа записана в ПЗУ модема. Поэтому прошивка чаще всего имеет вид образа ПЗУ, т.е. именно та информация, которая должна быть записана в микросхему. Образы ПЗУ, хранимые в виде файлов, имеют традиционное расширение "bin" или "rom".. Микросхемы имеют строго определенную емкость, которая измеряется мегабитами. Например микросхема 1МегаБит позволяет сохранять 128Кбайт информации. Кроме "bin" формата существуют еще два формата: "sb7" и "s37". Эти форматы предназначены для прошивки Flash ПЗУ прямо в модеме, поэтому имеют некотрое количество служебной информации.
Программатор
Программатор это прежде всего специальное устройство, подключаемое к компьютеру, с помощью которого можно осуществлять программирование микросхем ПЗУ. Если Вы не уверены есть ли это устройство у Вас, то значит его у Вас нет.
Прошивальщик
Программа для прошивки микросхем Flash памяти.
Флеш-лоадер
Служебная программа, которая загружается в ОЗУ модема для последующего прошивания Flash ПЗУ модема.
Модемы управляются через AT команды. Примеры таких команд приведены ниже.
Для начала необходимо иметь настроенную терминальную программу. Можно воспользоваться встроенными в Norton Commander, Dos Navigator или в Windows программы. В дальнейшем я бы рекомендовал более функциональные и серьезные программы. Например Telemate. Это shareware программа, ее можно найти на многих ftp серверах в интернете.
ATDPnumber
Набрать пульсом номер number
ATDTnumber
Набрать тоном номер number
ATA
Ответить на звонок
AT&F
Установить заводские настройки
AT&W
Запомнить текущую конфигурацию в энергонезависимой памяти
ATZ
Восстановить конфигурацию из энергонезависимой памяти
AT&V
Показать текущую конфигурацию
ATSxx=nn
Установить в регистр xx значение nn.
ATSxx?
Показать содержимое регистра xx.
ATS0=n
Число звонков, после которых надо автоматически поднять трубку и ответить на звонок. Для автоответа после первого звонка установите
ATS0=1
Для запрещения автоматического ответа на звонок
ATS0=0
ATS6=nn
Установить время ожидания появления сигнала готовности к набору номера nn секунд.
ATX3
Включить определение всех сигналов, кроме сигнала готовности к набору номера (DIALTONE) - длинный гудок. Модем будет набирать номер через число секунд равное значению регистра S6.
ATM0