реклама на сайте
подробности

 
 
> Помогите отправить СМС на русском SIM900
west329_
сообщение Dec 18 2012, 19:38
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 378
Регистрация: 10-09-07
Из: UKR/Voz
Пользователь №: 30 423



Нашел в сети немного информации по этому, но на обычные свистки USB-GSM, и ничего для SIM900.

Делаю по аналогии. Алгоритм следующий
Все в кодировке ASCII

AT+CMGF=0 переход в PDU режим

AT+CMGS=25 длина сообщения без первого байта

жду запроса на сообщение >

Код
// Длина и номер SMS центра. 0 - означает, что будет использоваться дефолтный номер.
  sms_pdu[i++] = '0';                    
  sms_pdu[i++] = '0';
  
  // SMS-SUBMIT
  sms_pdu[i++] = '0';    //1                
  sms_pdu[i++] = '1';
  
  // Длина и номер отправителя. 0 - означает что будет использоваться дефолтный номер.
  sms_pdu[i++] = '0';                    
  sms_pdu[i++] = '0';

  // Длина номера получателя
  //sms_pdu[i++] = strlen(sms_recive)-1;
  sms_pdu[i++] = '0';
  sms_pdu[i++] = 'C';

  // 91 указывает международный формат телефонного номера, 81 - местный формат
  sms_pdu[i++] = '9';
  sms_pdu[i++] = '1';
  
  // Телефонный номер получателя в международном формате.
  sms_pdu[i++] = '8';
  sms_pdu[i++] = '3';                  
  sms_pdu[i++] = '6';                   //38-06-68-65-46-97 номер в международном формате
  sms_pdu[i++] = '0';                   //83-60-86-56-64-79  пеерворачиваю байты местами
  sms_pdu[i++] = '8';
  sms_pdu[i++] = '6';
  sms_pdu[i++] = '5';
  sms_pdu[i++] = '6';
  sms_pdu[i++] = '6';
  sms_pdu[i++] = '4';
  sms_pdu[i++] = '7';
  sms_pdu[i++] = '9';
  
  // Идентификатор протокола
  sms_pdu[i++] = '0';                    
  sms_pdu[i++] = '0';
  
   // Старший полубайт означает сохранять SMS у получателя или нет (Flash SMS),  Младший полубайт - кодировка(0-латиница 8-кирилица).
  sms_pdu[i++] = '0';                    
  sms_pdu[i++] = '8';
  
  // Срок доставки сообщения. С1 - неделя
  sms_pdu[i++] = 'С';                    
  sms_pdu[i++] = '1';
  
  // Длина текста сообщения.
  //sms_pdu[i++] = '0';                    
  //sms_pdu[i++] = 'C';
  
  // Текста сообщения.
  sms_pdu[i++] = '0'; sms_pdu[i++] = '4'; sms_pdu[i++] = '1'; sms_pdu[i++] = 'F'; //П
  sms_pdu[i++] = '0'; sms_pdu[i++] = '4'; sms_pdu[i++] = '4'; sms_pdu[i++] = '0'; //р
  sms_pdu[i++] = '0'; sms_pdu[i++] = '4'; sms_pdu[i++] = '3'; sms_pdu[i++] = '8'; //и
  sms_pdu[i++] = '0'; sms_pdu[i++] = '4'; sms_pdu[i++] = '3'; sms_pdu[i++] = '2'; //в
  sms_pdu[i++] = '0'; sms_pdu[i++] = '4'; sms_pdu[i++] = '3'; sms_pdu[i++] = '5'; //е
  sms_pdu[i++] = '0'; sms_pdu[i++] = '4'; sms_pdu[i++] = '4'; sms_pdu[i++] = '2'; //т



в ответ от модуля получаю ERROR
подскажите где может быть ошибка

После выдачи модемом >
строку посылать в ASCII или HEX ?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- west329_   Помогите отправить СМС на русском SIM900   Dec 18 2012, 19:38
- - RadikX   У вас представлен формат ПРИНИМАЕМОГО SMS, а не пе...   Dec 19 2012, 02:20
- - zebrox   зачем в пду? можно и в текстовом режиме слать смс ...   Dec 19 2012, 08:13
- - west329_   В тексте на русском ?   Dec 19 2012, 11:28
- - zebrox   Да, установкить кодировку юцс2, и можно хоть на ки...   Dec 19 2012, 12:04
|- - west329_   Цитата(zebrox @ Dec 19 2012, 16:04) Да, у...   Dec 21 2012, 10:15
|- - zebrox   Да, именно так, не генеря пду самостоятельно, сим ...   Dec 21 2012, 10:26
|- - west329_   Цитата(zebrox @ Dec 21 2012, 14:26) Да, и...   Dec 21 2012, 10:34
|- - zebrox   номер телефона тоже в юсц2 необходимо передавать, ...   Dec 21 2012, 11:17
- - west329_   Заборол таки русский через PDU. Если кому интересн...   Dec 19 2012, 16:46
|- - Fusion   AT+CLIP=1 0 - Disable +CLIP notification. 1 - Ena...   Dec 19 2012, 17:51
|- - ssokol   Цитата(west329_ @ Dec 19 2012, 20:46) Под...   Dec 19 2012, 18:01
- - west329_   У меня когда звонят только RING RING RING R...   Dec 19 2012, 18:11
|- - Fusion   AT+CLIP Calling Line Identification Presentation ...   Dec 19 2012, 18:14
- - CADiLO   CLIP остался от мобилок для совместимости со станд...   Dec 20 2012, 06:50
- - west329_   AT+CLCC=1 рулит. Получаю две строки с номером теле...   Dec 20 2012, 10:41


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 13:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01346 секунд с 7
ELECTRONIX ©2004-2016