|
Отправка SMS кирилицей |
|
|
|
Jul 24 2010, 18:32
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 18-07-10
Из: Челябинск
Пользователь №: 58 496

|
Извиняюсь за столь избитый вопрос, подскажите пожайлуста как лучше работать с SMS на русском языке? я только начал знакомиться с SIM300, видел что он будет снят с производства, но он у меня уже есть SIM300 поддерживает передачу как в текстовом режиме так и в pdu, какой режим лучше выбрать?
|
|
|
|
|
Jul 24 2010, 19:27
|
Участник

Группа: Участник
Сообщений: 73
Регистрация: 6-11-07
Пользователь №: 32 085

|
Чтобы кирилицей - только pdu.
|
|
|
|
|
Jul 24 2010, 19:34
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 18-07-10
Из: Челябинск
Пользователь №: 58 496

|
Цитата(*antzol* @ Jul 25 2010, 01:27)  Чтобы кирилицей - только pdu. а в текстовом формате разве нельзя ? если использовать UCS2 или я что-то путаю?
|
|
|
|
|
Jul 24 2010, 20:10
|
Участник

Группа: Участник
Сообщений: 73
Регистрация: 6-11-07
Пользователь №: 32 085

|
Цитата(blox @ Jul 24 2010, 22:34)  а в текстовом формате разве нельзя ? если использовать UCS2 или я что-то путаю? Извиняюсь. Соврал.
|
|
|
|
|
Jul 25 2010, 08:02
|

Частый гость
 
Группа: Участник
Сообщений: 102
Регистрация: 29-05-05
Из: Днепропетровск
Пользователь №: 5 520

|
Цитата(blox @ Jul 24 2010, 21:34)  а в текстовом формате разве нельзя ? если использовать UCS2 или я что-то путаю? AT+CMGF=1 AT+CSCS="UCS2" AT+CSMP=17,167,0,25 после этого можно отправлять и принимать сообщения на русском языке с Юникоде. Только и номер куда отправляется тоже набирать в Юникоде. При этом каждый символ придется передавать 4-мя байтами. Например цифра 1 будет выглядеть 0x30 0x30 0x33 0x31. А русская буква "А" - 0x30 0x34 0x31 0x30
|
|
|
|
|
Jul 25 2010, 10:47
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 18-07-10
Из: Челябинск
Пользователь №: 58 496

|
Большое спасибо за ответ!!! пока даже представления не имею о возможном кодирование и декодирование этого формата подскажите что нужно посмотреть, почитать и какой из форматов будет менее проблемотичным со стороны алгоритма. Заранее Спасибо!!!
|
|
|
|
|
Jul 25 2010, 13:48
|

Частый гость
 
Группа: Участник
Сообщений: 102
Регистрация: 29-05-05
Из: Днепропетровск
Пользователь №: 5 520

|
Цитата(blox @ Jul 25 2010, 12:47)  Большое спасибо за ответ!!! пока даже представления не имею о возможном кодирование и декодирование этого формата подскажите что нужно посмотреть, почитать и какой из форматов будет менее проблемотичным со стороны алгоритма. Заранее Спасибо!!! Реализуйте как вам кдобно. Просто берете код каждого русского символа в Юникоде (в инете этого полно) и ракладываете 2 байта на 4 полубайта и превращаете в указанный мной вид. И все.
|
|
|
|
|
Jul 25 2010, 15:32
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 18-07-10
Из: Челябинск
Пользователь №: 58 496

|
Цитата(Samodelkin @ Jul 25 2010, 19:48)  Реализуйте как вам кдобно. Просто берете код каждого русского символа в Юникоде (в инете этого полно) и ракладываете 2 байта на 4 полубайта и превращаете в указанный мной вид. И все. Извините пожайлуста, а почему нужно раскладывать два байта? один символ в UCS2 представлен двумя байтами, я не понимаю
|
|
|
|
|
Jul 25 2010, 20:26
|

Частый гость
 
Группа: Участник
Сообщений: 102
Регистрация: 29-05-05
Из: Днепропетровск
Пользователь №: 5 520

|
Цитата(blox @ Jul 25 2010, 17:32)  Извините пожайлуста, а почему нужно раскладывать два байта? один символ в UCS2 представлен двумя байтами, я не понимаю  Ну я же написал!!!!! Напрмер цифра 1 в юникоде выглядит так - 0х0031 но модуль принимает только ASCII символы. Вот и надо 0х0031 передать посимвольно "0" "0" "3" "1". Т.е. 0х30 0х30 0х33 0х31. И аналогичным образом все остальные симолы.
Сообщение отредактировал Samodelkin - Jul 25 2010, 20:32
|
|
|
|
|
Jul 26 2010, 08:40
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 18-07-10
Из: Челябинск
Пользователь №: 58 496

|
А не подскажите каким лучше методом воспользоваться: создать таблицу и и сравнивать табличным методом или есть более рациональные методы?
|
|
|
|
|
Jul 26 2010, 08:59
|
Мыслящий
    
Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270

|
Цитата(blox @ Jul 26 2010, 12:40)  А не подскажите каким лучше методом воспользоваться: создать таблицу и и сравнивать табличным методом или есть более рациональные методы? Вообще-то коды можно пересчитывать из ASCII (как вариант) или как-то по-другому. Но в любом случае, подумайте, а в каком виде вы будете вводить эти строки в программу? Для автоматизированной обработки необязательно пользоваться русским языком. А для удобства восприятия - вы все равно сделаете набор строковых констант. Так что, достаточно один раз перекодировать.
--------------------
FAQ по ADФорум по ADЗнание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью. ...стоит запомнить ...вернее задуматься.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|