3Com U.S.Robotics 56k Message Modem 5668 (xx566800 и xx566801)

Лаврентий Рожков Active Desktop - DialUp 26.07.2000
Материал предоставлен USRSupport (www.USRSUpport.ru) - медиа-порталом по продукции компаний 3Com, U.S.Robotics и Palm.

Голосовые функции стали неотъемлемой частью модемов, ориентированных на рынок малого и среднего бизнеса. В настоящий момент все большую популярность приобретают голосовые модемы нового поколения, способные аппаратно реализовать не только функции стандартного телефона, но и автоответчика, с возможностью удаленного администрирования полученных сообщений, работая при этом в автономном режиме, то есть при выключенном компьютере. Модемы 3Com/U.S.Robotics представлены в данном классе несколькими моделями - 5625 Professional Message Modem (2225) и 5668 Message Modem (2068 Sportster MessagePlus). Речь о последней и пойдет в этой статье.

Обе модели объединяет возможность автономного приема голосовых и факсимильных сообщений в специально встроенную для этого Flash память, объем которой составляет 2Mb. Различаются они некоторыми сервисными возможностями и поддерживаемыми функциями удаленного администрирования, которые мы рассмотрим на примере модема 3Com/U.S.Robotics 56k Message Modem (Product ID: 24566801).

В хорошо нам знакомом черном корпусе по более ранним голосовым модемам USRobotics на сей раз может скрываться несколько моделей 56k Message Modem, точнее две. Первая модель, которая была представлена для тестирования и официально распространяется через сеть 3Com в России, имеет код продукта (Product ID или Device ID) 24566801, вторая - 00566800. Первые две цифры особого значения не имеют, так как всего лишь символизируют код установленной страны, с этих же цифр как правило начинается и серийный номер модема, узнать который можно в терминальном режиме по команде AT~S?. При смене страны, с помощью команды ATC10, автоматически будут меняться и первые две цифры Product ID, но не серийного номера, посмотрев который всегда можно узнать о том, какой код страны был установлен изначально.

При покупке модема особое внимание следует уделить последним двум цифрам Product ID. Модели с кодом продукта xx5668-01 имеют улучшенный блок согласования с телефонной линией, отвечающий электрическим параметрам телефонных линий большинства стран Европы, в частности России и других государств СНГ. При отключении громкоговорителя, с помощью команды ATM0, либо простого уменьшения громкости регулятором на левой боковой панели модема, вы больше не услышите "треска" при пульсовом наборе номера, вследствие установленного в модеме, по многочисленным просьбам RTUSR, оптронного реле (электронного ключа). Модели 56k Message Modem, код продукта которых оканчивается двумя нулями - xx5668-00, в большей степени предназначены для эксплуатации в странах Северной Америки, правда только у них имеется дополнительное гнездо для подключения локального телефона, у интернациональных версий - xx5668-01, оно отсутствует, хотя место под его установку на плате модема имеется. Существует также еще одно важное отличие этих двух моделей Message Modem 566801(00), о котором мы поговорим чуть позже. Теперь мы выяснили, что Product ID (Device ID) имеет немалое значение при выборе модема, поэтому надо знать как его правильно определить.

Искать нужно следующие номера обозначающие код продукта:

xx-xx5668-01 или xx-xx5668-00
xx566801 или xx566800

В комплект поставки помимо модема входят:

Основные технические характеристики:

Установка и настройка

После первого подключения модема и запуска компьютера, операционная система Windows 98SE незамедлительно опознала новое устройство как U.S.Robotics 56k Message EXT, после этого оставалось только установить дискету с драйверами и перезагрузиться.

Далее следует правильно сконфигурировать модем, для этого лучше запустить терминальную программу, например HyperTerminal, входящий в стандартную поставку Windows. В режиме терминала проинициализируйте модем следующей строчкой: AT&F1&K3&M5&P1S40=7&W0&W1 - теперь ваш модем готов к работе. Такую же строчку рекомендуется записать в установки модема для DialUp Networking, можно без &W0&W1. Для тех кому не понятно для чего такая длинная строчка - поясню:

Ответ испытуемого модема по команде ATI7:

