Skip to content

gbatanov/sim800l

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gsm modem SIM800l

Пример работы модема в качестве внешнего модуля.

Модем SIM800l

Важно! 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 могут не соответствовать описанию и не поддерживать функционал в точности.

About

Gsm modem, standalone version

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages