Смс 900 команды: Популярные СМС-команды — СберБанк

Смс 900 команды: Популярные СМС-команды — СберБанк

Содержание

Номер 900 Сбербанка — СМС команды мобильного банка

Одним из самых популярных финансовых продуктов Сбербанка России заслуженно считается Мобильный банк. Сегодня этим смс-сервисом пользуется более 73 млн. клиентов по всей стране. Они совершают 4 млн. разнообразных финансовых операций, большую часть которых составляют платежи и переводы.

Большое количество предоставляемых Мобильным банком функциональных возможностей сочетается с удобным и понятным интерфейсом сервиса, что во многом объясняется его популярность и востребованность на современном российском рынке банковских услуг. Одной из важных составляющих смс-сервиса является короткий номер 900 Сбербанка, который используется для отправки соответствующих команд и запросов.

На официальном сайте банка по адресу http://www.sberbank.ru/ru/person/dist_services/inner_mbank размещена более подробная информация об смс-сервисе от Сбербанка.

Что за номер 900?

Номер 900 применяется пользователями Мобильного банка для того, чтобы отправлять на него различные смс-команды и запросы мобильного банка Сбербанк, позволяющие использовать функциональные возможности сервиса. Для его использования достаточно подключить услугу Мобильный банк, которая доступна всем обладателям пластиковых карт Сбербанка и клиентам, открывшим в нем счет. Главное преимущество смс-сервиса Мобильный банк заключается в сочетании простоты использования, предусматривающего наличие смартфона, и широкого функционала, позволяющего:

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

Кроме того, номер 900 используется и для бесплатных звонков в контактный центр Сбербанка, которые доступны клиентам наиболее крупных операторов сотовой связи России, включая МТС, Мегафон, Билайн, Теле2, Yota и Мотив. В этом случае короткий номер предоставляет те же возможности, что и единый номер технической и консультационной поддержи Сбербанка 8 800 555 55 50.

Обзор команд и запросов на номер 900

Для того, чтобы использовать предоставляемые Мобильным банком возможности, клиент Сбербанка должен отправлять на короткий номер 900 определенные команды-запросы. Они в большинстве случаев имеют достаточно простой вид и легко запоминаются, что является важным преимуществом рассматриваемого смс-сервиса. Некоторые виды сообщений используются особенно часто.

Запросы баланса

Самый простой и часто применяемый запрос, применяемый на практике пользователями Мобильного банка, направлен на получение информации о текущем балансе карты. В этом случае на номер 900 отправляется запрос, состоящий из слова БАЛАНС, после которого ставится пробел и указываются четыре последних цифры номера принадлежащей клиенту карты Сбербанка. Слово смс-команды может быть набрано буквами не только русского, но и английского алфавита, например, BALANS. Также для получения баланса можно набрать запрос 01.

Запрос информации по продуктам банка

Для получения информации о возможностях системы на номер 900 отправляется запрос СПРАВКА, в ответ на который от сервиса придут варианты доступных клиенту сведений, касающихся номеров карт, подключенных к Мобильному банку, осуществленных платежей и переводов, наличия автоплатежей и других видов данных.

Выписка

Для того, чтобы SMS-сервис отправил на телефон клиента выписку с последними операциями по карте, необходимо сформировать запрос, состоящий из слова ИСТОРИЯ, ISTORIA или 02, после которого оставляется пробел и указываются четыре последние цифры пластика Сбербанка.

Блокировка, разблокировка

Функционал Мобильного банка позволяет при необходимости заблокировать карту, для чего следует отправить сообщение следующего вида: БЛОКИРОВКА (BLOCK, BLOKIROVKA или 03), затем пробел, четыре крайних цифры карты, еще один пробел и цифра, означающая причину блокировки. Сервис предусматривает четыре варианта:

  • 0 – пластик Сбербанка был утерян;
  • 1 – карта была похищена;
  • 2 – банковский пластик застрял в терминале или банкомате;
  • 3 – другие причины.

Команды переводов и платежей

СМС-сервис Мобильный банк предоставляет возможность осуществления нескольких видов платежей и переводов. Наиболее популярными являются:

  • платеж на баланс сотового телефона, для выполнения которого отправляется команда вида «номер телефона (цифры указываются, начиная с 9) сумма»;
  • перевод на карту Сбербанка по номеру привязанного к ней телефона. В этом случае смс-сообщение имеет вид: ПЕРЕВОД (PEREVOD) номер телефона сумма;
  • платежная карту Сбербанка по номеру пластика. Для этого требуется отправить аналогичную SMS-команду, указав вместо телефона номер карты.

Другие команды Мобильного банка

Помимо перечисленных, Мобильный банк предусматривает еще несколько запросов и команд. Полный их список находится в руководстве пользователя, адрес размещения которого был указан выше. Также СМС-сервис позволяет клиентам применяться так называемые USSD запросы, которые представляют собой специальный код, набираемый на клавиатуре смартфона. Он обычно имеет примерно следующий вид: *900*01#, после чего требуется нажат кнопку вызова. Приведенный в качестве примера запрос позволяет получить информацию о текущем балансе банковской карты.

Как подключить Мобильный банк?

Сбербанк предоставляет клиентам несколько вариантов подключения Мобильного банка, каждый из которых является достаточно простым и удобным. К ним относятся:

  • При помощи терминала или банкомата. В этом случае необходимо вставить карту и ввести ПИН-код. Затем требуется перейти к пункту меню «Сбербанк Онлайн и Мобильный банк», а далее следовать инструкциям программы;
  • Звонок в контактный центр. Для этого необходимо позвонить по одному из телефонов колл-центра, после чего выполнять рекомендации оператора;
  • Обращение в отделение банка. Простой и комфортный вариант подключения, требующий заполнения заявления и предоставления паспорта, подтверждающего личность заявителя. Вся процедура обычно занимает несколько минут.

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

Как отключить Мобильный банк Сбербанка?

Для отключения Мобильного банка клиент Сбербанка также может использовать несколько вариантов. Во-первых, применить смс-команду, позволяющую заблокировать работу сервиса. Во-вторых, обратиться с соответствующим заявлением в одно из отделений банка. В-третьих, воспользоваться услугами контактного центра.

Преимущества и недостатки SMS управления

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

Сбербанк расширил возможности СМС-сервисов и USSD-запросов в «Мобильном банке»

ИТ в банках
Маркет


, Текст: Эльяс Касми

Сбербанк повысил удобство СМС-сервиса «Мобильный банк» путем улучшения СМС-запроса «Баланс», внедрения технологии для распознавания опечаток и открытия доступа к USSD-запросам для абонентов четырех крупных мобильных операторов.

В полном пакете «Мобильного банка» была усовершенствована команда «Баланс», которой клиенты суммарно пользуются более 600 000 раз в день. Теперь, отправив эту команду на номер 900, клиент получит СМС со списком всех карт и их балансами: ранее, для того чтобы узнать остаток средств, необходимо было делать запрос по каждой из своих карт.

К СМС-банку была подключена платформа с алгоритмами распознавания естественного языка, благодаря которой «Мобильный банк» начал понимать команды, написанные с опечатками. Алгоритмы платформы позволяют дополнительно распознавать около 20 % запросов, на которые раньше приходил ответ «Неизвестный СМС-запрос».

Использование «Мобильного банка» Сбербанка через USSD-команды теперь стало доступным и абонентам «МТС». Ранее этим сервисом могли пользоваться абоненты «Билайна», «Мегафона» и «Теле2». USSD-команды — это альтернатива СМС-запросам. Чтобы начать, достаточно набрать *900#. С помощью USSD-команд можно пользоваться «Мобильным банком», не платя оператору за исходящие СМС на номер 900. Сервис доступен даже при отрицательном балансе. USSD можно пользоваться в поездке за границей.

«СМС-банк остается востребованным среди наших клиентов: сервисом активно пользуется более 23 млн человек. Мы продолжаем работать над удобством, доступностью и простотой «Мобильного банка».», – сказал руководитель дивизиона «Цифровая платформа» Сбербанка Святослав Островский.

Сбербанк — команды 900

Сбербанк — команды 900.  Мобильный банк Сбербанка позволяет отсылать смс-команды на номер 900. Это дает возможность за считанные секунды произвести оплату телефона, получить необходимую справку, узнать баланс по карте и многое другое. Все это осуществляется без непосредственого захода с помощью компьютера, планшета или другого аналогичного устройства в Сбербанк Онлайн. Ниже приведены запросы Сбербанка на номер 900.


СМС-команды Сбербанка на номер 900. Предоставление информации о лимите доступных средств по карте

 

СМС-команды Сбербанка на номер 900. Предоставление информации о последних операциях по карте

 

 

СМС-команды Сбербанка на номер 900. Блокировка банковской карты

 

 

СМС-команды Сбербанка на номер 900. Блокировка и разблокировка услуг Мобильного банка

 

 

СМС-команды Сбербанка на номер 900.  Справка

 

 

СМС-команды Сбербанка на номер 900. Оплата своего мобильного телефона

 

 

СМС-команды Сбербанка на номер 900. Оплата любых мобильных телефонов (в рамках опции «Быстрый платеж»)

 

 

СМС-команды Сбербанка на номер 900. Перевод по номеру телефона (в рамках опции «Быстрый платеж»)

 

 

СМС-команды Сбербанка на номер 900. Запрос на перевод (в рамках опции «Быстрый платеж»)

 

СМС-команды Сбербанка на номер 900. Оплата услуг организаций (например НТВ+)

 

 

СМС-команды Сбербанка на номер 900. Биллинговые платежи

 

 

СМС-команды Сбербанка на номер 900. Погашение кредита

 

 

СМС-команды Сбербанка на номер 900.  Отключение опции «Быстрый платеж»

 

Надеюсь данная информация оказалась для Вас полезной. И не забывайте, что существуют еще и USSD-команды Сбербанка.

Добавить комментарий

Отправка SMS-сообщений AT командами SIM900

Будем использовать команды стандарта GSM07.05.

