Definition
GSM-7 ist das in 3GPP TS 23.038 (früher GSM 03.38) definierte 7-Bit-Standardalphabet für SMS. Es ermöglicht 160 Zeichen in einer einzelnen SMS bzw. 153 pro Segment, wenn eine Nachricht aufgeteilt wird.
Eine SMS transportiert bis zu 140 Oktette an Nutzdaten (3GPP TS 23.040). Gepackte 7-Bit-Zeichen ergeben 140 × 8 / 7 = 160 Zeichen. GSM-7 umfasst die lateinischen Grundbuchstaben, Ziffern, gängige Satzzeichen sowie einige Buchstaben mit Akzent und griechische Buchstaben.
Einige Zeichen liegen in einer Erweiterungstabelle, die über ein Escape-Zeichen erreicht wird, und zählen daher jeweils doppelt: der Seitenvorschub sowie ^ { } \ [ ] ~ | €. Eine Nachricht mit einigen Euro-Zeichen oder geschweiften Klammern fasst deshalb weniger als 160 sichtbare Zeichen.
Liegt auch nur ein Zeichen der Nachricht außerhalb von GSM-7 und seiner Erweiterungstabelle – ein arabischer Buchstabe, ein Emoji oder ein aus der Textverarbeitung kopiertes typografisches Anführungszeichen –, wechselt die gesamte Nachricht zu UCS-2, das nur 70 Zeichen pro SMS fasst.
Bei langen Nachrichten belegt ein User Data Header in jedem Segment Platz, sodass 153 GSM-7-Zeichen pro Teil bleiben (152 mit einer 16-Bit-Referenznummer). Ein Escape-Zeichen wird nie auf zwei Segmente aufgeteilt.
Prüfen Sie Nachrichten vor einer Kampagne: Wer ein einziges typografisches Anführungszeichen durch ein gerades ersetzt, kann die Zahl der abgerechneten Segmente halbieren.
Beispiel
„Your code is 123456“ = 19 GSM-7-Zeichen, 1 Segment. „Price: 20€“ = 10 Zeichen, aber 11 Septette, weil € als Escape + Code übertragen wird.