Для модели с кодом продукта xx566801 сразу рекомендуется сменить страну с CTR-21 на другую, к примеру на International (ATC10=17). Это желательно сделать заранее, чтобы в последствии не добавлять к инициализационным строчкам в различных программах (SuperVoice, ACC) команду &P1, а без &P1 модем не будет набирать номер пульсом. Только после смены страны обязательно снова проинициализируйте модем - AT&F1&K3&M5S40=7W0&W1.

С помощью регистра S39 возможна регулировка уровня выходного сигнала в линию. В модели xx566801 с установленной по умолчанию страной CTR-21 он не устанавливается в значение меньше 8, что и не требуется для интернациональных моделей (при смене страны на International можно и дальше увеличивать уровень). Для модема с кодом продукта xx566800 для регулировки уровня выходного сигнала нужно поменять страну на отличную от US/Canada. Если у вас возникли дополнительные вопросы связанные с настройкой модема, обратитесь к сборнику вопросов и ответов по модемам 3Com/U.S.Robotics. Можете также почитать руководство по установке 56k Message Modem.

Руководство по установке 56k Message Modem (PDF)

Некоторые команды модема отсутствующие в инструкции

ATY24 - Анализ сигналов АТС (BUSY и DIALTONE)

Тот, кто работал с модемом Courier, наверняка вспомнит аналогичную команду ATY4. После ее ввода и начала набора номера на экране будет выдаваться последовательность чисел, которые означают:

Тестирование

Ниже приведены четыре результата тестов данного модема, три из которых на протоколе V.34 и один на V90. Для тестирования были выбраны: АТС 946 (МГТС) и 737 (Comstar), хочу заметить сразу, что на моей 469-ой АТС протокол V90 практически не живет.

Тест между АТС 469 и 946 с использованием протокола V.34, во время которого на удаленной стороне был установлен внешний модем USR Courier V.Evr с IDSDL 4.03d, во время двух сеансов связи передавался один контрольный файл ZIP размером ~500Kb. Тестировался только модем с кодом продукта xx566801, и установленной по умолчанию страной CTR-21. В первом тесте регистр S39 был установлен в стандартное для этого модема и страны значение - 12, во втором уровень сигнала в линию был увеличен путем записи в S39 числа 8.

Помимо стандартных команд обработки статистики для модемов 3Com/U.S.Robotics, в прошивке 56k Message Modem имелась поддержка спецификации Unimodem Diagnostics Command - директива AT#UD, расшифровав статистику выдаваемой по этой команде с помощью специальной утилиты, которую можно взять отсюда, становится возможным узнать начальную и конечную битовую скорость.

    Initial/Final Tx carrier data rate in bit/s...26400/26400
    Initial/Final Rx carrier data rate in bit/s...33600/31200

Как видно из статистики первого соединения, данную попытку можно считать вполне успешной для связи по МГТС, при которой средний CPS составил ~3500, только настораживает несколько большое число блоковых ошибок. При второй попытке, во время которой был увеличен уровень выходного сигнала в линию, скорость соединения на прием упала до 28800, но сравнялась со скоростью на передачу. Запросов на ретрейн не посылалось и не обрабатывалось, хотя ненамного возросло число блоковых ошибок (Blers), но средний CPS остался приблизительно тем же, что и при первой попытке, поэтому в дальнейшем я остановился на том, что уровень выходного сигнала в линию (S39) лучше установить равным 10. Вы же должны сами подобрать под свои условия оптимальное значение этого регистра, но помните - в процессе связи оба модема могут посылать друг другу запросы на изменение уровня, хотя некоторым модемам это можно запретить.

Следующий тест между АТС 469 и 737 (Comstar) с использованием протокола V.34 и V90, на удаленной стороне Cisco AS5200, во время двух сеансов связи передавался один контрольный файл ZIP размером ~950Kb. Тестировался только модем с кодом продукта xx566801 и установленной по умолчанию страной CTR-21.

О хорошей связи сразу говорит высокий уровень SNR - 42, хотя опять же было достаточное количество блоковых ошибок, но средний CPS в течение данного сеанса связи составлял ~3750. Потом мною была предпринята вторая попытка соединения с этим же линком, но уже на протоколе V90, который на моей АТС, мягко говоря, не прижился. В этот раз скорость на прием составила 44000, в процессе связи опустившаяся до 40000, на прием наоборот, начав с 21600 выросла до 26400. Просмотрев статистику я увидел громадное количество блеров и пересогласований, вследствие чего средний CPS был ~2500, так что лучше оставить V90 для хороших линий, что я и сделал, дав команду ATS32=98.