Перед отправкой сообщения необходимо провести подготовку модуля.
Сначала перевести формат передаваемого модулю текста сообщения в текстовый режим командой «AT+CMGF=1\\r».
По умолчанию используется режим PDU, сообщения передаются в HEX-виде, что есть неудобно.
Переключаем кодировку на GSM командой «AT+CSCS=»GSM»\\r».
Кодировка определяет в каком виде будут передаваться номера телефонов, тексты сообщений и USSD-запросы.
Самой удобный является «GSM», где символы представлены в ASCII кодах и их без труда понимает компилятор.
Но есть минусы будет доступна только латиница.
Для кириллицы необходимо использовать режим «UCS2» Unicode. Далее пока рассмотрим вариан с кириллицей

Отправляем СМС-сообщение.
а) Посылаем «AT+CMGS=»+79XXXXXXXXX»\\r», получаем в ответ приглашение набрать текст сообщения — символ ‘>’.
б) Отправляем текст. По окончании нужно отправить код комбинации клавиш Ctrl+Z (код 0x1A), только тогда модуль поймет, что текст набран и можно посылать сообщение адресату.
в)Получаем «OK» — поздравляю, сообщение улетело.

Ниже пример функции отправки:

/**
 * Отправляет SMS-сообщение
 * @param number - номер получателя, строка char
 * @param msg - текст сообщения
 * @return - OK, если сообщение отправлено, иначе ERROR
 */
int8_t Sim900_SendSMS (char * number, char* msg)
{
    /// Перевод модуля в режим работы с тектовыми сообщениями
    if (Sim900_WriteCmdWithCheck("AT+CMGF=1\r"))
	return ERROR;
 
    /// Включаем кодировку GSM
    if (Sim900_WriteCmdWithCheck("AT+CSCS=\"GSM\"\r"))
	return ERROR;
 
    Sim900_WriteCmd("AT+CMGS=\"");	/// Команда отправить SMS
    Sim900_WriteCmd(number); /// Ввод номера абонента
    DelayMs(100); /// Задержка на запись
    Sim900_WriteCmd("\"\r");
 
    /// Ожидаем символ готовности ввода текста
    if (Sim900_CompareStr(">"))
	return ERROR;
 
    Sim900_WriteCmd(msg);
    /// Отправляем комбинацию окончания  ввода Ctrl+Z
    PutCharToSim900(0x1A);	/// Отправка байта кода Ctrl+Z
 
    /// Если нет подтверждения, возвращаем код ошибки
    if (Sim900_CompareStr("OK"))
	return ERROR;
 
    return OK;
}

Общение с модулем при работе с СМС построено на индексах.

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

При получении нового сообщения модуль уведомит отправкой в UART «+CMTI: «SM»,INDEX\\r».

Значит в программе МК надо постоянно проверять приемный буфер на наличие данного сообщения, находить INDEX и сохранять его.

/**
 * Проверяет, принято ли новое собщение, и возвращает его индекс
 * @return - индекс нового SMS-сообщения
 */
uint32_t Sim900_EventNewSMS(void)
{
    struct TBufferUsart *buffer = &BUFFER; /// Указатель на буфер UART
    const int8_t size = 4;
    char ch[size]; /// Массив для хранения принятого индекса
    uint8_t i = 0;
    uint32_t pos;
 
    char cmd[] = "+CMTI: \"SM\",";
    if (buffer->rxflag == RX_COMPLETE)
    {
	if (Sim900_CompareStr(cmd) != NULL)
        {
            pos = sizeof(cmd) - 1;
	    /// Заполнение массива цифрами индекса
	    while (buffer->rxbuf[pos] != '\r'){
		ch[i++] = buffer->rxbuf[pos++];
	    }
	    ch[i] = '\0';
 
	    /// Преобразование строки с индексом в число
	    return ConvertStringToNumber(ch);
	}
    }
 
    return 0;
}

Можно упростить код разбора принятого сообщения с выделением его индекса если использовать библиотечную sscanf. Но дело в том, что sscanf и printf объемны и не всегда уместны во встраиваемых системах.

Зная индекс принятого сообщения, прочитать и удалить его не составит труда.
Прочитать одно сообщение — «AT+CMGR=INDEX,0\\r», второй параметр: 0 — обычный режим (по умолчанию) 1 — не изменять состояние сообщения. Получим ответ вида:
«+CMGR: “REC UNREAD”,“+79XXXXXXXXX”, «» ,”DATE,TIME”\\r\\nMessage text\\r\\n\\r\\nOK»
REC UNREAD — группа сообщений (см. ниже), DATE – дата формата YY/MM/DD, TIME – время в формате hh:mm:ss±hh.

Удалить одно сообщение по индексу — «AT+CMGD=INDEX\\r».

Удалить сообщения по критерию — «AT+CMGD=INDEX,FLAG\\r», где FLAG: 0 — удалить сообщение по индексу (по умолчанию) 1 — удалить все прочитанные сообщения 2 — удалить прочитанные и отправленные сообщения 3 — удалить прочитанные, отправленные и не отправленные сообщения 4 — удалить все сообщения. Исходя из вышеуказанного, удалить все сообщения — «AT+CMGD=1,4\\r».

Прочитать группу сообщений — «AT+CMGL=”GROUP”\\r», где параметр GROUP имеет следующие значения, числовое/текстовое:
0/REC UNREAD — все непрочитанные сообщения;
1/REC READ — прочитанные сообщения,
2/STO UNSENT — все не отправленные,
3/STO SENT — все отправленные,
4/ALL – все сообщения.

Cписок комманд при работе с SMS.

AT+CMGF=1 Включение текстового режима данных

AT+CSCS=»GSM» Выбор ASCII кодировки

AT+CMGS=(см. выше) Отправка SMS-сообщения

+CMTI: «SM»,INDEX Получение индекса нового SMS-сообщения

AT+CMGR=INDEX,0 Чтение сообщение по индексу

AT+CMGD=INDEX Удаление одного сообщения по индексу

AT+CMGD=INDEX,FLAG Удаление сообщения по критерию

AT+CMGL=”GROUP” Чтение группы сообщений

Звонки и SMS с использованием модема SIM900A GSM-GPRS

В предыдущем учебном пособии мы рассмотрели AT-команды, которые поддерживаются модемом GSM-GPRS SIM900. Мы уже обсуждали, как подключить модем SIM900A GSM-GPRS к Raspberry Pi, Arduino, а также к другим микроконтроллерам и настольным компьютерам. Теперь пришло время использовать этот модем для совершения и приема звонков, а также для отправки и получения SMS.

В этом руководстве мы продемонстрируем голосовой вызов и обмен SMS-сообщениями с использованием SIM900A с Raspberry Pi (RPi) и настольного компьютера.

Связь с модемом GSM-GPRS с использованием Python
Ранее мы узнали о последовательной универсальной асинхронной связи прием / передатчик (UART) с использованием последовательного порта TTL RPi.

Просто соедините модем GSM с последовательным TTL-портом RPi и откройте последовательный порт связи с модемом с помощью метода serial.Serial (). Затем вы можете отправить AT-команды модему с помощью метода serial.write () и получить ответ от AT-команд с помощью последовательного порта.read () метод.

Ответ модема можно сохранить в переменной и распечатать на консоли с помощью метода print (). Также можно разработать приложение с графическим интерфейсом пользователя с использованием библиотеки TTK и текстового редактора, чтобы данные отправлялись и принимались через последовательный порт — и отображались в приложении Python.

Фактически, Python не зависит от платформы и может использоваться для установки последовательной связи на любом устройстве и любой другой платформе (т. е. не только на платформе Linux RPi, но и на других платформах, таких как Win32 и macOS).

В настольной системе к модему может быть подключена плата последовательного USB-порта. Для этого сначала выясните имя порта, через который модем GSM соединяется с рабочим столом через интерфейс USB. Мы рассмотрели, как найти имя последовательного порта на рабочем столе здесь .

Обычно модем обменивается данными со скоростью 9600 бит / с и кодированием данных 8N1 UART. Модемы предназначены для автоматического определения скорости передачи данных. Хотя схема кодирования данных остается 8N1, максимальная скорость передачи данных 115200 бит / с может использоваться для связи с модемом.

Загрузка модема GSM-GPRS SIM900A
Для начала мы должны подготовить модем GSM для сотовой связи. Вставьте SIM-карту в держатель SIM-карты модема SIM900A. Модем похож на мобильный телефон и требует SIM-карты для подключения к сотовой сети.

Большинство модемов имеют держатели SIM-карт для Mini SIM (форм-фактор 2FF). Тем не менее, Micro SIM (форм-фактор 3FF) и Nano SIM (форм-фактор 4FF) также могут быть подключены, если контакты SIM-карты должным образом касаются контактов держателя карты.

Затем включите модем GSM, подключив модем к адаптеру питания (5V-12V, 2A). Индикатор состояния модема или индикатор сети начнут мигать. Обычно он мигает быстрее, пока модем подключается к мобильной сети. После подключения модема к подписанному провайдеру услуг связи (CSP) он мигает каждые три секунды. Для загрузки модема (как загрузка мобильного телефона) и подключения к зарегистрированной мобильной сети может потребоваться до минуты.

Если вы позвоните на вставленную SIM-карту, модем начнет звонить через зуммер и мигает светодиодный индикатор звонка на нем.Это подтверждает, что модем работает. Фактически, когда вы звоните на номер SIM-карты, модем автоматически принимает звонок после нескольких звонков. А если вы подключите к модему динамик и микрофон, вы сможете разговаривать и принимать звонки на подключенную SIM-карту. Итак, микрофон и вход динамика фактически находятся на модеме.

Взаимодействие SIM900A с RPi
Модем SIM900A — это устройство на 5 В, а Raspberry Pi — это одноплатный компьютер на 3,3 В. Мы не можем напрямую связать последовательный порт TTL модема SIM900 с последовательным TTL-портом RPi.

Если вы напрямую подключаете последовательные порты модема и RPi, он будет передавать последовательные данные на модем, потому что модем 5 В может выдерживать напряжение UART 3,3 В. Но когда вы пытаетесь получить данные от модема на RPi, сигналы UART 5 В от модема могут повредить или разрушить вывод последовательного приемника RPi.

На всякий случай давайте воспользуемся логическим переключателем TTL с 5 В на 3,3 В. Простой логический переключатель с 5 В на 3 В может быть сконструирован с использованием диода 1N4148, как показано на этой принципиальной схеме:

