AT-команды GSM модема SIM900

В предыдущей статье – GSM модем SIM900 – рассмотрели, как запаять данный модем. Сейчас разберемся, как его подключить к компьютеру и пообщаемся с ним по средством AT команд.

SIM900 подключенный к компьютеру

SIM900 подключенный к компьютеру

Начнём с подключения к компьютеру, т.к. с него проще всего вести диалог с модулем. В нём нет нечего сложного, если модуль собран по схеме приведенной в предыдущей статье или подобной. Берем любой преобразователь интерфейса, например cp2102, ft232, max232 и подключаем к USB или COM порту компьютера. Открываем любую терминальную программу, я же предпочитаю свою – AL Terminal (кстати, её версию обновил). На компьютере подключаемся к COM порту со скорость 9600 (по умолчанию для SIM900), к которому подключен модуль и общаемся. Если питать от компьютера, через преобразователь интерфейса, т.е. от USB порта компьютера, то подключаем толстым USB кабелем, т.к. рабочие токи модуля могут быть в районе полу ампера, а кратковременные пики могут достигать 2А. Для питания модуля от 5В перемычкой JUMP1 нужно подать питание через стабилизатор, а не шунтировать его. Если питать от батареи (3,2-4,7В), то шунтируем стабилизатор.

Диалог происходит по средством AT команд. Мы шлём модулю нужную команду или запрос, а он её выполняет и отвечает. Самая простая команда AT, на которую модуль тут же ответит OK, если модуль подключен и исправен.

Почти все команды имеют 3 режима:

  • тестовый =? – модуль ответит поддерживает ли он команду и возможные её параметры
  • чтение ? – ответом будет текущие параметры для этой команды
  • запись = записываем новые значения для команды.

A/ — повтор предыдущей команды

В статье, идёт речь о GSM модуле SIM900 (B09). Напоминаю, т.к. есть ещё и другие разновидности этого модуля и формат команд с ними может немного отличаться.

Управление портом

По умолчанию модуль настроен 9600 8N1, 9600 – скорость, 8 – бит в посылки, N – нет контроля чётности, 1- стоп бит.

Команда

Ответ

Описание

AT+IPR? +IPR: 0
OK
Скорость порта:
0 – автоматически
1200
2400
4800
9600
19200
38400
57600
115200
AT+ICF? +ICF: 3,3
OK
Настройки передачи.
Первый параметр:
Бит в посылке/чётность/стоп бит
1 – 8/0/2
2 – 8/1/1
3 – 8/0/1
4 – 7/0/2
5 – 7/1/1
6 – 7/0/1
Второй параметр – чётность:
0 – нечётный
1 – чётный
3 – нет
AT+IFC? +IFC: 0,0
OK
Контроль передачи данных
Первый параметр – терминалом от модуля
Второй параметр – модулем от терминала
0 – нет контроля
1 – программный
2 – аппаратный

Информация и состояние

Информация о модуле

Команда

Ответ

Описание

AT+GCAP +GCAP:+FCLASS,+CGSM
OK
Возможности модуля
AT+GMM SIMCOM_SIM900
OK
Идентификатор модуля
AT+GMR Revision:1137B09SIM900M64_ST
OK
Ревизия
AT+GSN 01322600XXXXXXX
OK
IMEI

Информация о состояние модуля

Команда

Ответ

Описание

AT+COPS? +COPS: 0,0,"MTS-RUS"
OK
Информация об операторе
AT+COPS=? +COPS: (2,"MTS RUS","","25001"),(1,"MOTIV","MOTIV","25035"),(1,"Utel","Utel","25039"),,(0,1,4),(0,1,2)
OK
Доступные операторы
AT+CPAS +CPAS: 0
OK
Информация о состояние модуля
0 – готов к работе
2 – неизвестно
3 – входящий звонок
4 – голосовое соединение
AT+CREG? +CREG: 0,1
OK
Тип регистрации сети
Первый параметр:
0 – нет кода регистрации сети
1 – есть код регистрации сети
2 – есть код регистрации сети + доп параметры
Второй параметр:
0 – не зарегистрирован, поиска сети нет
1 – зарегистрирован, домашняя сеть
2 – не зарегистрирован, идёт поиск новой сети
3 – регистрация отклонена
4 – неизвестно
5 – роуминг
AT+CSQ +CSQ: 17,0
OK
Уровень сигнала:
0 -115 дБл и меньше
1 -112 дБл
2-30 -110..-54 дБл
31 -52 дБл и сильнее
99 – нет сигнала.
AT+CCLK? +CCLK: "00/01/01,04:21:27+00"
OK
Текущая дата и время телефона.
AT+CBC +CBC: 0,95,4134
OK
Монитор напряжения питания модуля
Первый параметр:
0 – не заряжается
1 – заряжается
2 – зарядка окончена
Второй параметр:
1-100 % — уровень заряда батареи
Третий параметр:
Напряжение питание модуля (VBAT), мВ
AT+CADC? +CADC: 1,7
OK
Значение АЦП (до 2,8В)