Смена прошивки

Как написано в инструкции по модему - наличие EEPROM (FlashRom) лишает вас каких либо проблем с обновлением микропрограммы, но следует иметь ввиду, что в некоторых случаях перепрограммирование EEPROM может лишить вас и модема, особенно это касается владельцев модели с Product ID xx566801. Теперь мы вернемся еще к одному отличию двух моделей 56k Message Modem, которое заключается в особенностях обновления прошивки, по крайней мере на момент написания данной статьи дела обстояли именно так.

Прошивок для модели, 56k Message Modem с кодом продукта xx566801, на сегодняшний день нет. То есть одна конечно существует, но находится в модеме, достать которую без программатора довольно проблематично. В качестве EEPROM (FlashRom) в обоих моделях 56k Message Modem применена 4MBit'ная микросхема фирмы AMD AM29F400BB (48pin - микросхема впаяна, ножки с двух сторон).

Документация на микросхему EEPROM AM29F400BB (PDF)

Что же касается модели с Product ID xx566800, то к ней в данный момент выпущено немало прошивок. Есть для нее и прошивки в формате SFF на сайте Флешера; в общем владельцы этой версии 56k Message Modem могут смело перепрошиваться чем угодно, лишь бы Boot блок оставался цел. Отдельно стоит упомянуть прошивки для этой модели доступные на европейских сайтах 3Com, которые при загрузке не проверяют Device ID (Product ID) модема, а смотрят на ответ, в котором ждут волшебного слова - Message, то есть такая прошивка спокойно может загрузиться в интернациональную модель с кодом продукта xx566801 и полностью вывести ее из строя, за исключением Boot блока, но поскольку в настоящий момент прошивок для модема с Product ID xx566801 не существует ни в каком формате - следует быть повнимательней.

+M Plus Message | Self-Mode | Independent Mode

Настала пора воспользоваться дополнительными функциями, которыми обладает 56k Message Modem. Перед тем, как взять CD из комплекта поставки и установить программу SuperVoice2.2 ME, не забудьте сменить страну у модели xx566801 с CTR-21 на International, чтобы не пришлось в инициализационную строчку добавлять команду &P1. Программа должна установиться без каких либо проблем, после чего можно ее запустить.

Думаю целесообразно будет поговорить о подводных камнях, которые могут подстерегать вас при работе с поставляемым программным обеспечением. На мой взгляд, SuperVoice - далеко не самый лучший вариант при выборе программного обеспечения, поддерживающего аппаратно новые команды для 56k Message Modem. Существуют программы гораздо лучше, например PhoneTools компании BVRP Software, но она не распространяется свободно, поэтому в этой статье мы поговорим только о SuperVoice.

При первом запуске модем продетектируется и вы увидите на своем экране диалоговое окно, в котором программа попросит вас записать приветственное сообщение. В принципе вам надо сразу определиться, для чего вы будете использовать SuperVoice. Я бы посоветовал пользоваться этой программой только для облегчения конфигурирования модема в Independent Mode (независимом режиме), чтобы не заниматься этим вручную в терминальной программе. Да, во время работы компьютера и программы SuperVoice, функции по удаленному администрированию значительно расширяются по сравнению со стандартными, поддерживаемыми аппаратно. Появляется возможность организовать необходимое количество почтовых ящиков для каждого из пользователей со своим приветственным сообщением и паролем, но такие возможности можно реализовать с любым голосовым модемом. Данный же модем интересен тем, что он может быть вашим личным секретарем, причем переносным, или голосовой записной книжкой, независимой ни от какого программного обеспечения. Аппаратно 56k Message Modem поддерживает следующие функции удаленного администрирования:

Отмечу, что для ранних моделей Sportster MessagePlus (2068) и в старых прошивках может быть реализована поддержка только трех первых пунктов

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

