Пример работы модема в качестве внешнего модуля.
Важно! Cим-карту вставлять ключом наружу!!!
Управление модемом:
Команда | Ответ | Описание |
---|---|---|
AT+CPAS | +CPAS:0 | Информация о состоянии модуля: |
OK | 0 - готов к работе | |
2 - неизвестно | ||
3 - входящий звонок | ||
4 - голосовое соединение | ||
AT+CSQ | +CSQ: 17,0 | Уровень сигнала |
OK | 0 - < -115 дБ | |
1 - -112 дБ | ||
2-30 -110...-54 дБ | ||
31 - > -52 дБ | ||
99 - нет сигнала | ||
AT+CBC | +CBC: 0,95,4134 | Монитор напряжения питания модуля |
OK | Первый параметр: | |
0 - не заряжается | ||
1 - заряжается | ||
Второй параметр: | ||
Процент заряда батареи | ||
Третий параметр: | ||
Напряжение питания модуля в милливольтах | ||
AT+CLIP=1 | OK | АОН 1 - вкл, 0 - выкл |
AT+CCLK="13/09/25,13:25:33+05" | ОК | Установка часов «yy/mm/dd,hh:mm:ss+zz» |
ATD+71234567890; | OK | Позвонить на номер +71234567890 |
NO DIALTONE | Нет сигнала | |
BUSY | Вызов отклонен | |
NO CARRIER | Повесили трубку, Не берут трубку | |
NO ANSWER | Нет ответа | |
ATA | OK | Ответить на звонок |
ATH0 | OK | Повесить трубку |
(Входящий звонок) | RING | Входящий звонок |
При включенном АОН: | ||
+CLIP: "+71234567890",145,"",,"",0 | Номер телефона,(другие параметры мне не интересны) | |
AT+CMGF=1 | OK | 1 - Включить текстовый режим |
AT+CSCS="GSM" | OK | Кодировка GSM |
AT+CMGS="+70250109366" | > | Отправка СМС на номер (в кавычках), после кавычек передаем LF (13) |
>Water leak 1 | +CMGS: 15 | Модуль ответит >, передаем сообщение, в конце передаем символ SUB (26) |
OK | ||
(Получено СМС сообщение) | +CMTI: "SM",4 | Уведомление о приходе СМС. |
Второй параметр - номер пришедшего сообщения | ||
AT+CMGR=2 | +CMGR: "REC READ","+790XXXXXXXX","","13/09/21,11:57:46+24" | Чтение СМС сообщений. |
cmnd1 | В параметре передается номер сообщения. | |
OK | В ответе передается группа сообщений, | |
номер телефона отправителя, | ||
дата и время отправки, текст сообщения | ||
AT+CMGDA="DEL ALL" | OK | Удаление всех сообщений |
AT+CMGD=4 | ОК | Удаление указанного сообщения |
ATD*100#; | OK | Запрос баланса, баланс приходит в ответе. |
+CUSD: 0,"Balance:240,68r ", | ||
AT+DDET=[,][,][,] | OK | Включение режима DTMF |
mode: 0 - выключен, 1 - включен | ||
interval - минимальный интервал в миллисекундах между двумя нажатиями одной и той же клавиши (диапазон допустимых значений 0-10000). По умолчанию — 0. | ||
reportMode: режим предоставления информации:0 — только код нажатой кнопки, 1 — код нажатой кнопки и время удержания нажатия, в мс | ||
ssdet - не используем | ||
В ответе: | ||
Если =0, то: +DTMF: | ||
Если =1, то: +DTMF: , | ||
— идентификатор нажатой кнопки (0-9, *, #, A, B, C, D) | ||
— продолжительность удержания нажатой кнопки, в мс |
Уведомление | Описание | Пример |
---|---|---|
RING | Уведомление входящего вызова | RING |
+CMTI | Уведомление прихода нового SMS-сообщения | +CMTI: "SM",2 |
+CLIP | Автоопределитель номера во время входящего звонка | +CLIP: "+78004522441",145,"",0,"",0 |
+CUSD | Получение ответа на отправленный USSD-запрос | +CUSD: 0, " Vash balans 198.02 r. |
Dlya Vas — nedelya besplatnogo SMS-obsh'eniya s druz'yami! Podkl.: *319#", 15 | ||
UNDER-VOLTAGE POWER DOWN | ||
UNDER-VOLTAGE WARNNING | ||
OVER-VOLTAGE POWER DOWN | ||
OVER-VOLTAGE WARNNING | Сообщения о некорректном напряжении модуля | |
UNDER-VOLTAGE WARNNING | ||
+CMTE | Сообщения о некорректной температуре модуля | +CMTE: 1 |
- На длительность нажатия на тональную кнопку ориентироваться не стоит, сильно нестабильно и незакономерно.
- Ответы с модема начинаются и заканчиваются с "\r\n". Если включен режим "Эхо", то перед ответом придет отправленная команда. Разделить команду и ответ можно по сочетанию "\r\r\n".
- Модемы с aliexpress могут не соответствовать описанию и не поддерживать функционал в точности.