В качестве альтернативы можно использовать 2-, 4- или 8-канальный модуль ввода-вывода с переключением уровней. Это 8-канальный модуль двунаправленного ввода / вывода с переключением уровней:

Затем соедините выводы Rxd, Txd и заземления модема с выводами RPi через схему переключения уровня или модуль ввода-вывода. Теперь вы готовы к обмену данными с модемом через последовательный порт.

Выполнение вызова с Raspberry Pi
Чтобы включить последовательную связь с модемом на RPi, необходимо импортировать библиотеки serial, RPi.GPIO, os и time. Библиотека os и time необходимы для использования функции sleep (), которая гарантирует, что RPi ожидает ответов от модема.

Начните с настройки системы нумерации контактов для номеров плат и доступа к последовательному TTL-порту RPi с помощью метода serial.Serial (). Имя порта на Raspberry Pi — / dev / serial0. В качестве альтернативы имя порта может быть / dev / ttyS0 или / dev / ttyAMA0 — используйте тот, который является основным UART на соответствующем Raspberry Pi .

Отправьте модему AT-команду «AT», используя метод serial. write (), чтобы проверить связь с ним. Прочтите ответ от модема по серийнику.read () и распечатайте его на консоли с помощью метода print () или в графический интерфейс. Модем ответит «ОК», если он правильно работает и подключен к Raspberry Pi.

  • Чтобы позвонить, отправьте команду «ATD » на модем
  • Чтобы завершить звонок, отправьте модему команду «ATH».

Сценарий Python, показанный ниже, успешно выполняет вызов по номеру и завершает вызов через 30 секунд. Команды AT передаются в модем в виде байтов, а escape-последовательность «\ r» используется для передачи ввода командной строки.Вы также можете подключить к модему микрофон и динамик. Раньше мы взламывали наушники, чтобы голосовые вызовы можно было принимать на модем GSM-GPRS.

импортный серийный
импорт ОС, время
импорт RPi.GPIO как GPIO

GPIO.setmode (GPIO.BOARD)
порт = serial.Serial («/ dev / ttyS0», скорость передачи = 9600, тайм-аут = 1)

port. write (b’AT \ r ’)
rcv = port.read (10)
print (rcv)
time.sleep (1)

порт. Запись (b’ATD73301; \ r ’)
печать (« Вызов… »)
раз.sleep (30)
порт. запись (b’ATH \ r ’)
print (« Зависание… »)

Прием вызова на RPi
Когда подключенная к модему SIM-карта вызывается с телефона или любого мобильного устройства, модем автоматически принимает вызов после нескольких звонков. При входящем вызове модем передает «ЗВОНОК» со своего вывода Txd. Номер, который звонит на SIM-карту, можно извлечь с помощью команды «AT + CLIP».

Этот вызов автоматически перехватывается модемом, если он не отклонен, что можно сделать с помощью AT-команды «ATH».Чтобы присутствовать на звонке вручную, можно использовать команду «ATA».

Настройка SIM900 для отправки SMS-сообщений
Сначала необходимо настроить модем для отправки SMS-сообщений с SIM900. Начните с проверки, работает ли модем, отправив ему команду «AT». Затем выключите эхо, отправив команду «ATE0». Установите индикаторы приема SMS с помощью команды «AT + CNMI».

Это команда заданного типа и имеет следующий формат:

AT + CNMI = <режим>, , , ,

<режим> можно передать, используя следующие значения:

0: Новое полученное сообщение с незапрошенными кодами результата буферизуется в модеме.Если буфер модема заполнен, результирующие коды могут быть помещены в буфер в другом месте или старые индикации могут быть заменены новыми.
1: Полученные коды результатов сообщения отбрасываются и отклоняются, когда модем находится в сети (т. Е. Между модемом и управляющим устройством имеется действующий последовательный канал). В противном случае коды результатов напрямую передаются на управляющее устройство.
2: Полученные коды результатов сообщения буферизуются в модеме, когда модем находится в сети (т. е.е. между модемом и управляющим устройством существует постоянная последовательная связь). В противном случае коды результатов напрямую передаются на управляющее устройство.
3: В этом режиме полученные коды результатов сообщения напрямую передаются на управляющее устройство.

можно передать, используя следующие значения:

0: Показания bSMS-DELIVER не направляются на управляющее устройство.
1: Если SMS-DELIVER хранится в модеме, указание его местоположения в памяти направляется на управляющее устройство с использованием результирующих кодов (ответ на AT-команды) для «+ CMTI: , <индекс> ».
2: Коды результатов SMS-DELIVER направляются непосредственно на управляющее устройство.
3: Доставки SMS-сообщений класса 3 направляются на управляющее устройство с использованием незапрошенных результирующих кодов.

можно передать, используя следующие значения:

0: Показания CBM не направляются на управляющее устройство.
2: Любые новые CBM направляются непосредственно на управляющее устройство с использованием незапрошенных результирующих кодов (ответ на AT-команду) — «+ CMB: » для режима PDU или «+ CBM: , , , для текстового режима.

можно передать с использованием следующих значений:

0: SMS-STATUS-REPORT , а не направляются на управляющее устройство.
1: Сообщения SMS-STATUS-REPORT направляются на управляющее устройство с использованием незапрошенного кода результата (ответ на AT-команду) с использованием «+ CDS: » для режим PDU и «+ CDS: , [], [], ,

» для текстового режима.

можно передать, используя следующие значения:

0: Буфер модема сбрасывается на управляющее устройство, когда управляющее устройство переходит в режим с 1 по 3.
1: Буфер модема очищается для управляющего устройства, когда управляющее устройство переходит в режим с 1 по 3.

Помните, что управляющим устройством является Raspberry Pi, Arduino, микроконтроллер или компьютер, который управляет GSM-модемом. В справочнике AT-команд SIM900A модем упоминается как оконечный адаптер (TA), а управляющее устройство упоминается как оконечное оборудование (TE).

В этом случае мы устанавливаем для сообщений SMS значение «AT + CNMI = 1, 1, 0, 0, 0».

Затем проверьте предпочтительное место хранения SMS с помощью «AT + CPMS =?» команда. В качестве места хранения можно указать SIM-карту () или телефон / модем ().

Есть три памяти, где:

1. Сообщения читаются и удаляются
2. Запись и отправка сообщений завершены
3. Полученные сообщения сохраняются

Мы устанавливаем все три памяти на SIM-карту с помощью AT-команды: AT + CPMS = ”SM”, ”SM”, ”SM. В ответ модем отправляет обратно использованную и общую память для всех трех операций (чтение, запись и сохранение полученных SMS).

Эти настройки SMS будут потеряны, если они не будут сохранены в модеме. Для сохранения этих настроек модему передается команда «AT + CSAS».

Мы удалили все текущие SMS-сообщения, хранящиеся на SIM-карте, с помощью команды AT + CMGDA = ”DEL ALL”. Наконец, мы повторно проверяем объем памяти, используемый для SMS-сообщений, с помощью команды AT + CPMS = «SM», «SM», «SM».На этот раз использованные ячейки памяти — 0.

импортный серийный
импорт ОС, время
импорт RPi.GPIO как GPIO

GPIO.setmode (GPIO.BOARD)
порт = serial.Serial («/ dev / ttyS0», скорость передачи = 9600, тайм-аут = 1)

port.write (b’AT \ r ’)
rcv = port.read (10)
print (rcv)
time.sleep (1)

port.write (b ”ATE0 \ r”)
rcv = port.read (10)
print (rcv)
time.sleep (1)

.

port.write (b’AT + CNMI = 1,1,0,0,0 \ r ’)
rcv = port. read (30)
print (rcv)
time.сон (1)

port.write (b’AT + CPMS = «SM», «SM», «SM» \ r ’)
rcv = port.read (30)
print (rcv)
time.sleep (1)

порт.write (b’AT + CSAS \ ​​r ’)
rcv = port.read (30)
print (rcv)
time.sleep (10)

port.write (b’AT + CMGDA = ”DEL ALL” \ r ​​’)
rcv = port.read (30)
print (rcv)
time.sleep (1)

.

port.write (b’AT + CPMS = «SM», «SM», «SM» \ r ’)
rcv = port.read (30)
print (rcv)
time.sleep (1)

Отправка SMS с RPi
Чтобы отправить SMS, сначала установите текстовый режим сообщения с помощью команды «AT + CMGF = 1 ″.Затем выберите номер для отправки SMS с помощью команды AT + CMGS = ”XXXXXXXXXX”, где XXXXXXXXXX — номер мобильного телефона.

Отправляемое сообщение сохраняется в переменной. Буфер вывода очищается с помощью метода reset_output_buffer () или flushoutput (), но только если версия serialpy, установленная на RPI, меньше 2,5.

Сообщение объединяется с помощью CTRL + Z или заменяющего символа с помощью метода char (26). Сообщение вместе с заменяющим символом кодируется с помощью str.encode () и отправляется модему с помощью метода serial.write ().

импортный серийный
импорт ОС, время
импорт RPi.GPIO как GPIO

GPIO.setmode (GPIO.BOARD)
порт = serial.Serial («/ dev / ttyS0», скорость передачи = 9600, тайм-аут = 1)

port.write (b’AT \ r ’)
rcv = port.read (10)
print (rcv)
time.sleep (1)

port.write (b ”AT + CMGF = 1 \ r”)
print (“Text Mode Enabled…”)
time.sleep (3)
port.write (b’AT + CMGS = ”73301 ″ \ r ‘ )
msg = «тестовое сообщение от SIM900A…»
print («отправка сообщения….»)
time.sleep (3)
port.reset_output_buffer ()
time.sleep (1)
port.write (str.encode (msg + chr (26)))
time.sleep (3)
print (« сообщение отправлено… »)

Получение SMS на RPi
Полученные сообщения сохраняются на SIM-карте или в телефоне / модеме. Полученное SMS-сообщение по определенному индексу можно прочитать, передав команду AT + CMGR = . Чтобы прочитать все SMS-сообщения, хранящиеся в сконфигурированной памяти (SIM-карта или телефон / модем), модему можно передать команду AT + CMGL = ”ALL”.

