<< Нажмите для отображения содержания >> Навигация: Настройка > Настройка приема СМС > Настройка приема СМС |
При настройке приема входящих СМС GSM-модем(ы) должен быть подключен непосредственно к серверу, на котором работает программа. При подключении GSM модема должны выполняться следующие условия:
1.Модем должен поддерживать список AT команды для работы с СМС. Модуль приема СМС при инициализации проверяет совместимость модема. Если модем не совместим, то прием СМС осуществляться не будет.
2.Если модем подключен к COM порту компьютера, то необходимо выставить правильные параметры передачи данных (скорость, количество бит данных и т.п.) (рис. 2.9.1)
3.Если модем подключен через Ethernet, USB, Bluetooth или другой интерфейс, то для данного модема должны быть установлены драйверы, которые создают и эмулируют COM модема. Обычно, для этих модемов не имеет значение установленные значения скорости передачи данных.
Рис. 2.9.1 Параметры COM-порта
Имеется возможность настроить дополнительные параметры работы с модемом на закладке «Доп. опции» (рис. 2.9.2).
Рис. 2.9.2 Дополнительные параметры
Опрашивать модем – при активации данной опции модуль будет с интервалом в 3 секунды опрашивать модем на наличие новых СМС. Данный режим используется, если GSM модем не может извещать компьютер о приходе новой СМС.
Инициализация – строка или строки инициализации модема. Это список AT команд, которые посылаются при подключении к модему. Одна команда на одной строке. Например:
AT&D2
AT+CNMI=1,1,0,2,1
ATE0
В данном случае модем настраивается на отправку уведомлений компьютеру о приходе новой СМС.
Примечание: для различных видов модемов могут использоваться различные команды
инициализации, так для:
Siemens: AT+CNMI=1,1,0,2,1
WaveCom: AT+CNMI=2,1,0,1,1
SonyEricsson: AT+CNMI=3,1,0,1,0
Motorola USB modem: AT+CNMI=3,1,0,0,0
Данная команда влияет на приём SMS сообщений и отчётов о доставке, если она задана неправильно, то, возможно, возникнут проблемы с их приёмом. Поэтому рекомендуется сверить корректность параметров данной команды с документацией на ваш модем. Для оптимизации работы модемов могут так же использоваться другие команды.
Инструкции по настройке модемов
Ниже приведены инструкции по желательной предварительной настройке модемов, с помощью программы "Гипертерминал" (стандартная программа Windows) или любой другой "терминалки".
1. Подключить модем к компьютеру, дождаться регистрации в сети GSM. Настроить портовую скорость модема (как правило, 9600 или 19200), открыть порт.
2. Проверить работоспособность от модема, простыми командами:
ATZ (сброс модема),
ATI (запрос идентификации производителя),
ATE1 (включение эхо-ответа модема).
3. Произвести настройку модема для правильной передачи SMS-ок, для чего проверить режим передачи SMS командой
AT+CMGF?
ответ должен быть
+CMGF: 0,
что указывает на режим работы в SMS-PDU, необходимый для работы модуля, иначе перевести модем в этот режим, командой
AT+CMGF=0
ответ OK.
4. Настроить модем на запись входящих, исходящих SMS-ок на SIM-карту посылкой команды
AT+CPMS?
ответ +CMPS: "SM",0,20, "SM",0,20, "SM",0,20.
В случае иного ответа (например +CMPS: "ME",0,20, "SM",0,20, "ME",0,20), командой
AT+CPMS="SM", "SM", "SM" записать необходимую конфигурацию.
5. Сохранить данную конфигурацию в профиль модема командой AT&W.
6. Командой ATZ сбросить модем и затем, послав команду AT+CMGL=4 (ответ OK или листинг сохраненных SMS-ок), проверить правильность произведенных настроек.