Todo lo que vale la pena saber, nada que no lo sea.
El acantilado de 160 contra 70
Si tu mensaje cabe en GSM de 7 bits, dispones de 160 caracteres por segmento. Si añades una raya (—), una comilla rizada ("") o cualquier carácter árabe, chino o emoji, el mensaje completo se convierte en UCS-2 y dispones de 70 caracteres por segmento. Un mensaje de 150 caracteres que cabe en un segmento GSM se convierte en un mensaje de 150 caracteres que necesita 3 segmentos UCS-2, triplicando el coste. Para envíos de gran volumen, normaliza la puntuación a sus equivalentes ASCII de GSM-7 durante la redacción.
Concatenación (SMS multipartes)
Los mensajes de más de un segmento se dividen en el lado del cliente y el terminal receptor los une mediante el encabezado de datos de usuario (UDH). Los segmentos concatenados con UDH tienen 153 caracteres (GSM-7) o 67 caracteres (UCS-2); el propio UDH consume tres bytes por segmento. La mayoría de los agregadores facturan por segmento, no por mensaje; un mensaje GSM-7 de 320 caracteres se factura como 3 segmentos.
Cuándo utilizar deliberadamente UCS-2
Siempre para contenido en árabe, chino, japonés, coreano, cirílico o emojis. Siempre para idiomas europeos con diacríticos que no están en la extensión GSM-7 (polaco ł, checo ř, vietnamita ă). Los SMS en árabe en la región MENA son prácticamente 100% UCS-2; ajuste su presupuesto en consecuencia (los mensajes OTP en árabe suelen tener 2 segmentos).
La opción de 8 bits (poco utilizada)
SMPP también admite codificación binaria de 8 bits sin procesar para datos binarios, utilizada para comandos SIM OTA, entrega de tonos de llamada (década de 1990) y escenarios M2M muy específicos. Casi nunca se observa en el tráfico A2P comercial.