BroadNet
Fondamenti Risposta BroadNet

Codifica GSM a 7 bit vs. codifica UCS-2: quando viene utilizzata ciascuna

Ultimo aggiornamento 1 min di letturaRecensito dal team di ingegneri BroadNet
Risposta rapida

Il corpo di un SMS può essere codificato in GSM 7-bit (160 caratteri per segmento, che comprende ASCII più una piccola tabella di estensione) o UCS-2 (70 caratteri per segmento, che comprende qualsiasi punto di codice Unicode, inclusi arabo, cinese ed emoji). La scelta avviene automaticamente: l'aggregatore analizza il corpo del messaggio e seleziona la codifica più adatta. Non è consentita la codifica mista all'interno di un singolo SMS; anche un solo carattere non GSM-7 forza la conversione dell'intero messaggio in UCS-2.

Definizione in linguaggio sempliceIndipendente dal fornitoreRevisionato 27 maggio 2026
La risposta lunga

Tutto ciò che vale la pena sapere, niente di superfluo.

§01

Il divario tra 160 e 70

Se il tuo messaggio rientra nello spazio GSM a 7 bit, hai a disposizione 160 caratteri per segmento. Se aggiungi un singolo trattino lungo (—), una virgoletta curva ("") o qualsiasi carattere arabo/cinese/emoji, l'intero messaggio diventa UCS-2 e hai a disposizione 70 caratteri per segmento. Un messaggio di 150 caratteri che rientra in un segmento GSM diventa un messaggio di 150 caratteri che richiede 3 segmenti UCS-2, triplicando i costi. Per invii ad alto volume, normalizza la punteggiatura ai corrispondenti caratteri ASCII GSM-7 in fase di composizione.

§02

Concatenazione (SMS multiparte)

I messaggi più lunghi di un segmento vengono suddivisi lato client e ricomposti dal dispositivo del destinatario utilizzando l'intestazione dati utente (UDH). I segmenti concatenati tramite UDH sono di 153 caratteri (GSM-7) o 67 caratteri (UCS-2): tre byte per segmento vengono consumati dall'UDH stesso. La maggior parte degli aggregatori fattura per segmento, non per messaggio: un messaggio GSM-7 di 320 caratteri viene fatturato come 3 segmenti.

§03

Quando utilizzare deliberatamente UCS-2

Sempre per contenuti in arabo, cinese, giapponese, coreano, cirillico o emoji. Sempre per le lingue europee con segni diacritici non presenti nell'estensione GSM-7 (polacco ł, ceco ř, vietnamita ă). Gli SMS in lingua araba nella regione MENA sono essenzialmente al 100% UCS-2: tenetene conto nel budget (i messaggi OTP in arabo in genere sono composti da 2 segmenti).

§04

L'opzione a 8 bit (usata raramente)

SMPP supporta anche la codifica binaria raw a 8 bit per i dati binari, utilizzata per i comandi SIM OTA, la consegna di suonerie (anni '90) e scenari M2M di nicchia. Quasi mai vista nel traffico A2P commerciale.

BNScritto dal team di ingegneri BroadNet·Dal 2003 offriamo servizi di messaggistica di livello carrier, con sede a Dubai.·Standard editoriali
Costruisci con questo

Hai bisogno di aiuto per il collegamento?

Le pagine seguenti contengono i prodotti e le guide di integrazione che illustrano questo concetto. Se preferisci una dimostrazione dal vivo, il nostro team di ingegneri risponde alle chiamate in giornata durante l'orario lavorativo MENA .

Parla con il nostro team di ingegneri
Feedback

Questa risposta ti è stata utile?

Il tuo voto ci aiuta a stabilire le priorità per le risposte da approfondire con esempi, diagrammi e frammenti di codice.

Questa risposta ti è stata utile?
Grazie, ne prendiamo atto. Manterremo questa risposta aggiornata.
Ho capito. Dicci cosa mancava. inviare un breve messaggio.

Come scriviamo e revisioniamo i contenuti

Hai ancora bisogno di aiuto?

Parla con un vero ingegnere di la tua configurazione.

Rispondiamo entro un giorno lavorativo e gli account di produzione hanno supporto 24 ore su 24, 7 giorni su 7. I nostri ingegneri delle soluzioni rilasciano codice, non script.

$ curl -X POST https://api.broadnet.me/sms/sendSms
SLA di risposta
Richieste di accesso di provaRisposta entro 1 giorno lavorativo
Produzione24 / 7 · < 15 min
NOC operatori24 / 7 · reperibilità