Войдя в опцию конфигурации независимого (independent) режима программы SuperVoice, установите флажки напротив тех режимов, которые вы собираетесь использовать. Можно использовать модем только для приема голосовых сообщений, либо голосовых вместе с факсимильными. Установите пароль для удаленного доступа и введите строчку FAX ID String, придумать которую можно произвольно. Установив флажок напротив режима CallScreening вы получите возможность прослушивать через подключенные к модему колонки или наушники входящие сообщения в момент их поступления. Теперь остается записать приветственное сообщение для независимого режима и уведомление, которое будет выдано в случае переполнения Flash памяти.

После этого можно завершить работу с программой SuperVoice, которая перед выходом запишет все установки для независимого режима непосредственно в модем, отмечу только одно, что в случае поступления в этот момент входящего звонка возможна неадекватная реакция модема. По окончании подготовки модема к работе в независимом режиме загорается индикатор MEM, который начнет мигать, дав тем самым понять о начале переполнения Flash памяти. В ранних моделях Sportster MessagePlus для этого использован индикатор ARQ/FAX, который загорается зеленым цветом, в случае перехода в независимый режим.

Для последующей работы с модемом в режиме данных можно не отключать независимый режим, просто заранее установите побольше число звонков для ответа в данном режиме, для этого в терминальной программе дайте команду AT+MCR=5 и не забудьте записать ее в NVRAM командой AT+MCW, и ваш модем будет отвечать в независимом режиме после пятого звонка. При поступлении голосового сообщения индикатор MSG, на передней панели модема, будет вам подмигивать зеленым огоньком, а при получении факса - красным. Если вы получили к примеру два голосовых сообщения и факс, то индикатор MSG два раза подмигнет зеленым цветом и один раз красным, а в случае ошибочного сообщения не удаленного из памяти, загорится желтым цветом. В ранних моделях Sportster MessagePlus для этого используется индикатор ARQ/FAX, который с поступлением каждого нового сообщения начинает мигать более интенсивней.

Поскольку у данного модема не важно обстоят дела с определением сигнала BUSY на наших линиях, следует ограничить время для поступающих голосовых сообщений, думаю 10-15 секунд будет вполне достаточно. Для этого требуется запустить терминальную программу и в ней дать команду AT+MVD, которая должна равняться числу секунд, отведенных под каждое сообщение, иначе 56k Message Modem может записать всего одно сообщение, о том как он ловил BUSY в течении 20 минут, но не поймал. Выходить в терминал следует по причине отсутствия поддержки данной команды в SuperVoice, а при добавлении ее в инициализационную строчку выдается сообщения об ошибке из-за слишком долгой реакции модема на эту команду. Думаю, в это время идет своеобразное переконфигурирование памяти. Программа SuperVoice запускаться не будет в случае появления ошибки в инициализационной строке: в этом случае найдите поддиректорию DATA в главном каталоге SuperVoice и исправьте строчку, которая записана в файле supervoice.ini, после этого программа должна заработать. При полном заполнении Flash памяти модема SuperVoice может потратить немало времени для их извлечения, после чего вы сможете их прослушать в самой программе.

Мною также была протестирована работа 56k Message Modem'а в программе Advanced Call Center версии 3.0 Beta, которая теперь поддерживает удаленное управление голосовой почтой, но пока не поддерживает аппаратные возможности данного модема, то есть компьютер при работе с программой ACC должен быть всегда включен. Но с ее помощью вы можете использовать голосовые функции модема для реализации русского АОН, настройка которого не вызвала у меня никаких затруднений. Прежде всего я сменил (опция Устройства - Свойства модема) голосовой кодек с GSM на IMA ADPCM, затем поставил флажок напротив использования программного генератора сигналов (опция Устройства - Сигналы) и после этого изменил время до начала запроса номера (опция Определение номера - Русский АОН) с 15мс до 100мс - больше никаких дополнительных настроек не потребовалось, так как модем замечательно стал определять номера абонентов. Для модели xx566801 требуется еще добавить в инициализационную строку команду &P1, либо сменить страну на International, иначе пульсовый набор работать не будет.

Поскольку в программе ACC реализована поддержка АОН на базе голосовых команд и программного определения BUSY, а также с версии 3.0 есть возможность удаленного администрирования, правда без поддержки команд этого модема, то можно сконфигурировать 56k Message Modem в программе SuperVoice, либо вручную и спокойно пользоваться ACC. Испытать ACC при включенном независимом режиме я не успел, но думаю, что если поставить побольше число звонков для ответа модема в независимом режиме и уменьшить их для ответа в ACC, то при таком раскладе все должно нормально работать. Соответственно после выхода из ACC, либо выключения компьютера, будет работать только независимый режим. Возможна также конструкция при которой во время запуска ACC будет выключаться весь независимый режим, а при освобождении ACC коммуникационного порта, по запуску внешнего приложения, включаться снова.

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

