Cómo calcular y probar la longitud máxima de un SMS según el idioma

SMS (Short Message Service) está en casi todos los móviles. Permite enviar mensajes cortos a otros móviles o publicar en webs/foros. El estándar se fijó en 1985 por la GSMA (Global System Mobile Association) y lo adoptaron casi todos los fabricantes y operadores. Todos los móviles envían SMS con la misma cantidad de datos (1120 bits), pero la longitud en caracteres varía según el idioma/codificación.

Instrucciones

  1. Calcula cuántos caracteres puede contener tu SMS. Según el idioma, podrás escribir el máximo o menos.
  2. Decide el idioma. El juego de caracteres afecta la longitud máxima. Según GSMA, todo SMS puede contener hasta 1120 bits, pero algunos caracteres usan más bits. La suma de bits de tu mensaje debe ser ≤1120.
  3. Alfabeto latino estándar (inglés, etc.): 26 letras + números + puntuación básica. Cada carácter = 7 bits. Máximo 160 caracteres (incluyendo puntuación).
  4. Con marcas diacríticas (acentos en español, francés, alemán, neerlandés, etc.): cada carácter = 8 bits. Máximo 140 caracteres.
  5. Alfabetos no latinos (árabe, coreano, chino, etc.): caracteres complejos = 16 bits cada uno. Máximo 70 caracteres.
  6. Una vez sepas tu límite, cuenta los caracteres de tu mensaje (incluyendo espacios). Si superas el límite, acórtalo para enviarlo correctamente.