Модем ответит сообщением SMS и текстом полученного SMS.

импортный серийный
импорт ОС, время
импорт RPi.GPIO как GPIO

GPIO.setmode (GPIO.BOARD)
порт = serial.Serial («/ dev / ttyS0», скорость передачи = 9600, тайм-аут = 1)

port.write (b’AT \ r ’)
rcv = port.read (10)
print (rcv)
time.sleep (1)

port.write (b ”ATE0 \ r”)
rcv = port.read (10)
print (rcv)
time.sleep (1)

.

порт.write (b ”AT + CMGF = 1 \ r”)
rcv = port.read (10)
print (rcv)
time.sleep (1)
print («Текстовый режим включен…»)
time.sleep (1 )

port.write (b’AT + CPMS = «SM», «SM», «SM» \ r ’)
rcv = port.read (30)
print (rcv)
time. sleep (1)

порт.write (b’AT + CMGR = 1 \ r ’)
rcv = port.read (100)
print (rcv)
time.sleep (1)

port.write (b’AT + CMGL = ”ALL” \ r ​​’)
rcv = port.read (300)
print (rcv)
time.sleep (1)

.

Взаимодействие SIM900A с настольным компьютером
При использовании настольного компьютера модем GSM-GPRS может быть сопряжен с платой USB-to-serial.Модем, подключенный к плате USB-to-serial, идентифицируется на рабочем столе как ведомый USB.

После определения имени последовательного порта в настольной системе (macOS, Linux или Windows) необходимо только изменить имя последовательного порта в приведенных выше сценариях.

Модем подключен к рабочему столу следующим образом:

Здесь мы соединили модем GSM-GPRS с компьютером Windows. На нашем рабочем столе Windows модем через плату USB-последовательного порта обозначен как COM22.

Выполнение вызова с настольного компьютера
Как упоминалось ранее в сценарии Python, для выполнения вызова из Raspberry Pi сначала прокомментируйте или удалите следующие строки, специфичные для RPi:

импортировать RPi. GPIO как GPIO
GPIO.setmode (GPIO.BOARD)
порт = serial.Serial («/ dev / ttyS0», скорость передачи = 9600, тайм-аут = 1)

Откройте последовательную связь с COM-портом, где модем GSM подключен через плату USB-последовательного порта. Здесь используется COM22.

Добавьте эту строку:
порт = serial.Serial («COM22», скорость передачи = 9600, тайм-аут = 1)

Теперь мы можем звонить с рабочего стола с помощью модема SIM900.

import serial
import os, time
#import RPi.GPIO as GPIO

# GPIO.setmode (GPIO.BOARD)
#port = serial.Serial («/ dev / ttyS0», скорость передачи = 9600, тайм-аут = 1)
порт = serial.Serial («COM22», скорость = 9600, тайм-аут = 1)

port.write (b’AT \ r ’)
rcv = port.read (10)
print (rcv)
time.сон (1)

port.write (b’ATD73301; \ r ’)
print (« Calling… »)
time.sleep (30)
port.write (b’ATH \ r’)
print («Hang Call…»)

Результат:

Прием вызова на настольном компьютере
Чтобы принять вызов на настольном компьютере, процесс во многом такой же, как на Raspberry Pi. Мы можем передать команды для завершения входящего вызова или вручную ответить на этот вызов с помощью последовательного приложения (такого как Termite или Putty) на рабочем столе Windows.

Настройка SIM900 для обмена SMS-сообщениями на рабочем столе
Здесь нам также необходимо прокомментировать или удалить определенные строки RPi и добавить соответствующий код для открытия последовательного COM-порта рабочего стола Windows в сценарии Python, который должен быть написан для настройки параметров SMS на Raspberry Pi.

import serial
import os, time
#import RPi.GPIO as GPIO

# GPIO.setmode (GPIO.BOARD)
#port = serial.Serial («/ dev / ttyS0», скорость передачи = 9600, тайм-аут = 1)
порт = последовательный.Последовательный («COM22», скорость передачи = 9600, тайм-аут = 1)

port.write (b’AT \ r ’)
rcv = port.read (10)
print (rcv)
time.sleep (1)

port.write (b ”ATE0 \ r”)
rcv = port. read (10)
print (rcv)
time.sleep (1)

.

port.write (b’AT + CNMI = 1,1,0,0,0 \ r ’)
rcv = port.read (30)
print (rcv)
time.sleep (1)

port.write (b’AT + CPMS = «SM», «SM», «SM» \ r ’)
rcv = port.read (30)
print (rcv)
time.sleep (1)

порт. Запись (b’AT + CSAS \ ​​r ’)
rcv = порт.чтение (30)
печать (rcv)
time.sleep (10)

port.write (b’AT + CMGDA = ”DEL ALL” \ r ​​’)
rcv = port.read (30)
print (rcv)
time.sleep (1)

.

port.write (b’AT + CPMS = «SM», «SM», «SM» \ r ’)
rcv = port.read (30)
print (rcv)
time.sleep (1)

Результат:

Судя по результирующим кодам, полученным от модема, на SIM-карте можно сохранить максимум 25 сообщений. В этом случае на нем уже было сохранено два сообщения.

После удаления всех текущих сообщений во время настройки в ячейках памяти для SMS используется 0.

Отправка SMS с настольного компьютера
Еще раз прокомментируйте или удалите определенные строки RPi. Добавьте соответствующий код, чтобы открыть последовательный COM-порт рабочего стола Windows в скрипте Python, который написан для отправки SMS-сообщений от Raspberry Pi.

import serial
import os, time
#import RPi.GPIO as GPIO

#GPIO.setmode (GPIO.BOARD)
#port = serial.Serial («/ dev / ttyS0», скорость передачи = 9600, тайм-аут = 1)
порт = serial.Serial («COM22», скорость передачи = 9600, тайм-аут = 1)

port.write (b’AT \ r ’)
rcv = port.read (10)
print (rcv)
time.sleep (1)

port.write (b ”AT + CMGF = 1 \ r”)
print (“Text Mode Enabled…”)
time.sleep (3)
port.write (b’AT + CMGS = ”73301 ″ \ r ‘ )
msg = «тестовое сообщение от SIM900A…»
print («отправка сообщения….»)
time.sleep (3)
port.reset_output_buffer ()
time.sleep (1)
port.write (str.encode (msg + chr (26)))
time.sleep (3)
print («сообщение отправлено…»)

Результат:

Получение SMS на настольном компьютере
Здесь также необходимо прокомментировать или удалить определенные строки RPi. Добавьте код для открытия последовательного COM-порта рабочего стола Windows в скрипте Python, который написан для получения SMS на Raspberry Pi.

импортный серийный
импортный ос, время
# импорт RPi.GPIO как GPIO

# GPIO.setmode (GPIO.BOARD)
#port = serial.Serial («/ dev / ttyS0», скорость передачи = 9600, тайм-аут = 1)
порт = serial.Serial («COM22», скорость = 9600, тайм-аут = 1)

port.write (b’AT \ r ’)
rcv = port.read (10)
print (rcv)
time.sleep (1)

port.write (b ”ATE0 \ r”)
rcv = port.read (10)
print (rcv)
time.sleep (1)

.

port.write (b ”AT + CMGF = 1 \ r”)
rcv = port.read (10)
print (rcv)
time.sleep (1)
print («Текстовый режим включен…»)
time.сон (1)

port.write (b’AT + CPMS = «SM», «SM», «SM» \ r ’)
rcv = port.read (30)
print (rcv)
time.sleep (1)

порт.write (b’AT + CMGR = 1 \ r ’)
rcv = port.read (100)
print (rcv)
time. sleep (1)

port.write (b’AT + CMGL = ”ALL” \ r ​​’)
rcv = port.read (300)
print (rcv)
time.sleep (1)

.

Результат :

Примечание: полученные SMS-сообщения хранятся на SIM-карте, поэтому мы передаем команды для чтения этих сообщений из ячеек памяти SIM-карты.

Теперь вы можете подключить модем SIM900 GSM-GPRS к Raspberry Pi и любой настольной системе. Это включает в себя совершение и прием звонков, а также отправку и получение SMS-сообщений.

В следующем руководстве мы узнаем, как подключить модем GPS к Raspberry Pi и настольному компьютеру.

Как проверить модем GSM вручную

Перед началом тестирования модема GSM:

— Подключите модем к хост-системе Device ManageR.

— Установите самую последнюю версию драйверов модема, которая обеспечит правильное подключение хост-системы к модему. Драйверы должны быть доступны у производителя.

— Определите COM-порт, к которому подключен ваш модем. В этом FAQ показано, как: Как проверить COM-порт вашего модема.

Отправка SMS-сообщения вручную

Теперь, когда вы подтвердили COM-порт, вы можете попытаться вручную отправить SMS-сообщение с помощью PuTTY или другого инструмента последовательного подключения.В нашем примере мы используем PuTTY.

1. Откройте PuTTY.

2. Выберите Session на панели навигации слева.

3. В Тип соединения выберите Последовательный .

4. В строке Serial введите COM-порт, к которому подключен ваш модем.

5. В Speed ​​ введите максимальную скорость порта (скорость передачи) вашего модема. В нашем примере это COM-порт COM12, а скорость — 115200.

6.Z, нажав Ctrl + Z на клавиатуре.

— Замените [СЕРВИС] номером вашего центра обслуживания GSM.

— Замените [PHONE] номером, на который хотите отправить текст. Z ~ C

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

Дальнейшее устранение неисправностей

Сначала убедитесь, что ваш модем поддерживает текстовый режим SMS.

Текстовый режим SMS — единственный режим, который в настоящее время поддерживается Device ManageR. Чтобы убедиться, что ваш модем поддерживает это, введите команду ниже. Если доступен текстовый режим SMS, вы увидите 1, как в ответе «+ CMGF: (0,1).»

AT + CMGF =?

Затем убедитесь, что ваша SIM-карта разблокирована.

Затем убедитесь, что вы вставили SIM-карту в модем, который был разблокирован и привязан к активированному тарифному плану с поставщиком услуг телефонной связи.Введите эту команду, чтобы убедиться, что SIM-карта разблокирована. Он должен ответить «+ CPIN: READY».

