Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

GSM 800L. Передача SMS.

Непрочитано 17.03.2021, 17:45  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию GSM 800L. Передача SMS.

Добрый день. Пишу для МК STM32f103.
написал код опроса модуля GSM800L:

Код:
  
uint8_t TxData[64];
uint8_t RxData[64];
  strcpy((char *)TxData, "ATI\n\r");
  HAL_UART_Transmit(&huart1, TxData,5, 200);
  HAL_UART_Receive(&huart1, RxData, sizeof(RxData), 1000);
  DispDebug();   //выводится информация на дисплей 16*2:  ....SIM800....
  HAL_Delay(2000); //пауза - смотрю, что записалось

  strcpy((char *)TxData, "AT+CMGF=1\n\r");	// Включить TextMode для SMS
  HAL_UART_Transmit(&huart1, TxData,strlen(TxData), 200);
  HAL_UART_Receive(&huart1, RxData, sizeof(RxData), 1000);
  DispDebug();     //выводится информация на дисплей 16*2:  ....OK...
  HAL_Delay(4000);  //пауза - смотрю, что записалось

//Отправляю СМС себе на телефон
  strcpy((char *)TxData, "AT+CMGS=\"+7953xxxxxxx\"Product1\r\x1A\0");	// Отправить sms. В конце 26=Cntr+Z (\032, \x1A)
  HAL_UART_Transmit(&huart1, TxData,strlen(TxData), 200);
  HAL_UART_Receive(&huart1, RxData, sizeof(RxData), 1000);
  DispDebug();   //выводится информация на дисплей 16*2:  ....AT+CMGS=....   Вроде ответ от модуля получен.
  HAL_Delay(4000);
Подскажите, почему не принимается телефоном смска?
Реклама:
sanstan вне форума  
Непрочитано 17.03.2021, 21:37  
Eddy71
Гуру портала
 
Аватар для Eddy71
 
Регистрация: 22.02.2008
Адрес: Ukraine, Полтава
Сообщений: 10,465
Сказал спасибо: 6,007
Сказали Спасибо 26,925 раз(а) в 6,084 сообщении(ях)
Eddy71 на пути к лучшему
По умолчанию Re: GSM 800L. Передача SMS.

Трудно сказать. Думаю сперва стоит ознакомиться с рекомендациями производителей
Вложения:
Тип файла: pdf sim900_sms_app_note.pdf (157.7 Кб, 0 просмотров)
__________________
«Мышление - это когда ты упрощаешь вещи, а не усложняешь их»
/Жак Фреско/

моя домашняя страничка: http://www.eddy.com.ua/
Eddy71 вне форума  
Непрочитано 17.03.2021, 22:38  
NewWriter
Почётный гражданин KAZUS.RUN
 
Аватар для NewWriter
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,481
Сказал спасибо: 396
Сказали Спасибо 2,222 раз(а) в 1,317 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: GSM 800L. Передача SMS.

https://codius.ru/articles/GSM_%D0%B...%D1%82%D1%8C_2
про смски - во второй половине страницы.
А так же смотрите мануал по AT-командам модуля
NewWriter вне форума  
Непрочитано 18.03.2021, 12:37  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: GSM 800L. Передача SMS.

Возврат каретки после номера, ЕМНИП, должен присутствовать, у вас - отсутствует (точнее, находится не на том месте)
Цитата:
"AT+CMGS=\"+7953xxxxxxx\"‹вот тут пропущено \r›Product1‹а вот тут оно не нужно›\r\x1A\0")



А еще для начала не шлите всё одной строкой. Сначала "AT+CMGS=\"+7953xxxxxxx\"\r", а после приглашения от модема "›" - уже собственно текст с Ctrl-Z в конце.

Ну и AT+CSCS="GSM" не мешало бы сделать.

Цитата:
выводится информация на дисплей 16*2: ....AT+CMGS=.... Вроде ответ от модуля получен."
это не ответ (эхо?)
ответ должен быть +CMGS=‹n›, без AT

Последний раз редактировалось AR_Favorit; 18.03.2021 в 13:00.
AR_Favorit вне форума  
Непрочитано 18.03.2021, 12:45  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию Re: GSM 800L. Передача SMS.

Сообщение от NewWriter Посмотреть сообщение
https://codius.ru/articles/GSM_%D0%B...%D1%82%D1%8C_2
про смски - во второй половине страницы.
А так же смотрите мануал по AT-командам модуля
Спасибо, но он для Ардуино... немного помог в плане последовательности.

На всякий случай опишу, как решилась задача:
Необходимо было отключить эхо:

Код:
  strcpy((char *)TxData, "ATI\n\r");		//запрос информации о модуле
  HAL_UART_Transmit(&huart1, TxData,5, 200);
  HAL_UART_Receive(&huart1, RxData, sizeof(RxData), 500);
  DispDebug();	//вывод на дисплей 16*2 TxData, RxData
  HAL_Delay(500);

  strcpy((char *)TxData, "ATE0\n\r");		//отключить эхо
  HAL_UART_Transmit(&huart1, TxData,5, 200);
  HAL_UART_Receive(&huart1, RxData, sizeof(RxData), 500);
  DispDebug();
  HAL_Delay(500);

  strcpy((char *)TxData, "AT+CMGF=1\n\r");	// Включить TextMode для SMS
  HAL_UART_Transmit(&huart1, TxData,strlen(TxData), 200);
  HAL_UART_Receive(&huart1, RxData, sizeof(RxData), 500);
  DispDebug();
  HAL_Delay(500);

  strcpy((char *)TxData, "AT+CMGS=\"+7953ччччччч\"\n\rProduct1\n\r\x1A");	// Отправить sms. В конце 26=Cntr+Z (\032, \x1A)
  HAL_UART_Transmit(&huart1, TxData,strlen(TxData), 200); 
  
  //и все, смска пришла.
sanstan вне форума  
Непрочитано 18.03.2021, 13:01  
AR_Favorit
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.03.2010
Сообщений: 2,896
Сказал спасибо: 498
Сказали Спасибо 3,061 раз(а) в 1,425 сообщении(ях)
AR_Favorit на пути к лучшему
По умолчанию Re: GSM 800L. Передача SMS.

Сообщение от sanstan Посмотреть сообщение
Спасибо, но он для Ардуино... немного помог в плане последовательности.

На всякий случай опишу, как решилась задача:
Необходимо было отключить эхо:

Код:
  strcpy((char *)TxData, "AT+CMGS=\"+7953ччччччч\"\n\rProduct1\n\r\x1A");
Эхо не при чём. Вот тут у вас возврат каретки после номера телефона - уже на месте.
AR_Favorit вне форума  
Эти 2 пользователя(ей) сказали Спасибо AR_Favorit за это сообщение:
sanstan (18.03.2021)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простая говорящая GSM - сигнализация. afuoftop Микроконтроллеры, АЦП, память и т.д 4 03.10.2020 03:38
SMS или email valenok Автоматика и аппаратура связи 1 04.02.2017 04:00
GSM модем: как остаться на связи когда вокруг полно работающих модемов GSM Mike121234 Автоматика и аппаратура связи 6 05.07.2015 11:09
GSM дозвонщик / попроще ArtemonX Микроконтроллеры, АЦП, память и т.д 16 13.10.2011 21:51
передача данных по GSM Микроконтроллеры, АЦП, память и т.д 1 19.11.2004 13:19


Часовой пояс GMT +4, время: 04:45.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.