Настройки

Вызовов

Команда

Ответ

Описание

AT+CLIP=1 OK АОН
1 – вкл / 0 – выкл
AT+GSMBUSY=0 OK Запрет входящих звонков
0 – разрешены
1 – запрещены
ATS0=0 OK Автоответ
0 – ручной
1-более – автомотический после заданного количества звонков

СМС

Команда

Ответ

Описание

AT+CMGF=1 OK Текстовый режим
1 – включить
0 – выключить
см. примечание
AT+CSCS= "GSM" OK Кодировка текстового режима
Доступны следующие кодировки:
IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1
см. примечание
AT+CSCB=0 OK Приём специальных сообщений
0 – разрешен (по умолчанию)
1 – запрещен

Остальные

Команда

Ответ

Описание

ATE0 OK ЭХО
1 – вкл (по умолчанию) / 0 – выкл
ATV1 OK Формат ответа модуля
0 – только ответ
1 – полный ответ с ЭХО (по умолчанию)
AT+CMEE=0 OK Информация об ошибках
0 – отключён (по умолчанию)
1 – код ошибки
2 – описание ошибки
AT+CCLK="13/09/25,13:25:33+05" OK Установка часов
«yy/mm/dd,hh:mm:ss+zz»
Где:
год/месяц/дата,
часы:минуты:секунды
+часовой пояс
AT+CPIN=XXXX Ввод PIN кода
ATZ0 Сброс настроек до по умолчанию (не до заводских)
0 или 1 – выбор профиля
AT&F Сброс настроек до заводских
AT&W OK Сохранение настроек для текущего профиля
Параметр 0 или 1 — выбор профиля
Параметр указывать сразу за командой (AT&W0)
AT+CPOWD=1 NORMAL POWER DOWN Выключение модуля
0 – срочное
1 – нормальное
AT+CFUN=1,1 Энергосберегающий режим и перезагрузка
Первый параметр:
0 – минимальный функционал
1 – нормальный режим (по умолчанию)
2 – выключения цепей приёма и передачи сигнала
Второй параметр:
0 – выполнить без перезагрузки
1 – перезагрузить (доступно только в нормальном режиме, т.е. параметры = 1,1)

Телефонные звонки

Команда

Ответ

Описание

ATD+790XXXXXXXX; OK Позвонить на номер +790XXXXXXXX;
NO DIALTONE
BUSY
NO CARRIER
NO ANSWER
Нет сигнала
Если вызов отклонён
Повесили трубку
Нет ответа
ATDL OK Позвонить по последнему исходящему номеру
ATA OK Ответить на звонок
ATH0 OK Повесить трубку/ разорвать соединение
RING Входящий звонок
AT+CLIP=1 OK см. настройки
RING

+CLIP: "+790XXXXXXXX",145,"",,"",0

Входящий звонок с включенным АОН
Где:
Первый параметр – номер телефона входящего звонка
2 – тип входящего номера
129 – не определен
161 – национальный
145 – интернациональный
177 – сетевой, специальный

СМС

Команды приведены для текстового режима и в GSM кодировке.

Команда

Ответ

Описание

AT+CMGS="+790XXXXXXXX"
>Test sms. alex-exe.ru
>
+CMGS: 15
OK
Отправка СМС.
Указываем номер получателя в кавычках и отправляем модулю с символом переноса строки (13 в ASCII).
После приглашения «>» вводим текст сообщения.
Для отправки в конце сообщения отправляем символ SUB (26 в ASCII) или ESC (27) для отмены.
AT+CMGF=1
AT+CSCS= "GSM"
Режим и кодировка.
см. настройки и примечание
+CMTI: "SM",4 Уведомление о приходе СМС.
Второй параметр номер пришедшего СМС.
AT+CMGL="REC UNREAD" +CMGL: 4,"REC UNREAD","+790XXXXXXXX","","13/09/24,23:02:22+24"
Test2.
OK
Чтение групп СМС.
Всего 5 групп:
REC UNREAD – входящие непрочитанные
REC READ – входящие прочитанные
STO UNSENT – Пользовательские непрочитанные
STO SENT – пользовательские прочитанные
ALL – прочитать все сообщения
AT+CMGR=2 +CMGR: "REC READ","+790XXXXXXXX","","13/09/21,11:57:46+24"
Test sms. alex-exe.ru
OK
Чтение SMS сообщений.
Запрос:
Первый параметр – номер сообщения.
Второй параметр (необязателен):
0 – обычный режим (по умолчанию)
1 – не изменять статус сообщения
Ответ:
Первый параметр – группа сообщений, см предыдущий пункт.
Второй параметр – номер отправителя
3 – дата отправки
Далее следует текс сообщения.
AT+CMGDA="DEL SENT" OK Удаление групп СМС:
DEL READ — прочитанные
DEL UNREAD — не прочитанные
DEL SENT — отправленные
DEL UNSENT — не отправленные
DEL INBOX — полученные
DEL ALL — всех сообщения
AT+CMGD=4 OK Удаление СМС.
Первый параметр – номер сообщения
Второй параметр:
0 – удаление указанного сообщения (по умолчанию)
1 – удаление прочитанных сообщений
2 – удаление прочитанных и отправленных сообщений
3 – удаление прочитанных, отправленных и не отправленных сообщений
4 – удаление всех сообщений
AT+CSCA? +CSCA: "+79126313431",145
OK
Возвращает номер сервис центра отправки сообщений.