AT + CPIN?

Наконец, убедитесь, что настроена правильная настройка диапазона.

После проверки SIM-карты убедитесь, что для подключения к сервисному центру SMS используется правильный диапазон частот. Введите команду ниже, чтобы проверить, на что в настоящее время настроен модем.

AT + WMBS =?

+ WMBS: 4,0

Приведенные ниже команды заставят модем ответить с доступными настройками диапазона для этого модема.

AT + WMBS?

Настройки диапазона Sierra Wireless GL6110

Это доступные настройки диапазона для модема Sierra Wireless GL6110.

+ WMBS: 0, x выбран монополосный режим 850 МГц

+ WMBS: 1, x выбран расширенный монополосный режим 900 МГц

+ WMBS: 2, x выбран монополосный режим 1800 МГц

+ WMBS: 3, x выбран монополосный режим 1900 МГц

+ WMBS: 4, x Двухдиапазонный режим 850/1900 МГц выбран

+ WMBS: 5, x Двухдиапазонный расширенный режим 900 МГц / 1800 МГц выбран

+ WMBS: 6, x Двухдиапазонный расширенный режим 900 МГц / 1900 МГц выбран

Если у вас нет модема Sierra Wireless GL6110, просмотрите документацию, прилагаемую к вашему модему, чтобы проверить, какая настройка указывает, какая настройка диапазона.

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

Для установки модема на двухдиапазонный режим 850/1900 МГц (Северная Америка и США)

AT + WMBS = 4

AT + CFUN = 1

Для установки модема на двухдиапазонный режим 900/1800 МГц (Великобритания и большинство стран за пределами Северной Америки)

AT + WMBS = 5

AT + CFUN = 1

Отправка SMS с AT-командой через C #

AT-команды для GSM-модема для отправки SMS

Учебное пособие по SMS: Как отправлять SMS-сообщения с компьютера / ПК, Указание модему GSM / GPRS или мобильному телефону работать в текстовом режиме SMS Установка номера SMSC, который будет использоваться для Отправить текстовые SMS-сообщения.Проверьте, поддерживает ли ваш телефон GSM или модем текстовый режим SMS. Чтобы проверить, поддерживает ли ваш модем этот текстовый режим, вы можете попробовать следующую команду: AT + CMGF = 1 Если модем отвечает «OK», этот режим поддерживается.

Учебное пособие по SMS: пример, демонстрирующий, как использовать + CMGS AT, модемы и мобильные телефоны поддерживают набор команд AT, специфичный для технологии GSM, который включает команды, связанные с SMS, такие как AT + CMGS (Отправить AT + CMGS Команда отправляет SMS-сообщение на телефон GSM.В текстовом режиме эта команда менее эффективна, чем в режиме PDU, но ее, безусловно, проще использовать.

Учебное пособие по SMS: Введение в AT-команды, основные команды и, Некоторые усовершенствованные модемы GSM, такие как WaveCom и Multitech, поддерживают текстовый режим SMS. Этот режим позволяет отправлять SMS-сообщения с помощью AT-команд. Это пример того, как отправлять SMS-сообщения с помощью AT-команд, например, в Hyper Terminal через GSM-модем или совместимый телефон GSm, подключенный к ПК Comport или USB-порту. В этом примере я использовал Huawei E160 GSM / HSDPA / GPRS-модем.. продемонстрируйте, как использовать MSComm Control в VB6 для отправки данных на модем GSM. ТОДО:

AT-команда отправить SMS-сообщение Arduino

Интерфейсный модуль GSM для Arduino, Отправить SMS. Этот скетч отправляет SMS-сообщение с платы Arduino, оснащенной щитом GSM. Используя последовательный монитор программного обеспечения Arduino (IDE), вы получите AT-команды для отправки SMS с использованием Arduino и модуля GSM AT + CMGF = 1 // Установите модуль GSM в текстовый режим AT + CMGS = \ «+ YYxxxxxxxxxx \» \ r // Введите номер мобильного телефона | YY — это код страны «сообщение» с символом остановки (char) 26 // ASCII ctrl + z AT-команды для приема SMS с использованием Arduino и модуля GSM

Отправить SMS, Проблема, с которой я столкнулся, заключалась в том, что даже когда я пытался отправить простое SMS, полностью полагаясь на AT-команды, которые я потерпел неудачей.Я думал, что AT-команды. Все модули SIM900D в основном работают с AT-командами, поэтому сегодня я собираюсь показать вам, как отправлять SMS-сообщения с помощью AT-команд без использования какой-либо библиотеки arduino. Сначала вы должны прочитать руководство по AT-командам, которое даст вам представление об AT-командах.

AT-команды Отправить SMS — модуль Tinysine GSM, Мощность передачи: класс 4 (2 Вт) для GSM850; Класс 1 (1 Вт) для DCS1800. Последовательный набор AT-команд; Разъемы FL для узнавания, как отправлять и получать SMS с помощью Arduino и SIM900A.SIM900A — это полное двухдиапазонное решение GSM / GPRS в модуле SMT, которое может быть встроено в клиентские приложения. Обладая стандартным интерфейсом, SIM900A обеспечивает производительность GSM / GPRS 900/1800 МГц для голоса, SMS, данных и факсов в небольшом форм-факторе и с низким значением

.

Как отправлять и получать SMS с помощью модема GSM

Учебное пособие по SMS: Как отправлять SMS-сообщения с компьютера / ПК, Узнайте, как получать SMS-сообщения с компьютера / ПК через мобильный телефон или GSM / GPRS-модем.Схема для приема SMS с использованием режима GSM очень проста, вам просто нужно 3 контакта штекера к гнезду заголовка. TX модема GSM подключается к контакту № 9 Arduino, а RX модема GSM подключается к контакту № 8 Arduino, и между GSM и Arduino также предоставляется соединение «земля-земля».

Учебное пособие по SMS: Как получать SMS-сообщения с помощью компьютера, 1) Запустить Пуск -> Все программы -> Стандартные -> Связь -> Hypterminal · 2) В диалоговом окне запрашивается имя подключения.· 3) Затем в кнопке настройки нажмите «Контроллер с использованием последовательного порта» и любой из ваших любимых языков программирования (C, C #, Basic, Pascal). GSM-модем Enfora предоставляет стандартный набор API для связи с модемом и настройки для отправки и получения SMS. Чтобы понять и опробовать команду varioius AT для отправки и получения SMS, чтобы вы могли включить их в свой собственный учебник

: Отправка и получение SMS с использованием модема GSM, центр (SMSC). SMSC повторно отправляет это сообщение на вышку, ближайшую к получателю, а затем оно отправляется на их телефон. Z, который равен 0x1A Пример: для отправки «Hello» на мобильный номер 9

3245 AT + CMGS = 9

3245, за которым следует rn

. Проверьте, поддерживает ли ваш GSM-телефон или модем текстовый режим SMS. Чтобы проверить, поддерживает ли ваш модем этот текстовый режим, вы можете попробовать следующую команду: AT + CMGF = 1 Если модем отвечает «ОК», этот режим поддерживается.

Чтобы отправить SMS, сначала установите текстовый режим сообщений с помощью команды «AT + CMGF = 1 ″. Затем выберите номер для отправки SMS с помощью команды AT + CMGS = ”XXXXXXXXXX”, где XXXXXXXXXX — номер мобильного телефона. Отправляемое сообщение сохраняется в переменной.

Программа для отправки SMS с использованием GSM-модема

Учебное пособие по SMS: Как отправлять SMS-сообщения с компьютера / ПК, Если вы не хотите разрабатывать программное обеспечение или приложения для SMS, но просто хотите использовать Инструкции, используемые для управления мобильным телефоном или GSM / GPRS модем Инструмент для массовой рассылки SMS на основе GSM-модема. Мобильный номер и сообщение можно импортировать из файлов Microsoft Excel Worksheet (xlsx) и текстовых (txt) для отправки sms с помощью любого GSM-модема или телефона, подключенного к ПК через USB или последовательный интерфейс.

Программа для SMS — приложения, инструменты, утилиты, Программа помогает подключать мобильный телефон или GSM модем к компьютеру через последовательный порт и отправлять короткие сообщения с ПК. Headwind SMS Easysmsmanager — это пакет, включающий программное обеспечение для SMS-маркетинга и GSM-модем для отправки и получения одного и нескольких SMS с компьютера.Он разработан очень удобно. Он имеет 7 вкладок, таких как телефонная книга, отправка SMS, отправка SMS, отправка SMS, получение SMS, обработка сообщений, настройки.

AK SMS Sender скачать, GSM-модем для массовой рассылки SMS. (txt) файлы для отправки sms с помощью любого GSM-модема или телефона, подключенного к компьютеру через usb-пакет для массовых SMS-сообщений для ПК. Программа для рассылки SMS поможет вам отправлять смс с ПК с помощью GSM-модемов. Отправляйте уведомления и стандартные сообщения через USB-модем, подключенный к вашему ПК.Предлагаем встроенную опцию мастера списка для управления списком контактных номеров для отправки смс с модема. Предоставляет простой способ отправки текстовых SMS-сообщений массовым числом через USB-модемы.

At + cmgf

Учебное пособие по SMS: Выбор рабочего режима (AT + CMGF), AT-команда + CMGF (название команды в тексте: формат сообщения) используется для выбора рабочего режима модема GSM / GPRS или мобильный телефон. Требуется AT-команда + CMGF (название команды в тексте: формат сообщения) используется для выбора режима работы модема GSM / GPRS или мобильного телефона.Требуется один параметр. Значение параметра может быть 0 или 1. Значения 0 и 1 относятся к режиму SMS PDU и текстовому режиму SMS соответственно.

Учебное пособие по SMS: пример, демонстрирующий, как использовать + CMGS AT, Предоставляет пример, демонстрирующий использование AT-команды + CMGS для отправки текстовых SMS-сообщений в режиме SMS PDU. Команда AT + CMGF переводит модем GSM в режим SMS Text или SMS PDU. В текстовом режиме SMS-сообщения представлены в виде читаемого текста. В режиме PDU все SMS-сообщения представлены в виде двоичных строк, закодированных шестнадцатеричными символами, например 31020B

6880736F40000A900.

AT + CMGF — Установите текстовый режим SMS или режим PDU SMS, Установите модем GSM в текстовый режим SMS и отправьте сообщение на номер GSM + 31628870634. AT + CMGF = 1 OK AT + CMGS = «+ 31628870634″> Это текст. Окончательный код результата OK указывает, что AT-команда + CMGF была выполнена успешно. Если возвращается окончательный результат с кодом ERROR, вероятно, модем GSM / GPRS или мобильный телефон не поддерживает режим SMS PDU. Чтобы проверить, поддерживает ли модем GSM / GPRS или мобильный телефон режим SMS PDU, введите в командной строке «AT + CMGF =?» в терминальной программе.

AT-команда чтения SMS

SMS Учебное пособие: Использование AT-команды + CMGR для чтения SMS-сообщения, из области хранения сообщений определяется порядковым номером. AT-команда + CMGR (название команды в тексте: Read Message) используется для чтения сообщения из области хранения сообщений. Местоположение сообщения, которое нужно прочитать из области хранения сообщений, определяется порядковым номером. Сообщение, которое нужно получить с помощью AT-команды + CMGR, не обязательно должно быть SMS-сообщением.

Чтение SMS-сообщений из хранилища сообщений с помощью AT-команд, AT-команда + CMGR используется для чтения SMS-сообщения в определенном месте области хранения сообщений, а AT-команда + CMGL используется для чтения + CMGR AT Команда используется для чтения SMS-сообщения в определенном месте области хранения сообщений, а команда + CMGL AT используется для чтения SMS-сообщений, имеющих определенный статус из области хранения сообщений.Статус может быть «получен непрочитанным», «получен, прочитан», «сохранен неотправленным», «сохранен отправленным» и т. Д.

Учебное пособие по SMS: пример, демонстрирующий, как использовать + CMGR AT, Предоставляет пример, демонстрирующий, как используйте AT-команду + CMGR для чтения текстовых SMS-сообщений из области хранения сообщений, когда текстовый режим SMS установлен. В зависимости от того, какой формат SMS-сообщения установлен, формат AT-команды для отправки и чтения SMS-сообщений будет различаться. Текстовый формат прост в использовании. Формат PDU дает больший контроль над содержимым сообщения, таким как тип кодирования (набор символов другого языка), срок действия сообщения, идентификатор протокола (факс, голос и т. Д.),

Как отправлять AT-команды

FAQ — Как я могу отправлять AT-команды на сотовый модуль ?, Есть несколько приложений, которые вы можете использовать для отправки AT-команд на последовательный порт.Распространенным является приложение minicom в Linux. Его часто можно получить. Поскольку устройство USR обычно находится в прозрачном режиме, вы должны сначала войти в режим AT-команд. Затем вы можете отправить AT-команду для настройки или запроса параметров. После настройки устройства USR необходимо перезапустить устройство USR, чтобы настройки вступили в силу. Каждый раз перезапуск модуля будет работать в рабочем режиме, а не в командном режиме.

Как использовать Microsoft HyperTerminal для отправки AT-команд на, Microsoft HyperTerminal — это небольшая программа, которая поставляется с Microsoft Windows.Вы можете использовать его для отправки AT-команд на ваш мобильный телефон или GSM / GPRS для отправки SMS с использованием AT-команд. Некоторые современные GSM-модемы, такие как WaveCom и Multitech, поддерживают текстовый режим SMS. Этот режим позволяет отправлять SMS-сообщения с помощью AT-команд без необходимости сначала кодировать поле binairy PDU SMS. Это делается с помощью модема GSM

Учебное пособие по SMS: Как отправлять SMS-сообщения с компьютера / ПК, Узнайте, как отправлять SMS-сообщения с компьютера / ПК с помощью мобильного телефона или модема GSM / GPRS и узнать, какие AT-команды находятся.Помимо этого общего набора AT-команд, модемы GSM / GPRS и мобильные телефоны поддерживают набор AT-команд, специфичный для технологии GSM, который включает команды, связанные с SMS, такие как AT + CMGS (Отправить SMS-сообщение), AT + CMSS (Отправить SMS-сообщение из хранилища), AT + CMGL (список SMS-сообщений) и AT + CMGR (чтение SMS-сообщений).

At + cmgf = 1 error

Ошибка чтения сообщения с мобильного телефона с помощью AT-команд, ) «означает, что ваш телефон поддерживает как режим PDU, так и текстовый режим. Он также должен работать в текстовом режиме.AT + CFUN =? Также проверьте, требуется ли PIN-код. AT + CMGF = 1 ОК. Если указанный режим работы не поддерживается модемом GSM / GPRS или мобильным телефоном, будет возвращен окончательный код результата «ERROR». Чтобы узнать рабочий режим, используемый в настоящее время модемом GSM / GPRS или мобильным телефоном, выполните операцию чтения с помощью AT-команды + CMGF. Вот пример: AT + CMGF? + CMGF: 0 OK

