Cos'è l'SMS Binario (SMS Unicode)? Codifica, Supporto e Come Inviarlo
SMS Binario (comunemente chiamato SMS Unicode) utilizza codifica di caratteri a 8 bit (o 16 bit) invece dello standard 7 bit GSM-7, consentendo scritture non latine, emoji e simboli speciali.
Meccanica di Codifica
| Codifica | Bit/Carattere | Max Caratteri/Segmento | Set di Caratteri |
|---|---|---|---|
| GSM-7 (Predefinito) | 7 | 160 | Latino, greco, pochi simboli |
| UCS-2 / UTF-16 (Unicode) | 16 | 70 | Tutto Unicode: CJK, arabo, Emoji, ecc. |
| 8 bit (Binario) | 8 | 140 | Byte grezzi (WAP push, configurazione OTA, suonerie) |
Cosa Significa "SMS Binario" nella Pratica
- La maggior parte degli utenti/dispositivi intende SMS Unicode (UCS-2) quando dice "SMS binario."
- Il vero SMS binario a 8 bit è per macchina-a-macchina: provisioning OMA, toolkit SIM, aggiornamenti firmware — non testo umano.
- Quando digiti 😀 o 漢字, il tuo telefono passa automaticamente a UCS-2, riducendo la lunghezza del segmento da 160 → 70 caratteri.
Esempi di Caratteri in SMS Unicode
| Carattere | Punto Codice Unicode | Esadecimale UTF-16 | Segmenti (70 caratteri) |
|---|---|---|---|
| é | U+00E9 | 00E9 | 1 |
| 中 | U+4E2D | 4E2D | 1 |
| 😀 | U+1F600 | D83D DE00 (coppia di surrogate) | 1 (conta come 2 caratteri) |
| 🇺🇸 | U+1F1FA + U+1F1F8 | D83C DDFA D83C DDF8 | 1 (4 caratteri) |
Supporto Dispositivo e Rete
- Smartphone moderni (iOS, Android): Invio/ricezione Unicode completo.
- Telefonini (pre-2010): Spesso solo GSM-7 → Unicode mostra come □, ?, o mancante.
- SMSC dell'operatore: Deve supportare UCS-2 (virtualmente tutti i moderni lo fanno).
- Roaming: Di solito trasparente; alcuni interconnessioni legacy possono corrompere.
Come Inviare SMS Unicode/Binario
- App di messaggistica predefinita: Scrivi semplicemente emoji/caratteri stranieri — si auto-codifica.
- Abilita "Unicode" o "Caratteri speciali" nelle impostazioni (alcuni OEM Android nascondono questa opzione).
- API/SMPP: Imposta
data_coding=0x08(UCS-2) nella PDU submit_sm. Payload = byte UTF-16BE. - Email-to-SMS: Di solito converte in GSM-7 → emoji perse. Usa API.
Implicazioni di Costo
- Ogni segmento di 70 caratteri Unicode è spesso fatturato come più SMS (es. 160 GSM-7 = 1 SMS; 160 Unicode = 3 SMS).
- Controlla i prezzi dell'operatore/API — può costare 3× per testi ricchi di emoji.
Punto Chiave
SMS binario ≠ testo umano con emoji. Per gli utenti: è SMS Unicode (UCS-2). Per gli sviluppatori: il vero SMS binario è un payload a 8 bit macchina. Verifica sempre la capacità del destinatario prima di inviare contenuto non GSM-7.