Заголовок пользовательских данных - User Data Header

Заголовок пользовательских данных (UDH) это двоичный структура, которая может присутствовать в начале короткого сообщения в Сервис коротких сообщений в GSM. Он не содержит текста, но указывает, как сообщение должно быть отформатировано и обработано.

UDH можно использовать для формирования Составные SMS, чтобы обогащать содержание сообщения с цветами, форматированием текста, небольшими картинками и анимацией и простой музыкой, которые используются в Улучшенная служба обмена сообщениями (EMS), чтобы передавать номера портов, которые могут вызвать запуск приложения в мобильном телефоне, который используется для Служба мультимедийных сообщений (MMS) или для обозначения использования таблицы смены национальных языков.[1]

UDH определяется в 3GPP 23.040 (первоначально GSM 03.40).[2]

Техническая реализация

Наличие заголовка пользовательских данных указывается битом TP-UDHI (индикатор заголовка пользовательских данных протокола уровня передачи) - 6-м битом первого октета GSM 03.40 или 3GPP 23.040 сообщение.

Если UDH присутствует, он находится в начале поля TP-UD (TP-User Data) и всегда начинается с октета UDHL (длина UDH). Остальная часть UDH представляет собой последовательность триплетов «длина тега - значение». Тег называется идентификатором информационного элемента (IEI) и всегда имеет длину 1 октет, октет длины всегда имеет длину 1 октет и определяет длину данных информационного элемента.

UDH использует пространство, предназначенное для полезной нагрузки сообщения. Чем длиннее UDH, тем меньше места остается для текста сообщения или другого содержимого. Когда TP-UD содержит семибитные данные, длина TP-UD дается в септетах (но UDHL все еще в октетах, поэтому длина в септетах составляет (UDHL + 1) * 8/7), а UDH заполняется до септет граница с 0-6 нулевыми битами. В следующей таблице показано, как будет закодирован TP-UD сообщения в 7-битном алфавите GSM по умолчанию, содержащем текст «Hi» с заранее заданным звуком «Chord high»:

Октет TP-UD1234567
Значение (шестнадцатеричное)040B02000820D3
СмыслUDH ДлинаIEI: предустановленный звукДлина IEДолжностьАккорд высокий6 младших бит 1-го символа + 2 бита заполнения7 младших бит 2-го символа + 1 верхний бит первого символа

Общая длина сообщения TP-UDL будет 8. (UDH имеет 8 * (1 + 4) = 40 бит, 2 бита - это заполнение как (40 + 2) / 7 = 6 без остатка, 2 * 7 = 14 бит для текст; общая длина TP-UD составляет 40 + 2 + 14 = 56 бит = 7 октетов = 8 септетов)

Информационные элементы UDH

IEI (шестнадцатеричный)СмыслКлассификацияДлинаМожет повторить
00Составные короткие сообщения, 8-битный ссылочный номерSMS управление3нет
01Индикация специального SMS-сообщенияSMS управление2да
02ЗарезервированныйНет данныхНет данныхда
03Не используется, чтобы избежать неправильного толкования как символ Нет данныхНет данныхда
04Схема адресации порта приложения, 8-битный адресSMS управление2нет
05Схема адресации порта приложения, 16-битный адресSMS управление4нет
06Параметры управления SMSCSMS управление1нет
07Индикатор источника UDHSMS управление1да
08Составное короткое сообщение, 16-битный ссылочный номерSMS управление4нет
09Протокол сообщений управления беспроводной связьюSMS управление1-255да
0AФорматирование текстаEMS Контроль3-4да
0BПредустановленный звукСодержание EMS2да
0CПользовательский звук (iMelody макс 128 байт)Содержание EMS2-129да
0DПредопределенная анимацияСодержание EMS2да
0EБольшая анимация (16 * 16 раз 4 = 32 * 4 = 128 байт)Содержание EMS129да
0FМаленькая анимация (8 * 8 раз 4 = 8 * 4 = 32 байта)Содержание EMS33да
10Большое изображение (32 * 32 = 128 байт)Содержание EMS129да
11Маленькое изображение (16 * 16 = 32 байта)Содержание EMS33да
12Переменная картинкаСодержание EMS4-255да
13Индикатор подсказки пользователяEMS Контроль1да
14Расширенный объектСодержание EMS7-255да
15Повторно использованный расширенный объектEMS Контроль3да
16Контроль сжатияEMS Контроль3-255нет
17Индикатор распределения объектовEMS Контроль2да
18Стандартный объект WVGСодержание EMS1-255да
19Размер символа WVG объектСодержание EMS1-255да
Команда запроса расширенных данных объектаEMS Контроль0-255нет
1BЗарезервировано для будущих функций EMSНет данных0-255да
Зарезервировано для будущих функций EMSНет данных0-255да
1DЗарезервировано для будущих функций EMSНет данных0-255да
1EЗарезервировано для будущих функций EMSНет данных0-255да
1FЗарезервировано для будущих функций EMSНет данных0-255да
20RFC 822 Заголовок электронного письмаSMS управление1нет
21Элемент формата гиперссылкиSMS управление0-255да
22Элемент адреса ответаSMS управление1-255нет
23Расширенная информация голосовой почтыSMS управление0-255нет
24Единая смена национального языкаSMS управление1нет
25Сдвиг блокировки национального языкаSMS управление1нет
26 - 6FЗарезервировано для использования в будущемНет данных0-255Нет данных
70 - 7F(U) Заголовки безопасности SIM ToolkitSMS управление0-255?
80 - 9FМСП для конкретного использования МСПSMS управление0-255?
A0 - BFЗарезервировано для использования в будущемНет данных0-255?
C0 - DFСпециальное использование SCSMS управление0-255?
E0 - FFЗарезервировано для использования в будущемНет данных0-255?

Использование в других протоколах

UDH используется в других протоколах для передачи коротких сообщений - Одноранговая передача коротких сообщений (СМПП), Универсальный компьютерный протокол (UCP) и в WEMT телесервис в CDMA2000.

Смотрите также

использованная литература