AT + CMGS возвращает ERROR, Если вместо этого вы получите + CMGF: 0, введите AT + CMGF = 1. Это изменяет формат сообщения из режима PDU в текстовый режим.Я не уверен, что из этого <Привет, я использую Goouuu Tech IOT-GA6. Я выполнил следующие команды: Команда Ответ AT&F OK AT OK AT-CMGF = 1 ERROR Кто-нибудь может объяснить, почему третья команда выдает ошибку?

Учебное пособие по SMS: выбор режима работы (AT + CMGF), AT + CMGF = 1. OK. Если указанный режим работы не поддерживается модемом GSM / GPRS или мобильным телефоном, будет возвращен окончательный код результата «ERROR». При первом вызове init () команда AT + CMGF = 1 всегда возвращает ОШИБКУ.Вторая попытка работает. Я использую SIM800L. 1 Кто-нибудь еще испытывает такое?

Ошибка обработки файла SSI

Отправка SMS с ПК с помощью SIM-карты

В Windows 10 есть возможность отправлять и получать текстовые сообщения, если на планшете или ноутбуке есть слот для SIM-карты. Итак, если ваш ноутбук или планшет с Windows 10 имеет слот для SIM-карты, вот как отправлять и получать сообщения. Когда вы получаете новую SIM-карту на свою SIM-карту, вы получаете уведомление на рабочем столе.

Для отправки SMS-сообщений сначала вставьте действующую SIM-карту оператора беспроводной связи в мобильный телефон или модем GSM / GPRS, который затем подключается к компьютеру.Есть несколько способов подключить к компьютеру мобильный телефон или GSM / GPRS-модем. Например, они могут быть подключены через последовательный кабель, USB-кабель, канал Bluetooth или инфракрасный порт.

Вот как отправить текстовое сообщение с компьютера, будь то Mac или ПК. вы можете отправлять и получать текстовые сообщения на Mac, ПК с Windows или Chromebook. хотя iPad с SIM-картой

Ошибка обработки файла SSI

AT-команды для получения SMS

Получение SMS-сообщений с использованием AT-команд, AT + CMGF = 1 Если модем отвечает «OK» в этом режиме поддерживается.В текстовом режиме SMS вы можете получить следующую информацию о SMS-сообщении с помощью AT-команды + CMGR: Статус SMS-сообщения («получено непрочитано», «получено прочитано», «сохранено неотправленным», «сохранено отправленным» и т. Д.) . Номер телефона отправителя / получателя, хранящийся в заголовке SMS-сообщения, и тип номера телефона.

Учебное пособие по SMS: Как получать SMS-сообщения с помощью компьютера, Строка 3: AT-команда + CMGF используется для указания модему GSM / GPRS работать в текстовом режиме SMS. Возвращается код результата «OK» (строка 4). Может ли кто-нибудь помочь мне отправлять и получать SMS с помощью AT-команд в Python? В случае необходимости, я использую Fedora 8. Какой телефон будет лучше с Linux (Nokia, Sony Ericson, Samsung, ..)? Все ли телефоны будут поддерживать отправку и получение SMS с помощью AT-команд?

Учебное пособие по SMS: Проверка использования AT-команд для отправки, Узнайте, как проверить, поддерживает ли GSM / GPRS-модем или мобильный телефон использование AT-команд для отправки, получения и чтения SMS-сообщений.Чтобы прочитать подробности этого кода, нажмите кнопку выше, и вы перейдете к сообщению, как получать SMS с помощью AT-команд с SIM900 и Arduino. Итак, сначала прочтите этот пост и убедитесь, что это именно то, что вам нужно. Этот код сначала инициализирует модуль GSM, а затем настроит его с помощью AT-команд.

Ошибка обработки файла SSI

Ошибка At + cmgs

AT + CMGS возвращает ERROR, Команда AT + CSCS? Вам ответят, какой тип sms-кодировки используется. Правильный ответ — «GSM», и если нет, вы должны установить его с помощью команды. Окончательный код результата OK указывает, что команда + CMGF AT была успешно выполнена. Если возвращается окончательный код результата ERROR, вероятно, модем GSM / GPRS или мобильный телефон не поддерживает текстовый режим SMS. Чтобы проверить, поддерживает ли модем GSM / GPRS или мобильный телефон текстовый режим SMS, введите в командной строке «AT + CMGF =?» в терминальной программе.

Учебное пособие по SMS: + CMS ERROR, Узнайте об + CMS ERROR, окончательном коде результата, выдаваемом AT-командами, связанными с обменом SMS-сообщениями, для уведомления о возникновении и причинах службы сообщений AT + CMGS = «+ 852567″, 145 Это пример для иллюстрации синтаксиса AT-команды + CMGS в текстовом режиме SMS. Параметр адреса. Первый параметр AT-команды + CMGS, адрес, указывает адрес назначения для отправки SMS-сообщения. Обычно это номер мобильного телефона, отформатированный с использованием стандартного ISDN / телефонии

Учебное пособие по SMS: пример, демонстрирующий, как использовать + CMGS AT, . Если возвращается окончательный код результата ERROR, вероятно, модем GSM / GPRS или мобильный телефон не поддерживает текстовый режим SMS. Чтобы проверить, соответствует ли GSM / Решение 1 AT-команда для перехода в текстовый режим: AT + CMGF = 1, а кодировка PDU — AT + CMGF = 0. Но в текстовом режиме важна кодировка текста при отправке SMS.

