Сотовый GSM-телефон вместо факс-модема. Часть 2
АрхивProDigiОт теории - к практике. Настраиваем мобильный телефон и соответствующее программное обеспечение для работы с факсимильными сообщениями.
Окончание статьи. Чтение лучше начать с первой части.
Теперь поговорим об 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. На самом деле можно вводить разные упрощённые варианты номера, но варианты их упрощения могут периодически меняться, а также не правильно работать в роуминге. Потому для исключения возможных проблем следует всегда и везде вводить номера в полном международном формате. [вернуться]