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

 
 
 
Reply to this topicStart new topic
> sms на русском
evgueni
сообщение May 22 2007, 10:22
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 31
Регистрация: 1-03-07
Пользователь №: 25 785



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

Поделитесь идеями.
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 22 2007, 10:32
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



"Быстро и красиво"... Хм... При отправке SMS на русском альтернативы для "PDU - UCS2" - нет. Отсюда следует и плясать.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение May 22 2007, 10:32
Сообщение #3


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Набрать на клавиатуре телефона и отправить smile.gif
Чем не быстро и чем не красиво?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
evgueni
сообщение May 22 2007, 11:18
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 31
Регистрация: 1-03-07
Пользователь №: 25 785



я это все понимаю.
с телефона, с ПК = ОЧЕНЬ УДОБНО ОТПРАВЛЯТЬ.
Ну я все же хотел бы с sim300 отправить.

латиницей у меня все хорошо работает.
Хотелось бы теперь и на русском что нибудь изобразить.
Вопрос:
Где можно про это почитать == PDU - UCS2.
Go to the top of the page
 
+Quote Post
KAlex
сообщение May 22 2007, 11:47
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 387
Регистрация: 20-12-06
Из: Obninsk
Пользователь №: 23 719



Цитата(evgueni @ May 22 2007, 15:18) *
Где можно про это почитать == PDU - UCS2.

В описании АТ-команд:
16-bit universal multiple-octet coded character set;
UCS2 character strings are converted to hexadecimal
numbers from 0000 to FFFF. ; e.g. “004100620063”
equals three 16-bit characters with decimal values 65,98
and 99.
for UCS2 format see commands examples +CLIP, +CCWA, +COLP +CSCS
Go to the top of the page
 
+Quote Post
lewchenko
сообщение May 22 2007, 11:51
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 60
Регистрация: 7-03-07
Из: Калуга
Пользователь №: 25 949



Все там же: http://isms.ru/article.shtml?art_10_1

И еще: http://isms.ru/article.shtml?art_7

http://isms.ru/article.shtml?art_7_1
Go to the top of the page
 
+Quote Post
shb
сообщение May 22 2007, 16:38
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 425
Регистрация: 17-07-06
Из: Россия МО
Пользователь №: 18 877



Можно сделать быстрее, особо не разбираясь, если нужен ограниченный набор SMS. Набрать с любой мобилы на русском и принять их в модуль. Затем в том же формате зашивать в софт.
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 23 2007, 05:07
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(shb @ May 22 2007, 20:38) *
Набрать с любой мобилы на русском и принять их в модуль. Затем в том же формате зашивать в софт.

Лучше для этих целей воспользоваться программой PDUspy
Go to the top of the page
 
+Quote Post
evgueni
сообщение May 23 2007, 06:04
Сообщение #9


Участник
*

Группа: Новичок
Сообщений: 31
Регистрация: 1-03-07
Пользователь №: 25 785



Глупый вопрос, надеюсь на умный ответ:

Если я включу режим PDU - UCS2, то модем просто тупа будет всю инфу присылать в иниформате. Или это будет касаться только SMS.
(если даже латинский символ, он все равно будет в унифомате???)

И надо ли этот режим выключать.

Спасибо.
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 23 2007, 07:20
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Для отправки СМС Вы включаете режим PDU. В служебной информации PDU указываете, что текст сообщения имеет кодировку UCS2, далее идет само сообщение в указанной кодировке. К модему все это - не имеет отношения.

ЗЫ. Всё текстовое сообщение - в одной кодировке, той, что указана в служебной части PDU. Если в тексте только символы из основного набора применяйте для этого сообщения семибитную кодировку, ну, а если в тексте присутствует хоть один символ кириллицы - UCS2 (для всего сообщения, и для символов из основного набора тоже).

Сообщение отредактировал Палыч - May 23 2007, 07:35
Go to the top of the page
 
+Quote Post
Screw
сообщение Jul 4 2007, 10:19
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 149
Регистрация: 29-11-06
Из: Барнаул
Пользователь №: 22 916



Ребят, что-то я про декодировку не совсем понял. (кодировку уже написал - работает нормально)

Смотрите - есть 2 вида кодировки: стандартная (без русских символов) и UCS2
За вид кодировки отвечает DCS октет. Этот октет касается всего PDU или как?

В каком виде закодирована длинна сообщения для первого и второго случая?

Если у кого есть алгоритм - буду благодарен... (алгоритм хоть на чем, я пишу на IEC 61131)

И еще - если можно, поясните возможные значения поля DCS.... Вроде делал все по документации, но отправляемые смс-ки стали корректными только после DCS=08
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jul 4 2007, 11:39
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



DCS задает кодировку поля UD. Длина (UDL): для 7-мибитных данных -число символов (семибитных), для 8-мибитных и UCS2 - число октетов в UD.

Возможные значения DCS (группа 00хх)
биты 7,6 = 0
бит 5 = 1 - текс SMS сжат (0 - не сжат)
бит 4 = 0 - биты 0,1 - не несут смысловой нагрузки (1 - биты 0,1 - класс сообщения)
биты 3,2 - используемый алфавит (00 - по умолчанию, 01 - 8бит, 10 - UCS2)
биты 1,0 - класс сообщения (если бит 4 = 1)

PS. Значение DCS=08 при кодировке UCS2 - это то, что нужно

Сообщение отредактировал Палыч - Jul 4 2007, 12:12
Go to the top of the page
 
+Quote Post
Screw
сообщение Jul 4 2007, 16:58
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 149
Регистрация: 29-11-06
Из: Барнаул
Пользователь №: 22 916



А само UDL как кодируется? просто я посмотрел PDU для UCS2 и обычной кодировки - в UCS2 получается что каждому введенному символу соответствует 4 знака в пакете, а при обычной кодировке - 2.

Конечно проще взять, да проверить, но сейчас просто не на чем.
Go to the top of the page
 
+Quote Post
Палыч
сообщение Jul 5 2007, 05:27
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Screw @ Jul 4 2007, 20:58) *
А само UDL как кодируется? просто я посмотрел PDU для UCS2 и обычной кодировки - в UCS2 получается что каждому введенному символу соответствует 4 знака в пакете, а при обычной кодировке - 2.


UDL - всегда (!) два символа (октет). Его значение - см. предыдущий пост. Число символов (знаков) в пакете на символ сообщения зависит от кодировки, причем это распространяется только (!) на поле UD. При "обычной" кодировке - семь бит на символ сообщения упаковываются в октеты и в результате имеем примерно 7/4 символа (знака) поля UD на символ сообщения, при UCS2 - 4 символа (знака) поля UD на символ сообщения.

Чтобы прояснить всякие детали - найдите в сети программу PDUspy. Она генерит и декодирует PDU в различных настройках/кодировках- всё это на экране дисплея, и для её работы ничего более не требуется
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 6th July 2025 - 17:14
Рейтинг@Mail.ru


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