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

 
 
 
Reply to this topicStart new topic
> Как мобильник отправляет СМС?, имеется в виду - в текстовом режме или PDU?
Leogi
сообщение Nov 30 2011, 18:11
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 5-03-09
Пользователь №: 45 701



Соединяю AVR c WISMO218 чтобы принимал и передавал СМС для управления промоборудованием. Нигде не нахожу инфу - в каком режиме обычный мобильник без всяких настроек отсылает СМС? В текстовом или PDU? Или латиница передается в PDU, а кириллица - в текстовом?
Go to the top of the page
 
+Quote Post
abi
сообщение Nov 30 2011, 18:54
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 10-10-05
Из: Казань
Пользователь №: 9 432



В основном перередаются в PDU. Для отправки используются кодировки 7-битная (только для латинских символов) и UCS2 (если в сообщении есть кириллица).
Go to the top of the page
 
+Quote Post
=F8=
сообщение Dec 1 2011, 06:22
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Ни в том ни в другом. PDU это формат передачи сообщений между GSM модулем/телефоном и внешним оборудованием(микроконтроллером, компом итд). В каком виде ваш модуль выдаст вам принятое сообщение зависит только от настроек этого модуля(команда at+cmgf) . С одним 'но' если выбран текстовый формат сообщений, и установлена кодировка GSM то в том случае если придёт сообщение в кодировке USC2 то модуль выдаст вам его в USC2(что куда и как конвертируется смотрите в даташите модуля). ИМХО предпочтительней использовать pdu формат.
Go to the top of the page
 
+Quote Post
Leogi
сообщение Dec 3 2011, 09:24
Сообщение #4





Группа: Новичок
Сообщений: 5
Регистрация: 5-03-09
Пользователь №: 45 701



Цитата(=F8= @ Dec 1 2011, 10:22) *
Ни в том ни в другом. PDU это формат передачи сообщений между GSM модулем/телефоном и внешним оборудованием(микроконтроллером, компом итд). В каком виде ваш модуль выдаст вам принятое сообщение зависит только от настроек этого модуля(команда at+cmgf) . С одним 'но' если выбран текстовый формат сообщений, и установлена кодировка GSM то в том случае если придёт сообщение в кодировке USC2 то модуль выдаст вам его в USC2(что куда и как конвертируется смотрите в даташите модуля). ИМХО предпочтительней использовать pdu формат.

Значит, если я настраиваю модуль на PDU командой AT+CMGF=1, то посылать ему СМС нужно только с латиницей и цифрами. А передавать он (модуль) будет только латинские буквы и цифры, которые мой телефон сможет принять? Соответственно, микроконтроллер необходимо программировать на передачу и прием сообщений от модуля в кодировке PDU?
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Dec 3 2011, 12:00
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Leogi @ Dec 3 2011, 11:24) *
Значит, если я настраиваю модуль на PDU командой AT+CMGF=1, то посылать ему СМС нужно только с латиницей и цифрами.


Нет. Команда AT+CMGF=n настраивает модуль на вывод SMS в порт в заданном формате (обычно 0 - PDU, 1 - текст). Модуль принимает SMS независимо от команды CMGF.

Цитата(Leogi @ Dec 3 2011, 11:24) *
А передавать он (модуль) будет только латинские буквы и цифры, которые мой телефон сможет принять?


PDU позволяет отправить смс в любом формате.

Цитата(Leogi @ Dec 3 2011, 11:24) *
Соответственно, микроконтроллер необходимо программировать на передачу и прием сообщений от модуля в кодировке PDU?


Сами решайте в каком формате принимать/передавать.
Go to the top of the page
 
+Quote Post
=F8=
сообщение Dec 5 2011, 09:26
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(Leogi @ Dec 3 2011, 13:24) *
Значит, если я настраиваю модуль на PDU командой AT+CMGF=1, то посылать ему СМС нужно только с латиницей и цифрами. А передавать он (модуль) будет только латинские буквы и цифры, которые мой телефон сможет принять? Соответственно, микроконтроллер необходимо программировать на передачу и прием сообщений от модуля в кодировке PDU?

Текстовый и PDU режимы это форматы передачи сообщений МЕЖДУ МОДУЛЕМ И ВНЕШНИМ ОБОРУДОВАНИЕМ. К приему, передаче и хранению сообщений модулем непосредственного отношения это не имеет.
В текстовом режиме можно принимать и отправлять SMS в ucs2 формате, в том числе и на русском языке.
Вот так, например, выглядит принятая смс на русском языке в текстовом формате со всеми включенными опциями(AT+CSDH=1):

at+cmgr=1
+CMGR: "REC READ","+xxxxxxxxxx","","11/12/05,11:01:04+08",145,32,0,8,"+38050000501",145,4
0422043504410442
OK

"0422043504410442" - Это слово "Тест" в кодировке usc2.

Переводим модуль в режим PDU и читаем ту-же смс, но в pdu режиме.
at+cmgf=0
OK

at+cmgr=1
+CMGR: 1,"",27
07918350000005F1040C91XXXXXXXXXXXX000811215011104080080422043504410442
OK

Т.е. настройки модуля никак не влияют на принятые сообщения.
Go to the top of the page
 
+Quote Post
Leogi
сообщение Dec 5 2011, 19:16
Сообщение #7





Группа: Новичок
Сообщений: 5
Регистрация: 5-03-09
Пользователь №: 45 701



Спасибо!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 31st July 2025 - 21:55
Рейтинг@Mail.ru


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