Tutto ciò che vale la pena sapere, niente di superfluo.
Cosa fa realmente
Quando un SMS supera i 160 caratteri GSM-7 (o 70 UCS-2), lo stack del mittente lo suddivide in più segmenti e antepone a ciascun segmento un UDH contenente: un indicatore di intestazione di concatenazione (0x00), il numero di riferimento di concatenazione (in modo che il dispositivo sappia quali segmenti appartengono allo stesso gruppo), il numero totale di segmenti e l'indice del segmento corrente. Il dispositivo del destinatario ricompone i segmenti in ordine e li visualizza come un unico messaggio. L'UDH occupa 6 byte del corpo del messaggio, quindi ogni segmento concatenato contiene 153 caratteri GSM-7 (o 67 UCS-2) anziché i 160 (o 70) del messaggio non concatenato.
Perché è importante dal punto di vista commerciale
UDH controlla la modalità di fatturazione degli SMS lunghi. La maggior parte degli aggregatori fattura per segmento, non per messaggio logico: un messaggio GSM-7 di 320 caratteri corrisponde a 3 segmenti fatturabili (153 + 153 + 14). Per chi invia un elevato volume di SMS, la composizione ottimizzata per UDH (mantenendo il testo di marketing al di sotto dei 160 caratteri GSM-7 e normalizzando la punteggiatura per evitare i caratteri che forzano l'utilizzo di UCS-2) riduce direttamente i costi. UDH abilita inoltre casi d'uso di SMS binari, come aggiornamenti OTA della SIM, notifiche WAP e MMS, su cui alcune piattaforme fanno ancora affidamento.
Angolo operativo e di integrazione
La maggior parte degli aggregatori moderni gestisce automaticamente la concatenazione UDH: si invia un'unica stringa di messaggio lunga, la piattaforma frammenta e ricompone l'UDH autonomamente e il dispositivo del destinatario la ricompone. Alcune integrazioni meno recenti richiedono che il mittente gestisca manualmente l'UDH (un submit_sm per segmento, con l'UDH creato manualmente). Quando si risolvono problemi di visualizzazione di SMS lunghi (ordine errato dei segmenti, blocchi mancanti, corruzione dei caratteri ai confini dei segmenti), l'UDH è quasi sempre la causa.
Considerazioni in materia di privacy e conformità
L'UDH in sé è un metadato, non il contenuto del messaggio, e non rientra nell'ambito di applicazione del PDPL/GDPR. Tuttavia, gli SMS binari contenenti UDH (comandi di aggiornamento SIM OTA, payload push WAP) possono veicolare contenuti sensibili, come chiavi SIM OTA e URL push contenenti token. Trattate gli SMS binari con UDH come qualsiasi altro canale autenticato: TLS in transito, registri con accesso controllato e audit su qualsiasi sistema che inietti messaggi submit_sm contenenti UDH non elaborati.