Настройка приема СМС

<< Нажмите для отображения содержания >>

Навигация:  Настройка > Настройка приема СМС >

Настройка приема СМС

При настройке приема входящих СМС GSM-модем(ы) должен быть подключен непосредственно к серверу, на котором работает программа. При подключении GSM модема должны выполняться следующие условия:

 

1.Модем должен поддерживать список AT команды для работы с СМС. Модуль приема СМС при инициализации проверяет совместимость модема. Если модем не совместим, то прием СМС осуществляться не будет.

2.Если модем подключен к COM порту компьютера, то необходимо выставить правильные параметры передачи данных (скорость, количество бит данных и т.п.) (рис.  2.9.1)

3.Если модем подключен через Ethernet, USB, Bluetooth или другой интерфейс, то для данного модема должны быть установлены драйверы, которые создают и эмулируют COM модема. Обычно, для этих модемов не имеет значение установленные значения скорости передачи данных.

 

options-com

Рис. 2.9.1 Параметры COM-порта

 

Имеется возможность настроить дополнительные параметры работы с модемом на закладке «Доп. опции» (рис. 2.9.2).

 

options-com-3

Рис. 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-ок), проверить правильность произведенных настроек.