Тоновый набор (DTMF)

Тоновые сигналы: 0-9,#,*,A-D

Команда

Ответ

Описание

AT+VTD=3 OK Длительность тоновых сигналов для AT+VTD.
Значение параметра 1..255
AT+VTS="1,4,#,A,6,7,0" OK Отправить последовательность тоновых сигналов (до 20).
Длительность задается командой AT+VTS.
AT+CLDTMF=7, "1,4,#,A,6,7,0" OK Проиграть на модуле (через аудио выход) тоновые сигналы.
Первый параметр — длительность 1-100
Второй параметр – строка тоновых сигналов, до 20.

AT+VTD и AT+VTS команды, как мне кажется, работаю не корректно. VTD – должна устанавливать длительность тонового сигнала, а не паузу между ними, в то время когда тоновый сигнал в AT+VTS проигрывается быстро.

USSD

Команды приведены для текстового режима и в GSM кодировке.

Команда

Ответ

Описание

AT+CUSD=1,"#100#" OK
+CUSD: 0,"Balance:240,68r ",
USSD запрос
Первый параметр – режим обработки операции:
0 – выполнить запрос, ответ проигнорировать
1 – выполнить запрос, вернуть ответ
2 – отменить запрос
Второй параметр – запрос в кавычках.
ATD#100#; OK
+CUSD: 0,"Balance:240,68r ",
Упрощенный USSD запрос (работает только при GSM кодировке)

Отмечу, что есть 2 варианта USSD запроса: начиная с * и начиная с #. В первом варианте ответ приходит на русском языке, во втором в латинице, если оператор такой запрос поддерживает и не ответит так же, как и в первом случае.
Режим отображения такой же, как и для СМС.

Примечание по текстовому режиму и кодировке

От текстового режима (PDU или текстовый) и кодировки модуля зависит формат ввода номеров, USSD запросов, входящих и исходящих СМС.

Самый геморройный и универсальный вариант – это PDU режим, т.к. в нём можно без проблем отправлять и принимать любые текстовые данные, но из-за его «геморойности» рассматривать его не буду.

Самый простой вариант – GSM кодировка. В нём номера вводятся привычным цифровым методом, исходящие и исходящие сообщения, как СМС, так и USSD в латинице отображаются, как им и полагается. С кириллицей дела обстоят посложнее, модуль входящие сообщения с ней отображает в UNICOD, точнее в HEX значениях UNICOD. С исходящими сообщениями дела обстоят сложнее!

Второй вариант, посложнее – UCS2 кодировка. Входящие и исходящие сообщения, USSD запросы, номера телефонов в запросах – всё пишется в UNICOD. Упрощенные USSD запросы не работают.

Другие варианты мной плохо опробованы, но у них тоже всё идёт в своей кодировке.

Пример (номер телефона заменён на +79012345678, добавлены переносы):

Кодировка
и
режим

Запрос

Ответ

PDU AT+CMGR=2 +CMGR: 1,"",38
07919720780110F0000B919710325476F800003190121
175644215D4F29C0E9AB7E72E50985DC6B7CAF8B24B5E07

OK
AT+CMGR=3 +CMGR: 1,"",59
07919720780110F0000B919710325476F800083190122
185134228005400650073007400200073006D00730020
0032002E0020042204350441044200200441043C0441

OK
GSM AT+CMGR=2 +CMGR: "REC READ","+79012345678","","13/09/21,11:57:46+24"
Test sms. alex-exe.ru

OK
AT+CMGR=3 AT+CMGR=3
+CMGR: "REC READ","+79012345678","","13/09/21,12:58:31+24"
005400650073007400200073006D007300200032
002E0020042204350441044200200441043C0441

OK
AT+CUSD=1,"#100#" OK

+CUSD: 0,"Balance:240,68r ",
UCS2 AT+CMGR=2 +CMGR: "REC READ","002B0037003900300031
0032003300340035003600370038","","13/09/21,11:57:46+24"
005400650073007400200073006D0073002E0020
0061006C00650078002D006500780065002E00720075

