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 года

111 комментариев »

Alex_EXE | 26.09.2013 | Связь |

111 комментариев на « 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 от Ардуино к шилду. От шилда к ардуино ничего.

  71. nolimitcrew пишет 25.08.2016 в 03:01 #

    Добрый день. Нужна помощь
    Проверял модуль через пример GSM_GPRSLibrary_AT
    1. Использовал:
    gprsSerial.print("AT+CMGF=1");
    gprsSerial.println("AT+CMGS = "+37529*****"");
    модуль отправляет смс
    2. Если использовать
    gprsSerial.print("AT+CMGF=1\r");
    gprsSerial.println("AT+CMGS = \"+37529*****\"");
    отвечает ERROR
    Если в скетче использовать мой вариант, ошибка при заливке скетча
    exit status 1
    expected ‘)’ before string constant)
    Если использовать второй авриант, скетч заливается, но смс не приходят.
    В чем дело!

  72. Олег пишет 05.09.2016 в 05:37 #

    Приходят с модуля СМС с лишними символами и текстом с телефоном. Что сделать чтобы был только текст сообщения?

  73. Дядя Вова пишет 24.11.2016 в 23:05 #

    Простите за тупость, но как поставить символ sub в конце текста смс ?

  74. Alex_EXE пишет 25.11.2016 в 02:47 #

    SUB — ASCII символ с кодом 1A в hex или 26 в целочисленном виде.
    Если для работы с модулем используете свою прошивку для МК или программу для ПК то нужно в модуль отправить соответствующий байт.
    Если же использовать терминальную программу, то она должна уметь отправлять такой символ каким-либо способом или в ней должна быть возможность отправлять не только текстовые данные, но и произвольные байты. Как такое можно делать в различных терминальных программах не подскажу. Для подобных задач в своё время написал свою собственный терминал — AL Terminal. В программе можно одновременно с текстовыми данными отправлять произвольные байты — при вводе команды введите символ $, далее откроется спец меню, так же можно в правое верхнее поле ввести код символа в десятичном виде и нажать «Отправить код».

  75. llaabbss пишет 04.02.2017 в 00:23 #

    Здравствуйте, подскажите, пожалуйста, какую команду ввести, чтобы монитор порта перестал выводить каждую секунду такой ответ:

    RDY

    +CFUN: 1

    +CPIN: READY

  76. Игорь пишет 31.03.2017 в 23:35 #

    Спасибо! Очень толковая статья — здорово помогла.

  77. Игорь пишет 31.03.2017 в 23:56 #

    Имею вопрос. Вот ответ на запрос баланса ATD#100#;
    +CUSD: 0,»Balance:28,80r,Limit:0,01r «,64
    Что означает число 64?
    А это ответ за запрос баланса ATD*100#;
    +CUSD: 0,»041…бла-бла-бла…020»,72
    Что означает число 72? Какие ещё варианты возможны?

    Заранее спасибо за ответ.

  78. Alexandr пишет 02.04.2017 в 17:36 #

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

  79. Евгений пишет 16.04.2017 в 23:09 #

    Здравствуйте Alex. мне интересна тема с модулем SIM 900 но к сожалению не достаточно знаний по ней,если можно подскажите мне,какой из них приобрести на Aliexpres для того,что-бы организовать двустороннюю связь через GSM сеть. Мне необходи-мо подключить микрофон и к аудиовыходу через разделительные
    ёмкости УНЧ ,который будет питаться от 12v через оптопару и включался при установлении соединения с абонентом. Подскажите
    пожалуйста с какого вывода можно снять 3,8-4,2v для работы оптопары т.е. я звоню на модуль, беседую с абонентом по громкой
    связи УНЧ включен, завершаю связь-УНЧ выключается. Надеюсь Вы меня поняли,буду благодарен за ответ , досвидания.

  80. наиль пишет 11.05.2017 в 18:32 #

    огромный спасибо,мне перевод этих команд сложно давался

  81. Сергей пишет 14.05.2017 в 16:22 #

    Добрый день! Подскажите, нет с модуля SIM800L СМС о доставки.В телефон вставляю карточку, все сразу приходят.Что можно сделать? Спасибо.

  82. Александр пишет 23.05.2017 в 11:21 #

    У кого не регистрируется в сети, если не жалко модуль — то можете попробовать (мне помогло — модуль зарегистрировался в сети, в таком режиме тестировал около 6 часов, модуль не сдох): увеличить питание до 5.2-5.5В (лучше плавно увеличивать до стабильной работы). Вольтаж проверять командой AT+CBC (выводит в милливольтах). Модуль у меня работает только на скорости 9600. Делитель напряжения на двух резисторах 4.7 и 5.6кОМ.

  83. Alex_EXE пишет 26.05.2017 в 15:27 #

    Не рекомендую работу самого модуля в таких условиях. Проверьте — хватает ли модулю тока, в пике он потребляет 2А, установлены ли у модуля все необходимые блокировочные конденсаторы и конденсаторы по питанию, достаточно ли их.
    Если используете китайский шилд, то обратите внимания на стабилизатор питания, который стоит на шилде, хватает ли его модулю; если питаете шилд от 5В то стабилизатор с низким ли падением напряжения (low drop).

  84. Alex_sea пишет 29.05.2017 в 02:10 #

    Здравствуйте alex_exe! Прежде всего хочу поблагодарить за терпение и продолжительность поддержки всех, кто любит творчество и создавать что-то своё (тернистый путь). Только благодаря этой страничке я нашел ответ, что модуль GSM общается через uart при помощи набора at команд! У меня задача: построить схему теле мониторинга в виде счётчика срабатываний замыкания 12в на GND с передачей накопленного количества по таймеру либо по запросу в виде СМС. Схема реализации аппаратной части примерно ясна, МК + 800l с правильным питанием. Не знаю как написать такую прошивку, чтобы передавать по запросу итог, сбрасывать его, заносить в энергонезависимую память. В идеале мониторинг общее количество времени включенного состояния за сутки…

  85. Василий пишет 02.06.2017 в 22:59 #

    Вот функция для преобразования Unicode

    void WideToChar(wchar_t *strS, char *strText)
    {
    const wchar_t minRus = 0x0410;//первый русский символ Unicode
    const wchar_t maxRus = 0x044f;//последний русский символ Unicode
    const char minR = 192;//первый русский символ Ansi
    int i = 0;
    wchar_t *p = strS;
    char *p1 = strText;
    while (*p) {
    if (*p >= minRus && *p <= maxRus) {i = *p — minRus; *p1 = minR + i;} else *p1 = (char) *p;
    p1++;
    p++;
    }
    *p1 = '\0';

    }

  86. Alex_sea пишет 03.06.2017 в 07:04 #

    Спасибо, Василий! Только как получить от модуля gprs 800-900l СМС? Как организовать обработку команд?

  87. Alex_sea пишет 07.06.2017 в 02:39 #

    Так и не дождался ответа от alex-exe. Жаль. Все к кому обращаться за помощью настоятельно советуют Ардуино и не заморачиваться. Я хочу таки создать свой велосипед и понять как все вертится с более широкими возможностями. Надеюсь на поддержку. Спасибо.

  88. Alex_EXE пишет 07.06.2017 в 15:31 #

    Я же Вам уже писал, что сейчас почту читаю преимущественно с телефона, а письма присланные Вами с ПК у меня не отображаются.
    И ещё я отвечаю только на те вопросы, на которые сам знаю ответ, искать проблему за Вас в интернете и в документации, и писать код я не буду.

  89. Alex_sea пишет 08.06.2017 в 06:20 #

    Я пишу и читаю также с телефона. Ваш ответ получил впервые… Код писать за меня не прошу, скорее наоборот хочу по максимуму достичь этого сам. Просто познакомившись с вашим материалом подумал что Вы специалист высокого уровня и Вам не составило бы труда подсказать пару ключевых моментов, которые могут как минимум сэкономить время… В любом случае спасибо. Извините, если не в тему.

  90. Alex_sea пишет 08.06.2017 в 06:23 #

    Отдельное спасибо Василию, который подсказал про решение по юникоду. Это уже позволит прикрутить русский интерфейс команд…

  91. Александр пишет 09.07.2017 в 09:19 #

    Здравствуйте Alex_EXE и все гости данной темы.

    Хочу поделиться способом восстановления старых модулей SIM900A_32Мб.

    Попались мне 2 модуля с непонятными прошивками, на AT команды не отвечали.
    Для проверки работоспособности я залил прошивку 1137B11SIM900A32_ST с опцией Erase All Flash. Связь с терминалом появилась, уровень сигнала хороший в обоих модулях.
    Командой AT+COPS=? легко обнаруживались все местные операторы.
    Далее я заливал прошивку 1137B09SIM900B32_ST с опцией и Erase All Flash и Erase User Data and Code. В результате модули заработали, но уровень сигнала стал на порядок ниже.
    Регистрация в сети стала возможна только на хорошую антенну.
    Немного поразмыслив, я сделал следующее:
    • залил прошивку 1137B11SIM900A32_ST с опцией Erase All Flash;
    • проверил уровень сигнала – все хорошо;
    • залил прошивку 1137B09SIM900B32_ST с опцией Erase Source Code;
    • командой AT+SIMEI="xxxxxxxxxxxxxxx" восстановил IMEI модулей.
    • для порядка командой AT&F сбросил на заводские настройки;
    Модули прекрасно заработали, уровень сигнала стал хороший.
    Регистрация в сети – после 3-4 миганий светодиода с момента подачи питания или сброса.

    Может кому-нибудь данный совет пригодится.
    Всех благ.

  92. Александр пишет 02.08.2017 в 15:10 #

    Добрый день! Вопрос следующий: выполняю вызов абонента стандартной командой ADT…;, после чего разрываю соединение командой ATH. Далее действия никакие не выполняются, но через ~1 минуту вновь происходит однократный вызов от модуля и через 1-2 секунды автоматическое отключение. Далее не повторяется. В чем может быть причина, и какой командой можно сбросить буфер последнего вызова? Спасибо!

  93. Игорь пишет 03.09.2017 в 20:48 #

    Привет всем, пишу скетч для ардуино, использую програмную библиотеку softwareserial. Gsm — neowey, проблема в том, что как я подозреваю плохо работает библиотека, на прямую через уарт, все команды проходят. Может есть более продвинутые библиотеки? Спасибо кто откликнется.

  94. ELcat пишет 04.10.2017 в 15:24 #

    ALEX, огромное спасибо!!! В данный момент мучаю новинку — SIM800L, бОльшая часть из описанных здесь команд отлично выполняются (остальное не проверялось). Твоя статья значительно сократила время, на вкуривание 300 стр. фирмового даташита ушла бы вечность 😉

    Игорь, для экономии памяти практически никогда не использую стандартные библиотеки, пишу свои. Видел пример, где на STM32 мигали одним светодиодом. Так скетч у них весил целых 23кБ.

  95. Михаил пишет 16.11.2017 в 02:49 #

    ELcat ага а код с выводом графики на дисплей 32кБ Ты немного не так мыслишь. Начни изучать и поймешь что неправ

  96. Михаил пишет 25.12.2017 в 06:20 #

    С наступающим!
    Купил SIM800L v.2.0 (синий). Прекрасно работает с питанием от Ардуины, — но…
    У модуля заявлены голосовые функции. Но совершенно неясно — как их реализовать, контактов тлф и мик на плате нет. Вероятно, реализуется приведением в определенное состояние Tx и Rx.
    Кто-нибудь знает — как из синенького сделать телефон?

  97. Alex_EXE пишет 26.12.2017 в 09:59 #

    Голосовые функции, а не передача голоса.
    Припоминаю, что во встроенную память модуля можно загружать в том числе небольшие голосовые сообщения, а потом с помощью специальной AT команды их воспроизводить. С этим функционалом дел не имел, могу посоветовать посмотреть дополнительную документацию на этот модуль.

  98. kupriyanov92 пишет 26.01.2018 в 05:26 #

    Здравствуйте! Подскажите модуль sim900 не поддерживает команды gps, только gsm?

  99. Alex_EXE пишет 29.01.2018 в 01:56 #

    Это чисто GPRS модуль. Нет.
    Но в расширенной прошивке была возможность определения местоположения по вышкам сотовой связи.

  100. Владимир пишет 01.03.2018 в 00:50 #

    Как отправить СМС по номеру из записной книжки.

  101. kolya пишет 24.08.2018 в 18:36 #

    Удобный конвертор русских смс
    http://crypt-online.ru/crypts/text2hex/

  102. Masis пишет 18.10.2018 в 18:02 #

    Помогите разобраться с модулем M590. что сделать если на команду AT+COPS?
    ответ вот такой
    +COPS: 2
    удивительно что в тот же момент на команду AT+CSQ
    ответ вот такой
    +CSQ: 17,2
    симку тоже видит.
    A на команду AT+CREG?
    ответ вот такой
    +CREG: 0,3
    Первый параметр: 0 нет кода регистрации сети
    Второй параметр: 3 регистрация отклонена
    Симку видит на команду AT+CPBR=1
    дает ответ
    +CPBR: 1,»номер»,129,»имя» ,
    сигнал антены ест +CSQ: 17,2
    НО +COPS: 2, +CREG: 0,3

  103. Sanya пишет 18.10.2018 в 18:30 #

    Neoway M590 работает нормально, Sleep режим отключаю at+enpwrsave=0, после 1-2 час когда звоню на этот номер (который находится в модуле), абонент временно недоступен. в чем проблема??

  104. Андрей пишет 06.02.2019 в 14:25 #

    День добрый,друзья помогите реализовать такой функционал: при появлении высокого уровня на дискр.входе ардуины, при котором устройство начнет дозвон по указанному номеру, и при удачном дозвоне повесит трубку и заблокирует дискр.вход устройства (во избежания циклического дозвона), до ручного сброса или перезапуска (подача высокого уровня на другой вход ардуины)?
    или хотябы какая АТ команда SIM 800 позволяет реализовать такое?

  105. Евгений пишет 23.04.2019 в 15:12 #

    Есть одна проблема.
    Не могу понять как сигнализировать принятие вызова и отклонение, точней получить ответ от модема, когда трубка поднята и когда разговор закончен.
    К примеру на Neoway модеме если вызываемый абонент поднял трубку, модем сообщает «CONNECT», а этот молчит как рыба.

  106. Евгений пишет 25.04.2019 в 14:37 #

    Ужасный глюк у этого модема!!!!
    Если включить «AT+COLP=1″ — это чтоб хоть как-то понять когда вызываемй абонент взял трубку (модем на ATD+7… ответит ОК только тогда, когда абонент ответит на вызов»). Вообщем если абонент сбросил вызов — можем висит пол минуты игнорируя все команды так как н ожидал поднятия трубки, а не сброс её.

  107. Иван пишет 28.05.2019 в 01:26 #

    Здравствуйте скажите пожалуйста есть ли такая команда которая запоминает номер и чтоб только на этот номер gsm отвечал автоматически. Т.е когда мне звонит номер который я занёс в память и он на него только отвечал. без команды AT+CLIP=1 и далее чтение данных из COM порта без этого всего. Объясню почему ятаким способом не могу это сделать т.к у меня идёт искажение данных из-за одного сенсора и прочтение номера в таком случае не реально т.к в место номера идут квадратики вопросительные знаки всякие символы. Заранее спасибо.

  108. Алексей пишет 29.10.2019 в 14:14 #

    подскажите пожалуйста , как расшифровывается АТ-команда:
    AT+cpbs=? если в ответе: «ds», «mc», «me», «rc», «en» ok.

  109. Максим пишет 25.11.2019 в 09:48 #

    Здравствуйте. Спасибо что помогаете здесь разным людям, тоже нужна помощь. Есть RTU5015 — это блок открытия шлагбаумов/ворот через GSM. В нём спалили модем SIM800, модем перепаяли на новый. После установки SIM карты не регистрируется в сети. AT+CPAS возвращает «2» — неизвестное состояние. Не подскажите куда копнуть? Может через терминал нужно какие-то команды ввести(запрограммировать) новый модем?
    Спасибо, огромное, за ответ!

  110. Алексей пишет 01.12.2019 в 13:05 #

    как расшифровать ответ USB-модема на команду:ATD#100#; cend^
    ^ORIG:1,0
    ^CONF:1
    ^CEND:1,0,0,28

    thank your…

  111. Артём пишет 04.04.2024 в 11:50 #

    Простите, может кто-то и ответит (хоть и времени прошло достаточно). Можно ли как-то настроить смс не на номер с кодом «+7…», а на номера «+37544..»?

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

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