Архивы: по дате | по разделам | по авторам

Сотовый GSM-телефон вместо факс-модема. Часть 2

АрхивProDigi
автор : Евгений aka f2065    14.10.2005

От теории - к практике. Настраиваем мобильный телефон и соответствующее программное обеспечение для работы с факсимильными сообщениями.

Окончание статьи. Чтение лучше начать с первой части.

Теперь поговорим об AT-командах1. Стандартные модемные команды - ATA, ATD, ATH, ATZ - работают, но только ими не обойтись. Итак, приводим список команд, которые вам могут понадобиться для работы с BBS, FTN и некоторыми серверами удалённого доступа:

  • AT&F - инициализация. ATZ в сотовых модемах смысла не имеет, поскольку пользовательский профиль не запоминается.
  • AT+CLIP=1 - в терминале будет отображаться номер АОН после сообщения RING (о входящем звонке). Также в строке пишется код идентификатора типа вызова (голос или модем).
  • AT+CBST=0 - автовыбор протокола связи. Можно явно задать протокол, указав его код вместо 0: 4 = 2400/V22B, 6 = 4800/V32, 7 = 9600/V32, 12 = 9600/V34, 14 = 14400/V34, 15 = 19200/V34, 16 = 28800/V34. Но лучше использовать автовыбор. Кстати, по умолчанию там может быть указан код ISDN-протоколов, и пока вы не зададите тут обычный протокол (либо автовыбор), то установка связи будет невозможна.
  • ATA - обычная команда ответа на звонок. Отмечу, что при звонке с голосовым идентификатором модем тоже будет писать сообщения RING и по команде ATA имитирует нажатие "зелёной трубки", переходя в режим разговора. Для исключения этой проблемы следует написать программу для разбора сообщений в режиме AT+CLIP=1.
  • ATD - набор номера, в том же виде, как с клавиатуры телефона. Номер желательно писать в международном формате (с плюсом и кодом страны), а не восьмёркой, то есть ATD+7095xxxxxxx.
  • ATH - обычная команда разрыва связи.
  • AT+CEER - после разрыва связи выдаёт код причины, по которой она была прервана.

Если в программе (а также в настройках COM-порта) можно выбрать варианты управления потоком - "Аппаратное RTS/CTS" или "Программное XON/OFF", - то обычно следует выбирать программное. В зависимости от модели используемого data-кабеля, аппаратное управление потоком может не работать, а программное работает всегда. Для старых телефонов (особенно у которых нет GPRS, например, Siemens C45) скорость COM-порта следует выбрать 19200 бит/c, так как на более высоких скоростях они не работают. Замечу, что и управление потоком, и скорость, необходимо указать в Windows в двух местах - в свойствах COM-порта и в свойствах модема.

Теперь рассмотрим некоторые тонкости настройки факсовых программ. Использовать мы будем VentaFax&Voice52. Скачиваем последнюю версию (в более ранних были некоторые проблемы с GSM). Сразу советую прочитать во встроенной справке раздел "GSM-телефония: прием и передача факсов" - там освещены некоторые важные особенности GSM. Например, невозможность отправить факс после разговора.

Идём в меню "Настройки -> Модем -> Взаимодействие с модемом". Выбираем COM-порт и устанавливаем скорость порта. Затем следуем в "Свойства" и убеждаемся, что VentaFax автоматически определяет систему команд GSM (если автоматически она не определяется, то, скорее всего, использовать модем в VentaFax не получится).

Дальше направляемся в раздел "Передача -> Набор номера".

Тут нас интересует опция "Не преобразовывать номер". Если эта опция стоит, то в модем номер будет передаваться как есть, с символом "+" и полным международным кодом, то есть номер +7095ххххххх так и будет передан. А если опция не стоит, то номер будет транслироваться сокращённо. Для GSM-сетей эта опция должна быть активирована, а для простых модемов - выключена.

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

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

Галку на "Использовать правила набора номера" ставить не надо. Если при попытке набора возникает ошибка 692, то необходимо в свойствах подключений нажать кнопку "Настроить..." и (помимо аналогичных настроек в свойствах COM-порта и в свойствах модема) задать скорость COM-порта и, возможно, отключить аппаратное управление потоком.

Надеемся, наши советы и рекомендации помогут вам правильно настроить мобильный факс-модем. До встречи!


1. Полное описание всех AT-команд GSM-телефонов можно найти на сайте European Telecommunications Standards Institute. [вернуться]

2. Можно использовать и встроенный в Windows факс, но его диалог ввода номера не позволяет ввести номер с префиксом "+". Теоретически, решение есть: поскольку он работает через TAPI, можно соответствующим образом отредактировать INF-файл (в команду ATD добавить плюс, и тогда он всегда будет набираться перед набором номера). [вернуться]

3. На самом деле можно вводить разные упрощённые варианты номера, но варианты их упрощения могут периодически меняться, а также не правильно работать в роуминге. Потому для исключения возможных проблем следует всегда и везде вводить номера в полном международном формате. [вернуться]

© ООО "Компьютерра-Онлайн", 1997-2019
При цитировании и использовании любых материалов ссылка на "Компьютерру" обязательна.