OK
AT+CMGR=3 +CMGR: "REC READ","002B00370039003000310032
003300340035003600370038","","13/09/21,12:58:31+24"
005400650073007400200073006D007300200032
002E0020042204350441044200200441043C0441

OK
AT+CUSD=1,"00230031
003000300023"
OK

+CUSD: 0,"00420061006C0061006E00630065003A0032
00340030002C0036003800720020",64

Текст сообщений выданного на запрос «AT+CMGR=3» — «Test sms 2. Тест смс»

Кратко о UNICOD.

В юникоде символы кодируются в шестнадцатиричке записанной в текстовом виде, при этом первые 127 символов просто переводятся в HEX, а вот к кириллице добавляется 350h.

Пример: 1 – 0031, G – 0047, z — 007A, Ы — 042B, я — 044F

Для кодировки и раскодировки UNICOD на скорую руку была написана небольшая программка – скачать .

В статье привёл значительную часть основных команд GSM модуля SIM900 из огромного списка поддерживаемых им. Для большинства задач все приведенные команды не будут нужны, а хватит только малой их части. В одной из следующих статьей рассмотрю, как пользоваться GPRS AT-командами и пример его использования на примере простенькой домашней сигнализации. Так же бы было интересно достать и посмотреть прошивку «All-in-One».

Так же может быть интересно:

Статья обновлена 2 октября 2013 года

Комментариев (70) »

Alex_EXE | 26.09.2013 | Связь | 44 579 просмотров

