User Data HeaderUser Data Header, UDH (uživatelská datová hlavička) je binární struktura, která může být přítomna na začátku SMS zpráv v GSM. Neobsahuje žádný text, ale určuje, jak má být zpráva zobrazována a zpracovávána. UDH nejčastěji slouží pro vytváření sřetězených SMS, kdy je zpráva s délkou více než 160 sedmibitových nebo 140 osmibitových znaků rozdělena na několik částí, které lze spojit podle informací uvedených v UDH. UDH může být použito také pro obohacení obsahu zprávy o barvy, formátování textu, malé obrázky a animace a jednoduché melodie, které se používají v Enhanced Messaging Service (EMS), dále pro indikaci, že je použita národní tabulka nebo pro přenos čísel portů, které mohou způsobit start aplikace v mobilním telefonu, což se používá např. pro příjem MMS zpráv.[1] UDH je definováno v 3GPP 23.040 (původně GSM 03.40).[2] Technická realizacePřítomnost UDH je indikována nastavením příznaku TP-UDHI (Indikátor hlavičky uživatelských dat protokolu transportní vrstvy), což je 6. bit prvního oktetu GSM 03.40 nebo 3GPP 23.040 zprávy, na hodnotu 1. Obsahuje-li zpráva UDH, je UDH vždy na začátku pole TP-UD (TP-User Data) a začíná oktetem UDHL (délka UDH). Zbytek UDH je posloupnost trojic Tag-Length-Value nezývaných anglicky Information Elements, IE. Tag (návěští) se v tomto případě nazývá anglicky Information Element Identifier, IEI a je vždy 1 oktet dlouhý, Length (délka) se nazývá Information Element Length, IEL a zabírá také 1 oktet, a určuje délku vlastních dat (Information Element Data, IED) informačního prvku v oktetech. UDH ubírá prostor z datového pole zprávy. Čím je delší UDH, tím méně prostoru zbývá pro text zprávy nebo jiný obsah. Když TP-UD obsahuje sedmibitová data, délka TP-UD je udána v septetech a UDH je zarovnáno na hranici septetu pomocí 0-6 nulových bitů. Toto zarovnání mělo u starých telefonů (které neměly podporu UDH) zabránit tomu, aby se zpráva obsahující UDH stala nečitelnou. U těchto telefonů se UDH zobrazilo jako změť nečitelných znaků na začátku zprávy; pokud zpráva začínala znakem Carriage return (<CR>), byla tato změť přepsána zbytkem zprávy, takže nijak nerušila. PříkladNásledující tabulka ukazuje, jak je zakódováno pole TP-UD zprávy v sedmibitové implicitní abecedě GSM, které obsahuje text 'Hi' s předdefinovaným zvukem 'Vysoký akord':
Celková délka zprávy uvedená v poli TP-UDL bude 8. UDH má 8 * (1 + 4) = 40 bitů, 2 bity jsou výplňkové, protože (40 + 2) / 7 = 6 beze zbytku, 2 * 7 = 14 bitů pro text; celková délka TP-UD je 40 + 2 + 14 = 56 bitů = 7 oktetů = 8 septetů. Informační prvky UDH
Použití v jiných protokolechUDH se používá i v jiných protokolech pro přenos krátkých zpráv - Short Message Peer to Peer (SMPP), Universal Computer Protocol (UCP) a v teleservisu WEMT v CDMA2000. OdkazyReferenceV tomto článku byl použit překlad textu z článku User Data Header na anglické Wikipedii. Související články
|
Portal di Ensiklopedia Dunia