http://www.nokiaport.de/index.php?pid=smsaufbau
29.11.2020

SMS PDU-Codierung


Wenn eine Kurzmitteilung geschrieben und versandt wird, wird sie vorher in durch ein Verfahren codiert/komprimiert.

Dieses Verfahren wird benutzt, um die tatsächliche Länge einer Kurzmitteilung zu verringern.

Hier findest du eine Beschreibung, wie eine Kurzmitteilung vor dem Senden codiert wird.

» Beispiel-Codierung:

Hier wird erläutert, nach welchem Verfahren eine Kurzmitteilung codiert wird

Gib hier deine eigene Kurzmitteilung ein, um sie zu decodieren:

Länge: 11 Zeichen

» Buchstabe in HEX darstellen:

Jedes einzelne Zeichen der Mitteilung muss als erstes im HEX-Format dargestellt werden.

Zeichen:in HEX:
H48
e65
l6C
l6C
o6F
20
W57
o6F
r72
l6C
d64

» Buchstaben binär in 7 Bit darstellen:

Jeder einzelne HEX-Wert muss nun als Binär-Format dargestellt werden.

HEX-Wert:Binär (7 Bit):
481001000
651100101
6C1101100
6C1101100
6F1101111
200100000
571010111
6F1101111
721110010
6C1101100
641100100

» Binärwerte spiegeln:

Anschliessend werden die einzelnen Binär-Werte gespiegelt.

Binär (7 Bit):Binär gespiegelt:
10010000001001
11001011010011
11011000011011
11011000011011
11011111111011
01000000000010
10101111110101
11011111111011
11100100100111
11011000011011
11001000010011

» Alle Binärwerte zusammenfügen:

Die gespiegelten Werte werden nun aneinander gehängt.

» "0" anhängen, bis Anzahl durch 8 teilbar ist:

Es werden nun so viele Nullen angehangen, so dass die Gesamtlänge ohne Rest durch 8 teilbar ist.

In diesem Fall müssen 3 Nullen an das Ende gehangen werden!

» Kette in 8 Bit Binärwerte darstellen:

Die aneinander gehangene Kette wird nun in 8er Stücke aufgeteilt.

Binär (8 Bit):
00010011
01001100
11011001
10111111
01100000
10111010
11111011
01001110
01101100
10011000

» Binärwerte spiegeln:

Die Binär-Werte werden nun erneut gespiegelt.

Binär (8 Bit):Binär gespiegelt:
0001001111001000
0100110000110010
1101100110011011
1011111111111101
0110000000000110
1011101001011101
1111101111011111
0100111001110010
0110110000110110
1001100000011001

» Binärwerte in 4 Bit Nibbles darstellen:

Die gespiegelten 8 Bit Werte müssen in Nibbles zu je 4 Bit aufgeteilt werden.

Binär (8 Bit):4 Bit Nibbles:
110010001100-1000
001100100011-0010
100110111001-1011
111111011111-1101
000001100000-0110
010111010101-1101
110111111101-1111
011100100111-0010
001101100011-0110
000110010001-1001

» 4 Bit Nibbles in HEX darstellen:

Die 4 Bit Nibbles werden nun einzeln in HEX dargestellt.

4 Bit Nibbles:in HEX:
1100-1000C8
0011-001032
1001-10119B
1111-1101FD
0000-011006
0101-11015D
1101-1111DF
0111-001072
0011-011036
0001-100119

» Codierte SMS:

All aneinander gehängten HEX-Werte ergeben nun das Ergebnis der Codierung.

C8 32 9B FD 06 5D DF 72 36 19

Quelle: http://www.nokiaport.de/index.php?pid=smsaufbau

(c)2020 NokiaPort.de - Alle Rechte vorbehalten.