Комментариев (70) на « AT-команды GSM модема SIM900»

  1. Илья пишет 16.10.2013 в 06:03 #

    Спасибки! Очень выручило описание кодировок.

  2. oleg пишет 16.12.2013 в 15:28 #

    статья помогла, спасибо.
    вот команда отключения постоянного запроса от СИМки ПИНкода:
    AT+CLCK="SC",0,"ПИНКОД"

  3. Alex_EXE пишет 17.12.2013 в 23:52 #

    Рад, что материал полезен.

  4. Дмитрий пишет 09.01.2014 в 23:40 #

    Доброго времени суток! Не получается запустить модуль. Использую переходник usb-uart. Rx и Tx замыкаю, текст приходит, всё нормально, но стоит мне подключить модуль, так всё загибается. Модуль включается, работает, но на команды не отвечает, пробовал все стандартные скорости — результат нулевой. При включении модуль выдает в терминал кракозябры, «я» или «яя». Как быть, подскажите?

  5. Alex_EXE пишет 11.01.2014 в 22:33 #

    Проверьте следующие вещи:
    Для начала сам преобразователь USB-UART, на
    чём-нибудь, где известна скорость.
    У модуля проверьте правильность схемы включения, питание, хватает ли ему его и правильно ли согласованы уровни GSM модуля и преобразователя.

  6. Дмитрий пишет 12.01.2014 в 23:14 #

    Проверял на GPS-трекере переходник, питание 3.3 вольта от БП компьютера, включается, диоды сигнализируют, что нет сети (Антенна не подключена), собирал по Вашей печатке…

  7. Alex_EXE пишет 13.01.2014 в 00:25 #

    Сразу после включения модуль выдает несколько «я» — думаю это его загрузчик.
    Обычно кракозябры свидетельствуют о неправильной настройке порта или о шуме на линии.
    Во первых.
    На счёт 3.3В — то ему это маловато, это его нижний предел, с учётом скачков тока до 2А, напряжение может сильно просесть и модуль может ребутнутся.
    Второе.
    Раз питаете от компьютерного БП (если старый и/или б/у) — то он может выдавать недостаточно стабильное напряжение, большой конденсатор может помочь.
    В третьих.
    Если используете переходник на основе cp2102 или другой переходник или МК с логическими уровнями 3.3В — то резисторы на Rx и Tx можете уменьшить или убрать.
    Решение для 1 и 2 попробуйте запитать от другого более подходящего источника питания.
    Больше идей у меня нет.

  8. Дмитрий пишет 13.01.2014 в 08:20 #

    Спасибо за быстрый ответ! БП новый, 450Вт, напряжение не проседает (3.32В), резисторы убрал давно. Шума не должно быть, провода не больше 10см. К сожалению, пока нет других переходников (3 одинаковых). Попробую скормить модулю 3.7 Вольт. Насколько я помню, у этого модуля есть автоматическая настройка скорости обмена или я что-то путаю?

  9. Alex_EXE пишет 13.01.2014 в 13:58 #

    Автоматический выбор скорости значится, но его не проверял, выставлял фиксированную.

  10. MAX пишет 27.01.2014 в 16:52 #

    Здравствуйте, вот столкнулся с такой проблемой, смс принятые с других телефонов прекрасно читаются, настраиваю так:
    AT+CMGF=1
    AT+CSCS= «GSM»
    Но когда шлю от оператора, почему-то они приходят в юникоде, независимо от языка. Даже цифры, в чем может быть проблема?

  11. Alex_EXE пишет 30.01.2014 в 03:59 #

    СМС с других телефонов шлёте в кирилице?
    У меня ни как не получилось заставить этот модуль отображать кирилицу в ASCII кодировки — всё приходило в юникоде, не считая PDU режима.

  12. Валентин пишет 31.01.2014 в 22:46 #

    Здравствуйте,

    Помогите плыз, не знаю уже что и делать. У меня модуль SIM900A вставил симку, включил, говорит
    RDY
    +CFUN: 1
    +CPIN: READY

    Супер, проверяю сеть:
    AT+COPS?
    +COPS: 0
    К сети не подключен. И не ищет.
    AT+CREG?
    +CREG: 0,0
    Проверил наличие доступных сетей с помощью AT+COPS=? видит всех, и того оператора чья симка, а подключаться не хочет.
    Что делать? Уже потерял всю надежду…

  13. Alex_EXE пишет 02.02.2014 в 02:24 #

    Можете попробовать проверить наличие сим карты AT+CSDT, посмотреть на возможные ошибки AT+CMEE и AT+CEER.
    Еще проверьте модуль с другими симками и можете попробовать вернуть заводские настройки модуля — AT&F.

  14. vitalij пишет 02.02.2014 в 03:01 #

    Здравствуйте,

    Помогите плыз, У меня модуль SIM900r вставил симку, включил,
    модуль зарегистрировался.Посылаю АТ в ответ получаю АТ и так
    на любую другую команду.Подскажите что делать .

  15. Alex_EXE пишет 04.02.2014 в 23:03 #

    Проверьте на возможность замыканий и обрывов линий Tx и Rx, если правильно понял про то, что модуль отвечает только эхом.

  16. vitalij пишет 05.02.2014 в 02:00 #

    Замыканий и обрывов нет , модуль отвечает эхом на скорости 9600
    на других скоростях модуль отвечает набором символов.
    При отключении модуль шлет NORMAL POWER DOWN$OD$OA

  17. Alex_EXE пишет 05.02.2014 в 02:54 #

    А кроме эха он что-нибудь отвечает? На некорректную команду ошибку шлёт?

  18. vitalij пишет 05.02.2014 в 03:21 #

    Только ехо .

  19. vitalij пишет 08.02.2014 в 03:00 #

    Проблема решена.

  20. sim пишет 11.02.2014 в 15:37 #

    У меня SIM900d, диоды индикации все горят, контакты все нормальные, в терминале отвечает эхом на все символы, не могу понять в чем дело(

  21. Alex_EXE пишет 12.02.2014 в 00:33 #

    К сожалению подсказать не могу, т.к. с такой проблемой не сталкивался. Единственная надежда, что vitalij опишет своё решение проблемы, если видит эти комментарии.

  22. vitalij пишет 17.02.2014 в 22:59 #

    Sim какую терминальную программу используете?
    Скорее всего ваша терминалка не посылает символ переноса
    в автоматическом режиме,у меня именно так и было.
    Символ переноса (13) также следует учитывать при програмирова-
    нии контролеров.
    Моя проблема решилась когда применил PuTTY.

    P.S. Извините что сразу не описал своё решение проблемы.

  23. Alex_EXE пишет 18.02.2014 в 13:39 #

    Нечего страшного, что не сразу, главное, что всё таки описали.
    Проблема то простой была, а времени много отняла, как обычно.
    Многие терминальные программы позволяют в конце посылки добавлять символы переноса, нужно только выставить специальные флаги CR LF.

  24. gr1047 пишет 20.02.2014 в 01:24 #

    Спасибо за статью.
    По вашим рекомендациям собрал отладочный модуль. Схема заработала. До платы можно дозвониться. Но связь по компорту — никак. Собрал схему на max232. Схема работает. При включении выдаёт $00 — и всё. Что может быть? Может быть что-то упустил важное?

  25. gr1047 пишет 20.02.2014 в 21:53 #

    Проблему решил, как ни странно. Оказалось, что есть военская хитрость. Нужно все данные засылать БОЛЬШИМИ буквами. А я неделю потратил…

  26. Alex_EXE пишет 20.02.2014 в 23:01 #

    Отвечу по секрету, что бы делать, как можно правильнее (во время обучения, первого знакомства с чем-либо), то лучше повторять строго по инструкции/источнику, а ещё, в данном случае, можно даже копировать фрагменты прямо из неё и проверять.
    Если же есть сомнение в источники — то можно попробовать найти и свериться с другими источниками информации.
    А так да, из-за невнимательности сам порой по долгу сижу над простыми вещами.

  27. vitalij пишет 05.04.2014 в 16:55 #

    Помогите разобраться. Модуль Cim900r не отправляет СМС .
    На команду AT+CMGS=»ххххххххххх» отвечает
    +CMS ERROR: operation not allowed (операция не разрешена)
    Перепробовал разные варианты набора номера.
    При звонке с модуля на телефоне появляется картинка в виде монитора
    может это имеет значение.

  28. vitalij пишет 06.04.2014 в 17:09 #

    Проблема решена,выполнением команды AT+CMGF=1.

  29. Xojiakbar пишет 09.05.2014 в 22:30 #

    уважаемы Алекс
    модуль сим900 не видеть сим карту,
    команда AT+CSDT?
    выдаёт ответ: +CSDT: 0
    а когда отправляю AT+CSDT=1
    выдаёт ответ: +CSDT: 1
    но всё равно модуль не видеть сим карту.
    в чём может быть проблемы что я делаю не так?

  30. Alex_EXE пишет 15.05.2014 в 19:42 #

    К сожалению, мало что могу посоветовать, только стандартные действия:
    рабочая ли симка? правильно ли разведен/спаян узел сим карты? работает ли с другими картами?
    поддерживает ли карта напряжение модема? (так, какие-то особенности были, из-за чего старые симки могут не работать)

  31. Xojiakbar пишет 21.05.2014 в 20:08 #

    Спасибо за ответ.

  32. Roman пишет 06.06.2014 в 12:58 #

    Помогите решить разобраться с AT командами. Задаю APN в AT+SCTT и выполняю AT+CIICR. Проблема в следующем после перезагрузки APN сбрасываеться на заводской и отключаеться CIICR. Возможно сделать что после перезагрузки все сохранялось?

  33. Alex_EXE пишет 06.06.2014 в 19:59 #

    Можете попробовать сохранить настройки для профиля командой AT&W.

  34. alonenail пишет 03.07.2014 в 17:20 #

    Здравствуйте, подскажите пожалуйста как настроить что бы при отправке СМС мне не приходило сообщение о доставке?

  35. Alex_EXE пишет 04.07.2014 в 15:37 #

    У модуля с таким функционалом не сталкивался, это скорее всего особенности оператора или выбранного тарифа. Так же возможно отправляете сообщения с запросом подтверждения о доставке — с точкой вначале.

  36. David пишет 06.05.2015 в 14:55 #

    Privet vsem
    liudi dobrie a vi sluchaino ne znaite kak pozvanit s modulia sim900 bez kompitera i AT comandi. vsmisle na kakom nojke ia mogu postavit deteqtor dvijenia RXD, TXD ili kakoi?
    zaranee vam spasibo

  37. Alex_EXE пишет 13.05.2015 в 16:05 #

    Без микроконтрллера это будет сложно сделать. Но отмечу, что есть возможность к этому модулю подключить матричную клавиатуру. Может быть после первого набора номера (если она сразу заработает) будет возможность (какая либо кнопка) для повтора последнего набранного номера или можно будет на какую-нибудь кнопку поставить быстрый дозвон.

  38. lokanaft пишет 16.06.2015 в 22:55 #

    Если она может даже отправлять письма, то можно же сделать такую прошивку для неё, которая будет заточена только под gps модуль и отправлять координаты обычными get запросами?

  39. Alex_EXE пишет 18.06.2015 в 12:05 #

    Прошивку для микроконтроллера или модуля? В любом случае можно. В документации данные АТ команды приведены (если работать с МК) и есть документ с примерами работы.

  40. Alex_EXE пишет 18.06.2015 в 18:25 #

    Ссылка на сайт с документацией на SIM900 модуль
    http://www.mt-system.ru/catalog/sim900

  41. Дмитрий пишет 08.07.2015 в 15:38 #

    Алекс, добрый день! Подскажите пожалуйста, как можно реализовать максимально просто, произвести запрос баланса и тут же отправить результат баланса на определённый номер.

  42. Alex_EXE пишет 09.07.2015 в 18:21 #

    По простому не выйдет. Есть два варианта. Или микроконтроллер, который нужно программировать. Или есть специальная среда разработки, где можно написать свою подпрограмму и зашить в сам модуль (про такую среду слышал, но дел не имел, смотрите на сайте постом выше).

  43. Дмитрий пишет 09.07.2015 в 20:21 #

    Алекс, а вы можете мне на АСМ написать кусочек программы для ПИКа 16f628 которая сможет так сделать.

  44. Alex_EXE пишет 10.07.2015 в 00:36 #

    Нет.

  45. Виталий пишет 24.07.2015 в 16:49 #

    Добрый день!
    SIM900A Шильд Arduino.
    СМС отправляются, но не принимаются.
    Входящие звонки принимаются, но позвонить
    никому нельзя (no carrier).
    В какую сторону копать?

  46. alex3513 пишет 12.08.2015 в 14:15 #

    здравствуйте.
    как узнать баланс сим карты utel ?
    на запрос AT+CUSD=1,»#100#»
    или AT+CUSD=1,»#105#» и т.п.
    все время присылает ответ
    +CUSD: 2,»0418043704320438043D043804420435002C0020043D0430002004320430
    04480435043C0020044104470435044204350020043D04350434043E0441
    044204300442043E0447043D043E00200441044004350434044104420432″,72

    OK
    (код отредактировал администратор)
    баланс в минусе -60коп
    в билайне ответ на запрос AT+CUSD=1,»#102#»,15
    ответ корректный
    может это быть из за отрицательного баланса?

  47. Alex_EXE пишет 18.08.2015 в 07:32 #

    «Извините, на вашем счете недостаточно средств»
    Сообщение пришло в шестнадцатиричном юникоде, в статье прикреплена программа для декодирования таких сообщений.

  48. андрей пишет 28.09.2015 в 19:15 #

    здравствуйте! помогите с проблемой: использую модули sim 900 для удаленного управления крышной котельной,оператор МТС. все было хорошо,пока они не включили свой гребаный 3G интернет.звоню в котельную на дисплее высвечивается мой номер,затем команда DTMF ,а дальше реакции ноль(на телефоне набираю *,# и дверь в котельную открывалась,причем эти символы отображались на дисплее)как может повлиять переход на 3G на работу этого модуля? причем поменял сим карту на LIFE ,все работает(они еще 3G не запустили в Одессе) какие могут быть мысли по зтому поводу?

  49. Павел пишет 09.12.2015 в 02:51 #

    Доброе день, а какими командами надо пользоваться или как позвонить с сим900. Так, чтобы на том конце не видили номер телефона. Пробывал в водить команду AT+CLIR=1. А затем звонить. Модуль отвечает сначала ОК, а затем NO CARRIER.
    Сайт полезный, помог частично!
    Зарание спасибо за ответ.

  50. VLAD пишет 23.12.2015 в 16:21 #

    Здравствуйте.
    Подскажите, пожалуйста, почему ответ на запрос баланса приходит в юникоде, хотя перед этим задаю формат текстовый и кодировку gsm?
    arduino uno + sim800l

  51. Артем пишет 25.12.2015 в 03:54 #

    Я к вопросу выше присоединяюсь, оператор ГемороФон, USSD по разному пробовал отправлять и выставлял режимы разные ответ один unicode ?

  52. Артем пишет 25.12.2015 в 23:47 #

    Короче проще перекодить символы в читабельные. На 1С получилось )))

  53. Alex_EXE пишет 27.12.2015 в 00:24 #

    Павел
    У оператора нужно включить услугу анти оон.
    VLAD
    Потому что СМС содержит кириллицу, тестовый и GSM режим работают нормально только если смс на латинице.
    Артем
    Работать только в латинице или, как вариант, перекодировать unicode. Если присмотреться то там есть закономерность, т.е. не так сложно должно быть, можно обойти даже без таблиц (по моему, давно писал программу для декодировки).

  54. Артем пишет 28.12.2015 в 13:19 #

    Я неправильно наверно отписался. В 1С есть готовая функция Символ() просто она берет код символа из десятичной системы, поэтому переводил по формуле из hex в dec )))

  55. VLAD пишет 16.01.2016 в 16:38 #

    void setup() {
    Serial.begin(19200);
    mySerial.begin(19200);

    }

    void loop()
    {
    if (mySerial.available())
    Serial.write(mySerial.read());
    if (Serial.available())
    {
    while(Serial.available())
    {
    mySerial.write(Serial.read());
    }
    mySerial.println();
    }
    mySerial.println(«AT+CMGF=1″);
    delay(500);
    mySerial.println(«AT+CSCS=\»GSM\»»);
    delay(500);
    mySerial.println(«AT+CMGR=2″);

    delay(500);

    }

  56. VLAD пишет 16.01.2016 в 16:45 #

    Здравствуйте.
    Простите за некорректную отправку сообщения. При исполнении этого скетча(см. выше) в мониторе порта на первые две команды ответ корректный»ОК» , а на третью начинает прописывать статус сообщения «rec reaaaaaaaaaaa….. и так до бесконечности. При этом, если ввожу команды в строке порта, отвечает корректно. И каждый символ в окне пишет с интервалом почему-то…

  57. Михаил пишет 19.01.2016 в 08:23 #

    Большое спасибо за статью и прогу, очень полезно!

    Помогите советом. SIM800L запитан от DC-DC 1A/3.8-4.2V.
    На команды AT отзывается, но часто моргает и не регистрируется в Сети.

    Как это победить?

  58. Иван пишет 26.01.2016 в 22:46 #

    Здравствуйте. Подскажите пожалуйста, в чём может быть причина? Модуль M590, сообщения принимает, а вот СМС с ответом назад не шлёт. Сообщения приходят в таком виде: «005A006100700072006F0073″ — Zapros. В мониторе порта выдаёт:
    DHT22 test!
    AT+CMGF=1

    OK
    AT+IFC=1, 1

    OK
    AT+CPBS=»SM»

    OK
    AT+CNMI=1,A
    +CMT: «+7913*******»,,»16/01/26,22:24:55+36″
    005A006100700072006F0073
    AT

    OK
    AT

    OK

    а, да забыл написать, датчики DHT22 пока не подключены, решил поиграться включением/выключением нагрузки, может в этом причина? ардуино не может считать показания и тупо виснет…?

  59. Сергей пишет 24.02.2016 в 02:53 #

    Здравствуйте. Подскажите пожалуйста, в чём может быть причина?
    Командой ATD….; заставляю позвонить на указанный номер, но дозвон идет очень долго и когда дозванивается проходит 1 гудок( буквально на секунду звонок звенит на телефоне, предупреждая о входящем вызове) и звонок прекращается.

  60. KorPaEv пишет 26.02.2016 в 20:16 #

    Доброго времени суток!
    Проблема следующая, решил поиграться с бинарным режимом и отослал модулю команду

    gprsSerial.print(«AT+CMGF=0\r»);

    он мне подтвердил все и теперь в мониторе порта все время кракозябры, как его оживить обратно понятия не имею!
    Отсылал эту же команду в бинарном виде но с 1 и толку нет…
    Куда копать?

  61. Дмитрий пишет 01.03.2016 в 06:14 #

    Alex_EXE ваша программка — конвертер не работает почему то… (
    ОС win7 64bit запускаю программу в режиме совместимости winXP sp2

  62. Alex_EXE пишет 01.03.2016 в 08:30 #

    После праздников вернусь — посмотрим.

  63. Дмитрий пишет 01.03.2016 в 09:20 #

    Хорошо. Спасибо!

  64. ДмитрийM590 пишет 01.03.2016 в 14:50 #

    Помогите разобраться с модулем M590.
    Подключил его к ПК по RS-232. Подключаюсь с помощью Terminal 1.9b. При подключении к модулю в окне Receive сразу выводится «». Таким образом на любую команду выводится «» или каракули. Причем, на одну и туже команду выводятся разные каракули. Перепробовал все скорости (из стандартных). Но пока не подобрал.

    На модуле:
    LED1 горит, LED2 мигает.

    Подключение:
    ПК DB-9F контакт 2 RXD —-> PIN16 TXD M590
    ПК DB-9F контакт 3 TXD —-> PIN14 RXD M590

    Модуль выглядит так
    http://ru.aliexpress.com/item/GSM-GPRS-900-1800-MHz-Short-Message-Service-SMS-module-for-project-for-Arduino-remote-sensing/32285060536.html?spm=2114.10010208.100010.3.7WpsP5

    Прошу помочь разобраться.

  65. ДмитрийM590 пишет 01.03.2016 в 14:53 #

    Дополняю мое первое сообщение:
    В первом моем сообщении почему-то не отобразились символы . Эти символы выводятся в окне Receive

  66. ДмитрийM590 пишет 01.03.2016 в 14:56 #

    Не сочтите меня за троля, но символы в сообщении опять не отображаются.
    Короче выводятся символы «»

    Заранее благодарен!

  67. ДмитрийM590 пишет 01.03.2016 в 16:24 #

    Добился — теперь в ответе отсутствуют каракули.
    Как добился — в датащите посмотрел, что при установленном в моем модуле конденсаторе 470uF ток должен быть 0,8А. Взял зарядник для телефона на 1А и каракули пропали.

    Но теперь в окне Receive программы Terminal 1.9b я вижу только названия моих команд. Т.е. отправляю команду «AT» — ответ от модуля «AT» и т.д.
    Не увидел ответ от модуля — ОК.

    С чем это может быть связано??
    Прошу помочь

  68. Kost286 пишет 10.03.2016 в 01:12 #

    А у меня баланс приходит на русском на Теле2

  69. Макс пишет 28.03.2016 в 15:23 #

    Приветствую. Проблема следующая, купил sim800l, когда пробовал подключить от ардуино, путем подачи 5в черед диод, пытаясь понизить напругу на диоде, шилд отвечал на команды. Но были перебои в поиске сети. По замерам понял, что не хватает напруги. Купил DC-DC стабилизатор настроечный. Когда подключил через него, то под нагрузкой попробовал настроить напругу в пределах от 3,7 до 4,4 в. Но чуть перекрутил и подал 5,7в. После этого шилд перестал отвечать. Но самое интересное, что звонить и слать смс продолжает. Но на входящие не отвечает, смс не принимает. Я мог его частично подпалить?

  70. Макс пишет 28.03.2016 в 15:26 #

    И забыл сказать, что на внутренние команда, по списку команд, тоже не отвечает. Просто тишина. Я так понял что работает только TX от Ардуино к шилду. От шилда к ардуино ничего.

Комментарии RSS

Оставьте отзыв