|
SIM900 & SMS в 16-битной кодировке |
|
|
|
 |
Ответов
|
Aug 19 2010, 15:45
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(CADiLO @ Aug 17 2010, 12:32)  А посмотрите пожалуйста что установлено по AT+CSDH в SIM300 и SIM900 ? Одинаковые настройки ? В SIM900 там 0, макета с SIM300 под рукой нет, но я его точно не менял, значит, тоже должен быть 0. Смена на 1 дает только более детальную шапку, само тело без изменений. Цитата(stream @ Aug 19 2010, 11:28)  О какой осмысленности текста можно говорить, если процитированный дамп описывает сообщение в unicode-формате? То, что SIM300 выдавал в этом случае какую-то текстовую кашу из символом с кодом 0x04 и псевдографики (при этом символы с кодом 0x00 тихо обрезал) - я бы назвал багом, который наконец-то исправили. Если бы при этом хотя бы текст из семибитного ASCII с нулевым байтом впереди нормально выводился бы - я бы согласился. Однако же нет (по крайней мере, в тех случаях, когда где-то там в конце сообщения присутствует что-то 0x04xx). Т.е., если я отправляю сообщение через бесплатный сервис на www.mts.ru, то SIM900 его принимает только как hex-дамп, даже если _я_ ничего кроме ASCII не использовал (хвостик дописал сам сервис)..
|
|
|
|
|
Aug 24 2010, 07:21
|
Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919

|
Цитата(rx3apf @ Aug 19 2010, 19:45)  Если бы при этом хотя бы текст из семибитного ASCII с нулевым байтом впереди нормально выводился бы - я бы согласился. Однако же нет (по крайней мере, в тех случаях, когда где-то там в конце сообщения присутствует что-то 0x04xx). Ты сам себе противоречишь - если "где-то там в конце сообщения присутствует что-то 0x04xx", то это уже не 7-битный ASCII, и модуль не волнует, кто дописал этот хвостик. Главное, что он не знает, как отобразить такой символ в текстовом виде (вариант SIM300 - неформализуемая каша из 7-битного текста и старшего-и-младшего-unicode-байт-как-есть, вариант SIM900 - принудительно сваливаемся в hex формат). Чтобы правильно напечатать юникодный символ, модуль должен знать про кодировку CP1251, CP866, CP878 или какая-тем тебе нужна... Отправь SMS с телефона или даже лучше другого SIM300, тогда точно останется будет 7-битный ASCII без всяких хвостиков.
|
|
|
|
|
Aug 24 2010, 16:53
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(stream @ Aug 24 2010, 11:21)  Ты сам себе противоречишь - если "где-то там в конце сообщения присутствует что-то 0x04xx", то это уже не 7-битный ASCII, и модуль не волнует, кто дописал этот хвостик. Главное, что он не знает, как отобразить такой символ в текстовом виде (вариант SIM300 - неформализуемая каша из 7-битного текста и старшего-и-младшего-unicode-байт-как-есть, вариант SIM900 - принудительно сваливаемся в hex формат). Чтобы правильно напечатать юникодный символ, модуль должен знать про кодировку CP1251, CP866, CP878 или какая-тем тебе нужна... Если старший байт при этом 00, и у младшего старший бит 0 - я бы предположил, что это все ж ASCII. И SIM300 делал так. И меня это вполне устраивало. Хоть бы и каша, хоть бы и вообще не отображал то, что не ASCII. Цитата Отправь SMS с телефона или даже лучше другого SIM300, тогда точно останется будет 7-битный ASCII без всяких хвостиков. Отправлял. Да, 7-битный нормально декодируется (кто б сомневался). Но _меня_ это не устраивает. P.S. Кстати, когда в сообщении все пары 00xx, и xx только ASCII - все равно такая же фигня...
Сообщение отредактировал rx3apf - Aug 24 2010, 17:27
|
|
|
|
Сообщений в этой теме
rx3apf SIM900 & SMS в 16-битной кодировке Aug 16 2010, 20:52 av-master rx3apf тебе его Юзеру на эран выводить ? ИМХО конт... Aug 17 2010, 05:24 rx3apf Цитата(av-master @ Aug 17 2010, 09:2... Aug 17 2010, 08:06  stream Цитата(rx3apf @ Aug 17 2010, 12:06) at+cm... Aug 19 2010, 07:28 CADiLO А можно подробнее, потому как команда AT+CMGF рабо... Aug 17 2010, 06:11 ArtemKAD А если так:
AT+CSCS="GSM" Aug 19 2010, 15:49 rx3apf Цитата(ArtemKAD @ Aug 19 2010, 19:49) А е... Aug 19 2010, 15:53 ArtemKAD Или накрайняк
AT+CSCS="UCS2"
Т.к. похож... Aug 19 2010, 15:54 rx3apf Цитата(ArtemKAD @ Aug 19 2010, 19:54) Или... Aug 19 2010, 16:45 satnettv Цитата(rx3apf @ Aug 17 2010, 00:52) Обнов... Nov 26 2010, 13:47
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|