GSM-7

GSM-7 è l’alfabeto a 7 bit per il testo latino di base negli SMS: 160 caratteri per segmento, oppure 70 quando il messaggio passa a UCS-2.

Solo definizioni — un termine spiegato qui non è un servizio che vendiamo.

GSM-7 è l’alfabeto a 7 bit che gli SMS usano per impostazione predefinita per lettere latine, cifre e simboli comuni. Un testo che rientra in questo alfabeto può contenere fino a 160 caratteri in un solo segmento; un solo carattere al di fuori fa passare l’intero messaggio a UCS-2.

Codifica, unità e segmenti

Codifica
GSM-7
Caratteri
20
Unità
20
Segmenti
1
La figura riporta la codifica, il numero di caratteri, le unità di codifica e il numero di segmenti di un messaggio.
Descrizione testuale

La figura fa passare un messaggio di esempio nel contatore di segmenti e mostra quattro campi: codifica, numero di caratteri, unità di codifica e numero di segmenti. Le unità sono settetti in GSM-7 e unità di codice a 16 bit in UCS-2.

Perché il conteggio è importante

La 3GPP TS 23.038 definisce l’alfabeto: lettere latine di base, cifre, la punteggiatura comune, alcune lettere accentate come é, ü, ñ e ç, e simboli come £. Un carattere di escape aggiunge le parentesi graffe, le parentesi quadre e il simbolo dell’euro, a due settetti ciascuno. Un segmento GSM-7 concatenato contiene circa 153 settetti, non 160.

Un solo carattere al di fuori della tabella fa passare l’intero messaggio a UCS-2, da 160 caratteri per segmento a 70. Anche l’escape può dividere un messaggio di 160 caratteri. Si normalizza la punteggiatura e si prova il testo nel contatore di segmenti SMS.

Domande frequenti

GSM-7 è la stessa cosa dell’ASCII?

No. Coincide con l’ASCII per le lettere latine di base e le cifre, ma ha posizioni proprie e un proprio set di estensione.

Un a capo conta come un carattere?

Sì, il line feed fa parte del set predefinito. Carriage return più line feed contano come due.

È possibile forzare GSM-7?

È possibile mantenere il contenuto all’interno dell’alfabeto. Non è possibile obbligare una rete a usarlo se il contenuto richiede UCS-2.

Scopra di più

Fonti

  1. 3GPP TS 23.038: alfabeti e informazioni specifiche per lingua