Vai al contenuto
OmniChannels.ai

SMS e telecomunicazioni

Cos’è Codifica GSM-7?

Alfabeto predefinito GSM a 7 bit · GSM 03.38 · GSM-7

Definizione

GSM-7 è l’alfabeto SMS predefinito a 7 bit definito in 3GPP TS 23.038 (in precedenza GSM 03.38). Contiene 160 caratteri in un singolo SMS, o 153 per segmento quando un messaggio viene diviso.

Un SMS trasporta fino a 140 ottetti di dati utente (3GPP TS 23.040). Comprimendo caratteri a 7 bit si ottiene 140 × 8 / 7 = 160 caratteri. GSM-7 copre lettere latine di base, cifre, punteggiatura comune e alcune lettere accentate e greche.

Alcuni caratteri si trovano in una tabella di estensione raggiunta tramite un carattere di escape, quindi ciascuno conta come due: il form feed e ^ { } \ [ ] ~ | €. Un messaggio con qualche simbolo dell’euro o parentesi graffa contiene quindi meno di 160 caratteri visibili.

Se un qualsiasi carattere del messaggio è fuori da GSM-7 e dalla sua tabella di estensione — una lettera araba, un’emoji o un apice tipografico incollato da un programma di videoscrittura — l’intero messaggio passa a UCS-2, che contiene solo 70 caratteri per SMS.

Per i messaggi lunghi, un’intestazione dei dati utente occupa spazio in ogni segmento, lasciando 153 caratteri GSM-7 per parte (152 con un numero di riferimento a 16 bit). Un carattere con escape non viene mai diviso tra due segmenti.

Controllate i messaggi prima di una campagna: sostituire un solo apice tipografico con uno dritto può dimezzare il numero di segmenti fatturati.

Esempio

“Il codice è 123456” = 18 caratteri GSM-7, 1 segmento. “Prezzo: 20€” = 11 caratteri ma 12 septetti, perché € viene inviato come escape + codice.

Fonti