Для более глубокого ознакомления с командами голосовых модемов советую почитать следующие документы:

Voice Command Set Technical Reference(PDF)

Голосовые команды модемов 3Com/U.S.Robotics, (RUS TXT), Перевод: Василий Мишенин

Некоторые команды +M Message Mode

Все команды +M класса делятся на несколько групп:

Конечно удобнее воспользоваться специальным программным обеспечением, в котором реализована поддержка этих команд, таких как SuperVoice или PhoneTools, но иногда бывает полезно знать как пользоваться некоторыми из них для большего удобства работы с сообщениями и самостоятельного конфигурирования модема. Ниже приводятся несколько таких команд:

AT+MCA = 1 - разрешить
AT+MCA = 0 - запретить

Если разрешен ответ в режиме Plus Message, и вы собираетесь в данный момент принимать входящие вызовы для передачи данных, запретите ответ модема в этом режиме и запишите эту установку в NVRAM командой AT+MCW. Также можно вообще запретить данный режим работы модема с помощью команды AT+MCS=0. Также возможно увеличение числа входящих звонков для ответа в независимом режиме - AT+MCR = число звонков.

AT+MCD = 1 - разрешить
AT+MCD = 0 - запретить

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

Отмечу, что для ранних моделей Sportster MessagePlus (2068) и в старых прошивках может быть реализована поддержка только части этих функций:

AT+MCP - Пароль для удаленного доступа

AT+MCP = 4 цифры - это и будет пароль
AT+MCP? - узнать текущий пароль

AT+MCM = 1 - разрешить, (в этом случае вы будете слышать все входящие звонки через подключенные наушники или колонки)
AT+MCM = 0 - запретить данный режим

AT+MVD = время в секундах

Ответ на данную команду достигает 5-10 секунд, вследствие чего многие программы выдают сообщения об ошибке, поэтому введите эту команду заранее и запишите в NVRAM.

AT+MCR = количество звонков

AT+MVP = 0 - прослушать ваше приветственное сообщение
AT+MVP = 1-254 - прослушать определенное сообщение
AT+MVP = 255 - прослушать ваше сообщение, которое выдается в при переполнения Flash памяти
AT+MVR - Запись сообщений
AT+MVR = 0 - запись приветственного сообщения
AT+MVR = 1 - запись сообщения о переполнении Flash памяти

Для записи ваших исходных сообщений отведено по 15 секунд на приветственное сообщение и столько же на информацию по уведомлению о переполнении Flash памяти.

Организация Flash памяти для записи голосовых и факсимильных сообщений представляет собой 32 сектора по 64 килобайта каждый, что в сумме дает 2Mb, причем данные могут удаляться как из всей доступной памяти, так и из каждого сектора в отдельности. Самый первый сектор именуется пользовательским, в нем хранятся приветственные сообщения, пароль для удаленного доступа и Fax ID String. Следующий сектор является второй копией пользовательского, далее все сектора идущие за ним свободны для записи сообщений. Более подробно о новых командах +M Plus Message и формате, в котором сохраняются сообщения во Flash памяти, читайте в документе приведенном ниже.

Self-Mode Technical Reference for 56k Message Modem (Sportster MessagePlus) 56k Professional Message Modem (PDF)

Заключение

В целом модем конечно работает превосходно, и учитывая последние требования времени, состоящие в том, что вещь должна быть многофункциональной, полностью им соответствует. Новый 56k Message Modem уже можно сравнивать с такими модемами, как Courier и OfficeConnect, хотя похоже 3Com, или теперь снова U.S.Robotics, никогда не оставит наших апгрейдеров без работы. В свете только что запущенного проекта "Русский Спортстер", хочется надеяться на удачное решение проблемы с BUSY и расширение сервисных возможностей. Отдельный совет для любителей острых ощущений - если вы привыкли перепрошивать все подряд, то вам больше подойдет модель с кодом продукта xx566800, хотя она и не распространяется официально сетью 3Com в России.