Concatenazione dei messaggi

Come un SMS lungo si divide in segmenti, perché la maggior parte delle rotte fattura ciascuno di essi e come la codifica cambia il conteggio.

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

La concatenazione dei messaggi divide un SMS lungo in segmenti che il telefono ricompone in un unico messaggio. Ogni segmento porta uno user data header, e la maggior parte delle rotte fattura ogni segmento separatamente.

La codifica fissa il limite: un segmento GSM-7 concatenato contiene circa 153 caratteri, un segmento UCS-2 67.

Codifica e numero di segmenti

Codifica
GSM-7
Caratteri
224
Unità
224
Segmenti
2
La codifica di un testo di esempio, il numero di caratteri, la dimensione in unità di codifica e il numero di segmenti.
Descrizione testuale

La figura elenca la codifica scelta per un testo di esempio, il numero di caratteri, la dimensione in unità di codifica e il numero di segmenti che tale dimensione richiede.

Come si costruiscono i segmenti

Il mittente divide il testo e aggiunge uno user data header a ogni segmento. L’header occupa sei ottetti con un riferimento a 8 bit e sette con uno a 16 bit, quindi un segmento GSM-7 contiene circa 153 caratteri anziché 160.

Sulla maggior parte delle rotte ogni segmento è un evento fatturabile e una conferma separata. L’ordine non viene preservato, e un segmento perso può impedire la visualizzazione del messaggio anche quando le altre conferme indicano «consegnato». Il calcolatore di segmenti SMS conta i segmenti prima dell’invio.

Domande frequenti

Quanti segmenti può avere un messaggio?

Lo standard ne consente fino a 255. I limiti pratici sono inferiori, e il costo cresce a ogni segmento.

Tutte le reti supportano i riferimenti a 16 bit?

La maggior parte sì, ma il supporto non è universale. Un riferimento a 16 bit riduce le collisioni tra segmenti di mittenti diversi.

Perché il mio messaggio si è diviso a 70 caratteri?

È stato codificato in UCS-2, di solito a causa di un’emoji o di un carattere esterno al GSM-7. Si verifichi prima la codifica.

Scopra di più

Fonti

  1. 3GPP TS 23.040: realizzazione tecnica dello Short Message Service (SMS), concatenazione
  2. 3GPP TS 23.038: alfabeti e informazioni specifiche per lingua