Практическое применение
Подключение модуля
Взаимодействие
внешних устройств с GSM модемом,подключенным к компьютеру через COM-порт,
производится через его последовательный интерфейс при помощи АТ команд.
Порядок
подключения модуля следующий:
1.
Подключить к модулю SIM300 переходник для антенны.
2.
Установить модуль SIM300 на демо-плату.
3.
Установить SIM карту
4.
Подключить гарнитуру.
5. При
помощи кабеля подключить плату к COM-порту компьютера.
6.Подключить
кабель питания к плате
7.Запустить
программу HyperTerminal ( GTKterm )
8.Подать
питание на плату
Начало работы
Если
подключение произведено верно и правильно сконфигурирован COM-порт, то в окне
HuperTerminal’a появится:
Call
Ready
Установка
скорости порта передачи модуля осуществляется следующим образом:
AT+IPR? Просмотр текущей
скорости.
AT+IPR=? Просмотр возможных
значений скорости.
AT+IPR=nnnn
Установка одного из вышеперечисленных значений скорости (в бит/с)
где nnnn:
0 —
автоматический выбор
1200,
2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200 (в бит/с)
Регистрация в сети оператора.
+COPS=[,[,]]
Регистрация
в сети и имя оператора:
mode=0
Автоматическая
регистрация (по включению модема либо вводу PIN);
параметр
в этом случае игнорируется.
mode=1
Ручная
регистрация в указанной сети; если она неудачная — никакие
другие
попытки регистрации не предпринимаются.
mode=2
Ручная
дерегистрация.
mode=3
Только установка формата имени сети (полное, сокращенное или
числовой
код) для вывода командой +COPS?
mode=4
Ручная
регистрация в указанной сети; если она неудачная — то
автоматическая
регистрация.
format=0
Формат имени оператора — текстовый, полный
format=1
Формат имени оператора — текстовый, сокращенный
format=2
Формат имени оператора — числовой
+COPS?
Просмотр статуса
текущей сети. Выводимые параметры аналогичны команде
+COPS=?
Просмотр списка
доступных сетей.
Формат
вывода:
AT+COPS:
(,,,
)
stat=0
Статус оператора неизвестен
stat=1
Сеть доступна
stat=2
Сеть является текущей
stat=3
Сеть запрещена
Остальные
параметры — полное имя, сокращенное имя и числовой код оператора.
AT+CSQ
Индикатор уровня принимаемого сигнала (rssi) и уровня ошибок (ber). Формат
ответа:
AT+CSQ:
, , где:
rssi=0
–113 dBm или менее
rssi=1
–111 dBm
rssi=2...30
–109...–53 dBm
rssi=31
–53 dBm или более
rssi=99
Уровень неизвестен или не определяется (сеть не видна)
ber=0...7
BER соответствует спецификации GSM 05.08
ber=99
BER неизвестен или не определяется
Подключение гарнитуры для
реализации голосовой связи.
В
модуле SIM300 реализованы два аудио канала: обычный канал (телефонная трубка) и
канал для гарнитуры. Для переключения аудио каналов служит команда: AT+CHFA.
AT+CHFA?
– проверить какой канал включен
0 –
обычный аудио канал (по умолчанию)
1 – аудио
канал для гарнитуры.
Поскольку
в отладочном комплекте присутствует гарнитура, необходимо включить аудио канал
для гарнитуры:
AT+CHFA=1.
Для
регулировки уровня громкости служит команда AT+CLVL.
Проверить
уровень громкости: AT+CLVL?
+CLVL:
(0-100)
Установить
другой уровень громкости: AT+CLVL=100.
Возможные
уровни громкости+CLVL: (0-100)
Аналогично микрофон:
AT+CMIC=?
+CMIC:
(0,1),(0-15)
где (0,1)
- какой канал включен;
(0-15) — усиление микрофона
Пример
реализации голосового вызова была рассмотрена в предыдущей сатье.
Прием и передача SMS сообщения
Модуль,
отвечающий за текстовые сообщения, может находиться в двух состояниях –
текстовый режим и цифровой режим. Для определения того, в каком режиме
находиться модуль, существует команда:
AT+CMGF?
Вслед за
выполнением этой команды в окне HyperTerminal’а появляется от-
вет:
+CMGF: 0
или
+CMGF: 1
0 – PDU
или цифровой режим, 1 – текстовый режим.
Для
того чтобы перевести модуль в текстовый режим, необходимо ввести команду:
AT+CMGF=1
После этого можно принимать и отправлять SMS сообщения в привычном текстовом
формате.
Входящее
SMS сообщение
При
помощи любого сотового телефона необходимо отправить SMS сообщение на номер
SIM-карты, установленной на отладочной плате. При приходе SMS сообщения в окне
HyperTerminal’а появляется сообщение:
+CMTI:
"SM",1
Для того
чтобы прочитать полученное сообщение нужно ввести команду:
AT+CMGR=1
Вообще все полученные сообщения делятся на прочитанные и непрочитанные. Для
того чтобы прочитать все пришедшие сообщения, надо ввести:
AT+CMRL="ALL"
Для
прочтения непрочитанных SMS используется команда:
AT+CMGL="REC
UNREAD"
Для
прочтения прочитанных SMS введите команду
AT+CMGL="REC
READ"
Исходящее
SMS сообщение
Отправить
SMS также просто, как написать SMS на любом мобильном
телефоне.
Для этого необходимо ввести команду:
AT+CMGS="+7xxxxxxxxxx"
и нажать Enter
При
отправке SMS сообщений номер телефона следует писать в кавычках.
После
нажатия клавиши Enter появляется строка, в которой необходимо ввести текст
сообщения:
> sms
message
Для
окончания ввода SMS сообщения необходимо нажать Ctrl + Z. В окне
HyperTerminal’а
появляется сообщение:
+CMGS:
180
OK
SMS
сообщение отправлено!
Если
необходимо отправить сообщение с использованием кириллицы
(на
русском языке), то ситуация несколько усложняется. Во-первых, надо изменить
используемый набор символов. Для передачи символов русского языка используется
формат Юникод “UCS2”.
Как установить
TCP соединение, используя GPRS
Прежде
всего, необходимо зарегистрировать модем в сети GPRS. Для этого существует
команда:
AT+CGATT=1
Затем
необходимо установить режим GPRS для соединения и сделать соответствующие
настройки. Формат команды следующий:
AT+CIPCSGP=1,”APN”,”user
name”,”password”
где 1 –
режим GPRS, а параметры “APN” (access point name), “user name” и “password”
различны для разных операторов сотовой связи. Например, для Северо-Западного
отделения Мегафона параметры следующие:
APN:
internet.nw
User
name: не используется
Password:
не используется.
Далее
необходимо указать в каком виде будет вводиться имя сервера:
AT+CDNSORIP=0
// имя сервера в виде IP адреса
или
AT+CDNSORIP=1
// доменное имя сервера
После
произведенных настроек можно открывать соединение. Формат
команды:
AT+CIPSTART=
“mode”,[“IP address”,”domain name”],”port”
где
“mode” – строковый параметр, индицирует тип соединения:
“TCP” – установить TCP соединение
“UDP” – установить UDP соединение
“IP
adress” – IP
адрес удаленного сервера
”domain
name” – доменное
имя удаленного сервера
”port” – порт удаленного сервера.
В данной
команде следует использовать имя сервера в виде определенном командой
AT+CDNSORIP (IP или DNS).
После
ввода команды открывающей соединение, в окне HuperTerminal’a появляется OK
(если формат команды верный) или ERROR (если не верный).
Далее,
если соединение установлено успешно, появляется CONNECT OK.