Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SIM900 SMS на русском языке
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
Джон_Дон мл
Задача: отправить смс на русском языке в текстовом режиме(AT+CMGF=1).

Код:
AT+CSCS="UCS2"

OK

AT+CMGF=1

OK

AT+CMGS="xxxxxxxxxx"

>

041F044004380432043504420021<ctrl+z> (Привет!)

OK

Вот! Сообщение приходит на номер, но оно всё состоит из вопросиков, кроме восклицательного знака ??????!

В чём ошибка? Можно ли вообще в текстовом режиме послать смс с русским набором символов?
molecul
Цитата(Джон_Дон мл @ Jun 17 2011, 16:47) *
Задача: отправить смс на русском языке в текстовом режиме(AT+CMGF=1).

Код:
AT+CSCS="UCS2"

OK

AT+CMGF=1

OK

AT+CMGS="xxxxxxxxxx"

>

041F044004380432043504420021<ctrl+z> (Привет!)

OK

Вот! Сообщение приходит на номер, но оно всё состоит из вопросиков, кроме восклицательного знака ??????!

В чём ошибка? Можно ли вообще в текстовом режиме послать смс с русским набором символов?

Какой модуль и прошивка?
Amba
sm.gif та же проблема...
вернее - второй день бьюсь над отправкой смс на русском, и что-то я уже закипаю...
модуль - сим900, EAT, смс в формате PDU. упирается и никак не хочет.
есть у кого опыт отправки смс в таком варианте?
с контроллера все прекрасно отправляет, а в таком варианте - что-то я не то делаю...
GSG
Добавь следующую команду инициализации "AT+CSMP=17,167,0,8\r"
Атмег
я без проблем отправляю/принимаю на русском в pdu режиме. с разными прошивками.

вот описание pdu
Павел_Б
Здравствуйте всем.
Возможно напишу глупость, но в каком месте (когда) происходит "подмена" текста в знаки вопроса?
1 - В момент когда модуль шифрует сообщение из текстового в PDU?
2 - или когда уже текстовое сообщение правильно кодировалось модулем в пакет PDU, и при передаче на другое устройство приёма пришло с ошибками?
3 - или когда текстовое сообщение правильно кодировалось модулем в пакет PDU, при передаче на другое устройство приёма пришло целое, но приёмное устройство в силу каких-то различий (например формат, кодировка и пр.) не способно правильно отобразить информацию.
Кто даст ответ. Кто виноват в этом случае?
Если пишут что при отправке в PDU режиме всё проходит гладко, то следует предполагать что виноват кодировщик из TEXT в PDU в самом модуле?
Атмег
Цитата(Павел_Б @ Jun 18 2011, 08:58) *
Здравствуйте всем.
Возможно напишу глупость, но в каком месте (когда) происходит "подмена" текста в знаки вопроса?
1 - В момент когда модуль шифрует сообщение из текстового в PDU?
2 - или когда уже текстовое сообщение правильно кодировалось модулем в пакет PDU, и при передаче на другое устройство приёма пришло с ошибками?
3 - или когда текстовое сообщение правильно кодировалось модулем в пакет PDU, при передаче на другое устройство приёма пришло целое, но приёмное устройство в силу каких-то различий (например формат, кодировка и пр.) не способно правильно отобразить информацию.
Кто даст ответ. Кто виноват в этом случае?
Если пишут что при отправке в PDU режиме всё проходит гладко, то следует предполагать что виноват кодировщик из TEXT в PDU в самом модуле?


имхо, знаки вопроса появляются, когда принимающее устройство получает неправильный pdu. например, указанная в pdu кодировка не соответствует реальной. с отправкой на русском в текстовом режиме не разбирался, сразу стал использовать режим pdu, так получается универсальней и кодировка задается явным образом.
Павел_Б
Цитата(Атмег @ Jun 18 2011, 14:28) *
имхо, знаки вопроса появляются, когда принимающее устройство получает неправильный pdu. например, указанная в pdu кодировка не соответствует реальной. с отправкой на русском в текстовом режиме не разбирался, сразу стал использовать режим pdu, так получается универсальней и кодировка задается явным образом.

Да, но тогда с такой же вероятностью отправленная смска в PDU может быть неправильной для приёмной стороны. или как?
Атмег
Цитата(Павел_Б @ Jun 18 2011, 17:51) *
Да, но тогда с такой же вероятностью отправленная смска в PDU может быть неправильной для приёмной стороны. или как?


вот здесь подробно описан процесс формирования pdu. если все сделано верно, проблем быть не должно. "неправильная" смска получается, например, когда указанная в pdu кодировка не соответствует реальной. покажите ваш pdu.
Павел_Б
Цитата(Атмег @ Jun 19 2011, 01:18) *
вот здесь подробно описан процесс формирования pdu. если все сделано верно, проблем быть не должно. "неправильная" смска получается, например, когда указанная в pdu кодировка не соответствует реальной. покажите ваш pdu.

То есть, иными словами, кодировщик из TEXT в PDU допускает ошибки?
Атмег
Цитата(Павел_Б @ Jun 19 2011, 07:29) *
То есть, иными словами, кодировщик из TEXT в PDU допускает ошибки?


вы про какой кодировщик? если про ваш, то не знаю laughing.gif
в pdu все работает без ошибок. в текстовом на русском - не проверял. я вообще не вижу смысла использовать текстовый режим, если работаешь с кодировками.
Павел_Б
Цитата(Атмег @ Jun 19 2011, 09:59) *
вы про какой кодировщик? если про ваш, то не знаю laughing.gif
в pdu все работает без ошибок. в текстовом на русском - не проверял. я вообще не вижу смысла использовать текстовый режим, если работаешь с кодировками.

Я не про свой кодировщик, а про встроенный в модуль. Который из режима TEXT конвертирует в PDU, а уже потом отправляет на другой сотовый. То есть получается что он кодирует не верно.
Палыч
Цитата(Павел_Б @ Jun 19 2011, 11:30) *
получается что он кодирует не верно.
Только в том случае, если Вы установили один тип кодировки, а модулю передаёте сообщение в другой.
Павел_Б
Цитата(Палыч @ Jun 19 2011, 12:57) *
Только в том случае, если Вы установили один тип кодировки, а модулю передаёте сообщение в другой.

Да... вот тебе и TEXT режим.
На то он и текстовый, чтобы пользователь вписал только номер получателя, и текст сообщения. Оказывается не всё так "вкусно".
CADiLO
>>>>На то он и текстовый, чтобы пользователь вписал только номер получателя, и текст сообщения. Оказывается не всё так "вкусно".

Дело даже и не в модулях. Не вкусно потому что - http://forum.sgh.ru/topic36665.html

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

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

1. устанавливаем PDU
2. устанавливаем для PDU правильную кодировку.
3. один раз пишем процедуру конвертирования текста в PDU и дальше работаем без головной боли.

Alechek
Для более правильного понимания PDU есть всяческие утилиты. К примеру, PDU-SPY
Павел_Б
Да, спасибо всем за разъяснение. laughing.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.