Interactive SMS  
SMPP

SMS-рассылки от 3 коп. за SMS!!!

    О проекте     Вопросы и ответы     Статьи     Архив     Утилиты     Программы     Обратная связь    

Схемы кодировок СМС (SMS Data Coding Scheme)
В поле TP-Data-Coding-Scheme (data_coding, DCS) задаются кодировка символов, а также некоторые другие параметры, которые отвечают за отображение данных на телефоне. Это и класс сообщения и тип алфавита (собственно кодировка), включение/выключение специальных знаков на экране телефона.
Кодировке посвящен документ GSM 03.04.
Биты 7..4
(Coding Group Bits)
Значение битов 3..0
00XX
Если бит 5 не установлен, то считается, что текст СМС не сжат.
Если бит 5 установлен, считается, что текст сжат по стандартному алгоритму GSM (описан в GSM TS 03.42).

Если бит 4 не установлен - биты 1 и 0 не несут смысловой нагрузки о классе сообщения.
Если бит 4 установлен - биты 1 и 0 указывают на класс сообщения:
Бит 1 Бит 0 Класс сообщения
0 0 Class 0
0 1 Class 1
1 0 Class 2
1 1 Class 3

Биты 3 и 2 указывают используемый в сообщении алфавит:
Бит 3 Бит 2 Алфавит
0 0 GSM Default alphabet
0 1 8 бит
1 0 USC2 (16 бит)
1 1 Зарезервировано

Специальный случай - DCS = 0х00 (bin 0000 0000) указывает на использование GSM Default alphabet. Некоторые СМПП-клиенты и СМСЦ не позволяют установить это значение DCS, что приводит к невозможности отправки СМПП-клиентом сообщений в данной кодировке.
0100..1011 Зарезервировано
1100 Индикатор сообщения. Просто изменяется статус соответствующего индикатора без сохранения текста сообщения. Содержание бит 3..0 описаны ниже для группы 1101
1101
Группы 1100, 1101, 1110 использутся, когда кроме текста сообщения необходимо включить или выключить соответствующий индикатор, например "Голосовая почта","Факс" или "E-Mail"
Группа 1101 дает команду мобильному устройству сохранить текст сообщения и установить индикатор:
   если бит 3 установлен - включить индикатор
если бит 3 не установлен - выключить индикатор
Для данной группы текст кодируется как Default Alphabet.
Бит 2 не используется и установлен в 0
Биты 1 и 0 указывают на то, какой индикатор надо использовать:
Бит 1 Бит 0 Индикатор
0 0 Голосовая почта
0 1 Факс
1 0 E-mail
1 1 Другой индикаатор*

*Производители мобильных устройств могут использовать специфический индикатор. Данный тип может быть стандартизован в будущем.
1110 Эта группа полностью соответствует ранее описанной группе 1101, с той лишь разницей, что сообщения, отправленные с использованием этой группы представлены в кодировке Unicode UCS2
1111
Бит 3 не используется и установлен в 0 (а жаль, при установке в 1 было конечный код был бы приянтнее 0хFF, bin 1111 1111).
Если бит 2 не установлен - сообщения представлены в Default alphabet.
Если бит 2 установлен - сообщения представлены в 8-bit data.
Биты 1 и 0 указывают на класс сообщения:
Бит 1 Бит 0 Класс сообщения
0 0 Class 0
0 1 Class 1
1 0 Class 2
1 1 Class 3

Default alphabet означает, что TP-UD закодирован 7-битной кодировкой, описанной ниже. При использовании Default alphabet сообщение может состоять до 160 символов. Default alphabet должен поддерживаться всеми мобильными устройствами (MS) и сервисами.
Если необходимо использовать все символы из диапазона 0х00..0хFF, то используется 8 битное кодирование. В этом случае TP-UD кодируется как 8 bit data и используется определенная производителем MS таблица символов. Например для русского языка используется win1251 кодовая таблица. При 8 bit data кодировании длина сообщения может быть до 140 октетов.
Кодировка UCS2 указывает, что TP-UD имеет сообщение, закодированное как Юникод (Unicode UCS2), каждый символ которого кодируется 2 байтами, и длина сообщения может быть до 140 октетов, то есть до 70 символов UCS2. В спецификации также прописано, что символ "возврата каретки" () MS должен обрабатывать именно как "возврат-каретки", т.е. следующий после () символ должен начинаться с начала этой же строки строки и переписывать ранее отображенные символы.
Любое сообщение, хоть сжатое с использованием Default alphabet , хоть закодированное как UCS2 может иметь длину не более 140 октетов.
Если класс сообщения 0, и MS может показывать короткие сообщения, то MS отображает сообщение и посылает СМСЦ уведомление о том, что сообщение получено, независимо от того, есть ли свободная память в MS и на SIM-карте. Полученное и отображенное сообщение автоматически не сохраняется ни в памяти MS, ни в памяти SIM-карты.
Если MS не может немедленно отобразить сообщение, то он рассматривает полученное сообщение как обычное, т.е., как если бы не было никакого класса сообщения (игнорируются биты 0 и 1 в TP-DCS) и для такого сообщения действуют обычные правила получения короткого сообщения.
Если сообщение имеет класс 1, MS должно сохранить сообщение в своей памяти и послать подтверждение СМСЦ. Обычно MS сохраняет сообщение в своей памяти, но может сохранить его и на SIM-карте.
Класс сообщения 2 говорит MS о необходимости сохранения сообщения на SIM-карте, и только в случае успешного сохранения передать подтверждение о доставкке в СМСЦ..
Класс сообщения 3 применим для передачи сообщения на терминальные устройства (см. GSM TS 07.05).
  wlxml2xml & xml2wlxml  
Нужен ли сервис на сайте?
Да (774)50%
Нет (515)33%
Все равно (222)14%
gsm 7 (22)1%
Другой  

Предыдущие голосования
 
  Реклама  
sms2web - легкий путь стать контент-провайдером

 
  Новости-OnLine  

Архив Новостей

 
  Статьи  
 
  Статистика  
  • Посещений:15369913
  • Форумов:13
  • Тем:1367
  • Сообщений:6289
  • Пользователей:6043