Ошибка обработки файла SSI

Еще статьи

Учебное пособие по SIM900 (Arduino Shield) — busylog.net

Отправьте SMS с помощью arduino или получите телефонных звонков с помощью arduino… Если вам интересно отправлять / получать SMS, телефонные звонки, электронные письма… и многое другое (например, местоположение GSM), в этом посте мои заметки о SIM900 Arduino shield .

Индекс

** (Нажмите) Загрузить руководства **

SIM900 — это беспроводной модуль для приложений M2M , теперь в EOL (заменен на SIM800x ). Этот модуль четырехдиапазонный (850/900/1800/1900 МГц) со встроенным ядром AMR926EJ-S .
Процессор представляет собой универсальный микропроцессор семейства ARM9 : 156 МГц / 1 МБ ОЗУ, который поддерживает 32-битный / 16-битный набор команд (подробнее об AMR926EJ-S здесь). SIM900 — это модуль, который устанавливается на PCB с разной компоновкой в ​​зависимости от производителя.

В этом посте мои заметки о том, как быстро протестировать SIM900 Shield без arduino и кода (примечания относятся к этому SIM900 Shield),

… подробности здесь http: // simcom.ee / modules / gsm-gprs / sim900 /

… о Shield SIM900

** (Нажмите) Загрузить руководства **

Основные характеристики

  • ГОЛОС
  • SMS / MMS
  • DATA (встроенный протокол TCP / UDP E-Mail / FTP / HTTP / NTP …)
  • ФАКС
  • TTS : TextToSpeech (*)
  • 12 GPIO : IO общего назначения (**)
  • RTC : Риальные часы (требуется батарея)

(*) TTS Note TTS через AT-команду, но… доступно только для некоторых версий! требует специальных FW и HW.
Щит в этом посте не поддерживает TTS .

(**) GPIO Note GPIO может расширить ваш Arduino. GPIO адресуются через AT-команды.
Щит в этом посте поддерживает 12 GPIO и 2 ШИМ


Что нам нужно использовать


Итого:
~ 50 €

SIM (сеть 2G)

По поводу SIM вам нужна 2G SIM с подходящим тарифным планом.
SIM-карта должна быть для сети 2G с коэффициентом «2FF 25 мм x 15 мм x 0,76 мм — Mini».

В своих тестах я отправлял много SMS и тратил $$$… IoT и M2M SIM нелегко оценить и выбрать.
Таким образом, в зависимости от использования этого Shield, обычная SIM-карта 2G с низкой ценой на SMS / данные и тарифный план с оплатой по мере использования должны быть лучшим выбором для быстрого запуска.

Прочтите это (GiffGaff SIM).

Предупреждение! не забудьте разблокировать SIM-карту, отключив PIN перед тем, как вставить в экран.

Схема аппаратного обеспечения SIM900 Shield

SIM900 Arduino Shield Layout

Коды статуса светодиодов SIM900
Светодиод Статус Значение
Светодиод питания ВЫКЛ. Щит SIM900 не запитан (нет питания)
КРАСНЫЙ Щит SIM900 запитан (питание в норме)
Индикатор состояния ВЫКЛ. Выключение
КРАСНЫЙ Включение (SIM900 включен)
Сетевой светодиод ВЫКЛ. SIM900 не работает
64 мс КРАСНЫЙ /800 мс ВЫКЛ SIM900 не находит сеть
64 мс КРАСНЫЙ /3000 мс ВЫКЛ SIM900 находит сеть
64 мс КРАСНЫЙ /300 мс ВЫКЛ GPRS-связь
SIM900 изображений

Как отправлять команды

Команды отправляются на Shield через порт Serial на плате Shield (см. Макет «Последовательный порт оборудования» здесь).Таким образом, мы можем общаться с SIM900, отправляя AT-команды через порт USB (с помощью преобразователя).

Команда на Shield может быть отправлена ​​ПК (как сказано) или Arduino:

Для быстрых тестов (с использованием ПК вместо Arduino) вам необходимо использовать приложение последовательного терминала, такое как Arduino IDE (последовательный монитор), screen, minicon, cu, CoolTerm или putty.

USB to Serial (TTL)

экран (оболочка)

Для отправки AT-команд проще всего использовать команды оболочки, такие как screen (linux и OSX):
1 Search Serial

  LS -1 / dev / tty.* 
/dev/tty.Bluetooth-Incoming-Port
/dev/tty.SLAB_USBtoUART 

2 Подключите

  экран /dev/tty.SLAB_USBtoUART 19200 -L 
В
Ok
 

Выйдите из экрана и завершите последовательный сеанс с помощью ключа:
CTRL + A + \

minicon (оболочка)

 minicom -b 19200 -D /dev/tty.SLAB_USBtoUART 

Настройте « Аппаратное управление потоком: НЕТ» и « Программное обеспечение потока: управление: ДА» нажатие клавиш:

  • CTRL + A + Z
  • или
  • Выберите пункт меню « Serial Port Setup »
  • Ф
  • г

у. е. (скорлупа)

 sudo cu -l / dev / tty.SLAB_USBtoUART -s 19200
Связаны. 

Для выхода из у.е. , набрав клавиши: ~.

Скриншоты: screen, minicon и cu

Подключение (без использования Arduino)

Как уже говорилось, связь может осуществляться с помощью Arduino или USB вашего ПК (с преобразователем USB в TTL). В этом последнем случае вам необходимо выполнить подключение, как показано на рисунке ниже.
Предупреждение! Пожалуйста, обратите внимание на то, чтобы установить перемычки PCB (переключатель последовательного порта) как «Hardware Serial».

SIM900 подключается к Serial

Попробовать с помощью AT-команд (вырезать и вставить)

Используя приложение последовательного терминала (здесь), вы можете отправить следующие AT-команды на Shield.

Команды

описаны в разделе « Sim900 AT-команды (список команд sim900)» здесь. Ниже приведены примеры, относящиеся к сети, часам, статусу SIM-карты, батарее…

(Нажмите) Простой тест / SIM / Часы / Сеть / . ..

Простой тест
AT
OK
Отображение идентификационной информации продукта
AT + GSV
SIMCOM_Ltd
SIMCOM_SIM900
Редакция: 1137B06SIM900M64_ST_ENHANCE
OK

SIM-отчет о вставленном состоянии
AT + CSMINS?
+ CSMINS: 0, 1
OK

(*) 1 вставлено

Получить имя поставщика услуг с SIM-карты
AT + CSPN?
+ CSPN: «giffgaff», 0
OK

Качество сигнала
AT + CSQ
+ CSQ: 12 , 0
OK

(*) 12 — значение rssl:
0 -115 дБм или меньше
1 -111 дБм
2… 30 -110… -54 дБм
31 -52 дБм или больше
99 неизвестно или не обнаруживается

Заряд аккумулятора
AT + CBC
+ CBC: 0,98,4175
OK

(*) 0 не заряжается, 98%, 4174 мВ

Часы
AT + CCLK?
+ CCLK: «00/01 / 01,01: 34: 03 + 00»
OK

Нижеприведенные команды относятся к SMS (получение, отправка, список и удаление). Команды описаны в разделе « Sim900 AT-команды (список команд sim900)» здесь.

(Click) Простые SMS-тесты

Отправьте SMS
AT + CMGF = 1
OK
AT + CMGS = ”+ 39XXXXXXXXXX”
> ТЕСТ SMS
>
+ CMGS: 5

(*) CTRL + Z (0x1A) для выхода (подождите несколько секунд)
SMS-сообщения из предпочитаемого хранилища
> Список поддерживаемых статусов
AT + CMGL =?
+ CMGL: («ЗАПИСЬ НЕ ПРОЧИТАНА», «ЗАПИСЬ ПРОЧИТАНА», «STO UNSENT», «STO SENT», «ALL»)
OK

(*) «REC UNREAD» => Полученные непрочитанные сообщения
«REC READ »=> Полученные прочитанные сообщения
« STO UNSENT »=> Сохраненные неотправленные сообщения
« STO SENT »=> Сохраненные отправленные сообщения
« ALL »=> Все сообщения
> Список «ВСЕХ» SMS (статус без изменений)
AT + CMGL = «ALL», 1
+ CMGL: 1, «REC UNREAD», «+ 39XXXXXXXXXX», «», «18/01 / 09,22: 43: 22 + 00 ″
Тестовое сообщение 1

+ CMGL: 2, «REC UNREAD», «Giffgaff», «», »18/02/01,10: 52: 38 + 00 ″
Привет, добро пожаловать в ИТАЛИЮ. Звонки, текстовые сообщения и данные теперь будут выходить из вашего обычного британского пособия, как если бы вы были дома. Для получения дополнительной информации и условий мы рекомендуем

OK

(*) AT + CMGL = «ВСЕ», 1 -> 1 Не изменить статус указанной записи SMS / 0 изменение при чтении

> Прочитать индекс SMS 1 (изменить статус на чтение)
AT + CMGR = 1,0
+ CMGR: «REC UNREAD», «+ 39XXXXXXXXXX», «», «18/01/09,22: 43 : 22 + 00 ″
Тестовое сообщение 1

OK

(*) AT + CMGR = 1,1 -> 1 Не изменять статус указанной SMS-записи

> Список SMS «REC UNREAD»
AT + CMGL = » REC UNREAD », 1
+ CMGL: 2,« REC UNREAD »,« Giffgaff »,« »,» 18/02 / 01,10: 52: 38 + 00 ″
Привет, добро пожаловать в ИТАЛИЮ.Звонки, текстовые сообщения и данные теперь будут выходить из вашего обычного британского пособия, как если бы вы были дома. Для получения дополнительной информации и условий мы рекомендуем

OK

Удалить SMS
> Удалить SMS с индексом 1
AT + CMGD = 1,0
OK

> Удалить ВСЕ SMS
AT + CMGD = 0,4
OK

> Удалить ВСЕ SMS (НЕ удалять непрочитанные)
AT + CMGD = 0,3
OK

(*) Удалять все прочитанные сообщения из предпочтительного хранилища сообщений, отправленные и неотправленные сообщения, отправленные с мобильных устройств, оставляя непрочитанные сообщения нетронутыми

