Alles Wissenswerte, nichts Unwissendes.
Die Kluft zwischen 160 und 70
Wenn Ihre Nachricht in GSM 7-Bit passt, stehen Ihnen 160 Zeichen pro Segment zur Verfügung. Fügen Sie einen Gedankenstrich (—), ein Anführungszeichen ("") oder ein arabisches/chinesisches Zeichen bzw. ein Emoji hinzu, wird die gesamte Nachricht in UCS-2 kodiert, und Sie erhalten nur noch 70 Zeichen pro Segment. Eine 150 Zeichen lange Nachricht, die in ein GSM-Segment passt, benötigt dann drei UCS-2-Segmente – die Kosten verdreifachen sich. Bei großen Nachrichtenmengen empfiehlt es sich, die Interpunktion bereits beim Verfassen der Nachricht in GSM-7-ASCII-Entsprechungen umzuwandeln.
Verkettung (mehrteilige SMS)
Nachrichten, die länger als ein Segment sind, werden clientseitig aufgeteilt und vom Empfängergerät mithilfe des Benutzerdatenheaders (UDH) wieder zusammengefügt. Die UDH-verketteten Segmente umfassen 153 Zeichen (GSM-7) bzw. 67 Zeichen (UCS-2) – der UDH selbst belegt drei Byte pro Segment. Die meisten Aggregatoren rechnen pro Segment ab, nicht pro Nachricht – eine 320 Zeichen lange GSM-7-Nachricht wird als drei Segmente abgerechnet.
Wann sollte man UCS-2 bewusst einsetzen?
Immer für arabische, chinesische, japanische, koreanische, kyrillische oder Emoji-Inhalte. Immer für europäische Sprachen mit diakritischen Zeichen, die nicht in der GSM-7-Erweiterung enthalten sind (Polnisch ł, Tschechisch ř, Vietnamesisch ă). Arabischsprachige SMS in der MENA-Region basieren im Wesentlichen zu 100 % auf UCS-2 – kalkulieren Sie dies entsprechend ein (arabische OTP-Nachrichten bestehen typischerweise aus zwei Segmenten).
Die 8-Bit-Option (selten verwendet)
SMPP unterstützt auch die rohe 8-Bit-Binärkodierung für Binärdaten – verwendet für OTA-SIM-Befehle, Klingeltonübertragung (1990er Jahre) und sehr spezielle M2M-Szenarien. Im kommerziellen A2P-Datenverkehr ist sie so gut wie nie anzutreffen.