Aller au contenu
OmniChannels.ai

SMS et télécoms

Encodage GSM-7 : définition

GSM-7 · Alphabet GSM 7 bits par défaut · GSM 03.38

Définition

GSM-7 est l'alphabet SMS par défaut sur 7 bits défini dans la norme 3GPP TS 23.038 (anciennement GSM 03.38). Il permet 160 caractères dans un seul SMS, ou 153 par segment lorsqu'un message est découpé.

Un SMS transporte jusqu'à 140 octets de données utilisateur (3GPP TS 23.040). Le compactage de caractères sur 7 bits donne 140 × 8 / 7 = 160 caractères. GSM-7 couvre les lettres latines de base, les chiffres, la ponctuation courante et quelques lettres accentuées et grecques.

Certains caractères se trouvent dans une table d'extension accessible par un caractère d'échappement et comptent donc double : le saut de page et ^ { } \ [ ] ~ | €. Un message contenant quelques symboles euro ou accolades contient donc moins de 160 caractères visibles.

Si un seul caractère du message sort de GSM-7 et de sa table d'extension (une lettre arabe, un emoji ou un guillemet typographique collé depuis un traitement de texte), tout le message bascule en UCS-2, qui ne permet que 70 caractères par SMS.

Pour les messages longs, un en-tête de données utilisateur occupe de la place dans chaque segment, ce qui laisse 153 caractères GSM-7 par partie (152 avec un numéro de référence sur 16 bits). Un caractère d'échappement n'est jamais coupé entre deux segments.

Vérifiez vos messages avant une campagne : remplacer un seul guillemet typographique par un guillemet droit peut diviser par deux le nombre de segments facturés.

Exemple

"Your code is 123456" = 19 caractères GSM-7, 1 segment. "Price: 20€" = 10 caractères mais 11 septets, car € est envoyé sous forme d'échappement + code.

Sources