Когда отправлено SMS получено по серийному номеру отправлено
+ CMTI: «SM», 1

+ CMTI: «SM», 2

(*) 1 строка для каждого нового сообщения

Телефонные звонки и представление идентификатора вызывающей линии… Команды описаны в « Sim900 AT-команды (список команд sim900)» здесь.

(Click) Телефонный звонок исходящий и входящий

При отправке входящего вызова по последовательному номеру (без MSISDN)
RING
RING
RING
NO CARRIER

(*) 1 строка (RING) для каждого нового звонка. / «NO CARRIER», если вызывающий абонент повесил трубку

Установить идентификацию вызывающего абонента при входящем вызове (показать MSISDN)
AT + CLIP = 1
OK

При отправке входящего вызова по последовательному номеру (с MSISDN AT + ЗАЖИМ = 1)
КОЛЬЦО
+ ЗАЖИМ: « + 39XXXXXXXXXX «, 145, »« ,, »», 0

КОЛЬЦО
+ ЗАЖИМ: “+ 39XXXXXXXXXX “, 145, ”” ,, ””, 0

КОЛЬЦО
+ ЗАЖИМ: “+ 39XXXXXXXXXX “, 145, ”” ,, ””, 0

NO CARRIER

(*) 2 ряда (RING и + CLIP) для каждого нового звонка / «NO CARRIER», если вызывающий абонент повесил трубку

Позвоните по номеру телефона
ATD + 39XXXXXXXXXX

Пример местоположения GSM… Команды описаны в « SIM900 GSM местоположение AT-команды (геолокация) » здесь

(Нажмите) Местоположение GSM

Определите APN и получите IP
AT + CGDCONT = 1, ”IP”, ”giffgaff. com
«
OK
AT + CSTT =« giffgaff.com »,« giffgaff »,» »
OK
AT + SAPBR = 1,1
OK
AT + SAPBR = 2,1
+ SAPBR: 1,1, ”10.142.58.100 ″
OK

Определить местоположение GET
AT + CIPGSMLOC = 1,1
+ CIPGSMLOC: 0, 9.181164,45.456692 , 2018/02/11,14 : 26: 39
OK
AT + CIPGSMLOC = 2,1
+ CIPGSMLOC: 0,2018 / 02 / 11,14: 27: 05
OK

(*) AT + CIPGSMLOC = 1,1 Просмотр долготы, широты и времени
AT + CIPGSMLOC = 2,1 Время просмотра
(**) Я использовал giffgaff APN
(***) В моем случае мое местоположение было обнаружено с ошибкой ~ 500 м.

Отправить электронную почту и получить IP-сеть… Команды представлены в « Sim900 e-mail AT-команды (для отправки электронной почты) » здесь

(Нажмите) Отправить электронную почту

Определите APN и получите IP
AT + CGDCONT = 1, «IP», «giffgaff. com»
OK
AT + CSTT = «giffgaff.com», «giffgaff», «»
OK

Получить IP
AT + CIICR
OK
AT + CIFSR
10.146.139.0
AT + SAPBR = 1,1
OK
AT + SAPBR = 2,1
+ SAPBR: 1,1, ”10.145.189.160 ″

Отправить электронное письмо
AT + SMTPSRV = ”Smtpout.example.com”, 587
OK
AT + SMTPAUTH = 1, ”** имя пользователя ***”, ”** пароль **”
OK
AT + SMTPFROM = ”giovanni @ example .com »,« Giovanni FreeFormName »
OK
AT + SMTPRCPT = 0,0,« [email protected] »,« Alice FreeFormName »
OK
AT + SMTPSUB =« Subject email »
OK
AT + SMTPBODY
> Это тело…

(*) CTRL + Z (0x1A) для выхода (подождите несколько секунд)

AT + SMTPSEND
+ SMTPSEND: 1

(*)
AT + SMTPRCPT = 1 , 0, — => CC
AT + SMTPRCPT = 2 , 0, — => BCC
Пример:
AT + SMTPRCPT = 1 , 0, равно. [email protected] »,« FreeFormName »

Учебное пособие по SMS

Arduino GSM SHIELD (SIM900) — education8s.tv

Привет, ребята, снова Ник, добро пожаловать на education8s.tv.

В сегодняшнем видео / учебнике мы рассмотрим Arduino GSM Shield на базе чипа SIM900 от Tinysine. Мы рассмотрим, насколько легко отправлять и получать SMS-сообщения с помощью щита.

По соображениям конфиденциальности YouTube требуется ваше разрешение для загрузки. Для получения дополнительной информации см. Нашу Политику конфиденциальности.Я согласен

Этот GPRS / GSM Shield предоставляет нам простой способ использовать сеть сотового телефона GSM в наших проектах для отправки или получения данных из удаленного места. Щиток позволяет нам добиться этого любым из следующих методов:

  • Служба коротких сообщений
  • Аудиосистема (звонок)
  • Служба GPRS

Некоторые из особенностей этого щита:

  1. На основе модуля SIM900 SIM900
  2. Quad-Band 850/900/1800/1900 МГц — будет работать в сетях GSM во всех странах мира.
  3. Управление с помощью AT-команд — Стандартные команды: GSM 07.07 и 07.05 | Расширенные команды: AT-команды SIMCOM.
  4. Служба коротких сообщений — чтобы вы могли отправлять небольшие объемы данных по сети (ASCII или необработанное шестнадцатеричное).
  5. Встроенный стек TCP / UDP — позволяет загружать данные на веб-сервер.
  6. Гнезда для динамиков и наушников — чтобы вы могли отправлять DTMF-сигналы или воспроизводить запись, как автоответчик.
  7. Держатель SIM-карты и GSM-антенна — есть на борту.
  8. 12 GPIO, 2 ШИМ и АЦП (вся логика 2,8 В) — для расширения вашего Arduino.
  9. Низкое энергопотребление — 1,5 мА (спящий режим)
  10. Промышленный температурный диапазон — от -40 ° C до +85 ° C

Щиток совместим со всеми платами на базе форм-фактора Arduino Uno с соответствующими выводами.

Сегодня мы продемонстрируем, как использовать этот экран, чтобы дать вашему проекту возможность отправлять и получать SMS-сообщения, а также совершать и принимать телефонные звонки. У нас также есть возможность подключить наши проекты к Интернету через сеть GPRS, но мы рассмотрим это в другом видео.

Необходимые компоненты и где купить

Для создания этого проекта требуются следующие компоненты / детали, и их можно купить, щелкнув ссылку перед ними.

1. Arduino Uno ▶ https://educ8s.tv/part/ArduinoUno

2.GSM Shield ▶ https://educ8s.tv/part/GSMShield

Полное раскрытие информации: все приведенные выше ссылки являются партнерскими.Я получаю небольшой процент от каждой продажи, которую они производят. Спасибо за поддержку!

[AdSense]

Схема

Одним из преимуществ использования этого конкретного модуля GSM является то, что он является экраном и подключается к микроконтроллеру, вставляя его непосредственно в него, как показано на рисунке ниже. Сделав это и вставив сим-карту в модуль, мы можем приступить к написанию кода для этого проекта.

Подключение GSM Shield к Arduino

Код

Цель этого проекта — показать вам, насколько легко отправлять и получать SMS-сообщения с помощью Arduino. Чтобы легко общаться с модулем GSM в коде, мы будем использовать библиотеку щита GSM от tinyosshop. Библиотека помогает нам легко отправлять и получать сообщения с примером для руководства. Следует отметить, что эта библиотека была протестирована только для этого экрана, поэтому я не уверен, работает ли она с другими экранами GSM или нет. Библиотеку можно скачать, перейдя по ссылке ниже.

БИБЛИОТЕКИ

Библиотека звуков Arduino

: http://www.tinyosshop.com/datasheet/GSM_GPRS_GPS_Shield_GSMSHIELD.rar

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

Первое, что мы делаем, это включаем все библиотеки, которые будут использоваться в этом проекте.

 //////////////////////////////////////////////
  // Arduino GSM SHIELD SMS //
 // Учебник //
// http://www.educ8s.tv //
///////////////////////////////////////////////


#include "SIM900.h"
#include 
#include "sms.h"
 

Затем мы создаем объектное SMS-сообщение библиотеки smsgsm и объявляем некоторые переменные, которые будут использоваться в проекте по мере развития событий.

 SMSGSM смс;

int numdata;
логическое начало = ложь;
char smsbuffer [160];
char n [20];

char sms_position;
char phone_number [20];
char sms_text [100];
int i;
 

На этом мы переходим к функции настройки void.

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

 void setup ()
{
    Serial.begin (9600);
    
    если (gsm.begin (9600))
    {
        Serial.println ("\ nstatus = ГОТОВ");
        началось = истина;
    }
    еще
        Serial.println ("\ nstatus = IDLE");
 

Следующая важная часть кода в функции настройки аннулирования — это строка кода, которая принимает номер мобильного телефона линии, на которую должны отправляться SMS-сообщения / уведомления. Перед числом со знаком «+» необходимо добавить код страны.

 если (запущено)
    {
        если (sms.SendSMS («+ 300000000000», «Arduino SMS»))
        {
          Serial. println ("\ nSMS отправлено ОК.");
        }
        еще
        {
          Serial.println ("\ nОшибка отправки SMS.");
        }
    }
 

Далее следует цикл void, который в основном просто считывает все новые SMS-сообщения и отображает их на последовательном мониторе вместе с номером телефона отправителя.

 пустая петля ()
{
    если (началось)
    {
        sms_position = смс.IsSMSPresent (SMS_UNREAD);
        если (sms_position)
        {
            Serial.print ("Позиция SMS:");
            Serial.println (sms_position, DEC);
            sms.GetSMS (sms_position, phone_number, sms_text, 100);
            Serial.println (номер_телефона);
            Serial.println (sms_text);
        }
        задержка (2000);
    }
}
 

Загрузите этот код на свою плату Arduino, и теперь вы сможете отправлять сообщения со своего телефона на Arduino и с Arduino на телефон, используя последовательный монитор, как показано на изображении ниже.

Демо

Полный код этого проекта можно скачать по ссылке ниже.

——————–

КОД ПРОЕКТА

——————–