Articulo de referencia

EMI (protocolo)

La Interfaz de Máquina Externa ( EMI ), una extensión del Protocolo Universal de Computadora ( UCP ), es un protocolo que se utiliza principalmente para conectarse a los centros...

La Interfaz de Máquina Externa ( EMI ), una extensión del Protocolo Universal de Computadora ( UCP ), es un protocolo que se utiliza principalmente para conectarse a los centros de servicio de mensajes cortos (SMSC) para teléfonos móviles . El protocolo fue desarrollado por CMG Wireless Data Solutions, que ahora forma parte de Mavenir .

Sintaxis

Un intercambio típico de EMI/UCP se ve así  :

^B01/00045/O/30/66677789///1//////68656C6C6F/CE^C ^B01/00041/R/30/A//66677789:180594141236/F3^C

El inicio del paquete se señala con ^B (STX, hexadecimal 02) y el final con ^C (ETX, hexadecimal 03). Los campos dentro del paquete están separados por caracteres /.

Los primeros cuatro campos forman el encabezado obligatorio. El tercero es el tipo de operación (O para operación, R para resultado) y el cuarto es la operación (en este caso 30, "transferencia de mensaje corto").

Los campos subsiguientes dependen de la operación. En la primera línea, '66677789' es la dirección ( número de teléfono ) del destinatario y '68656C6C6F' es el contenido del mensaje, en este caso la cadena ASCII "hola". La segunda línea es la respuesta con un número de referencia de transacción coincidente, donde 'A' indica que el SMSC confirmó la recepción del mensaje correctamente, y se añade una marca de tiempo al número de teléfono para mostrar la hora de entrega.

El último campo es la suma de verificación , que se calcula simplemente sumando todos los bytes del paquete (incluidas las barras diagonales) y tomando los 8 bits menos significativos del resultado.

Las especificaciones completas están disponibles en el foro de desarrolladores del sitio web de LogicaCMG, pero es necesario registrarse.

Limitaciones técnicas

El número de referencia de transacción de dos dígitos implica que una entidad que envía mensajes de texto solo puede tener 100 mensajes pendientes (por sesión). Esto puede limitar el rendimiento, pero solo en redes lentas y con aplicaciones mal configuradas en el SMSC (por ejemplo, una sesión con más de 100 ventanas). En la práctica, no afecta al rendimiento de entrega.

La documentación de EMI UCP no especifica un alfabeto predeterminado para los mensajes alfanuméricos después de la decodificación de dígitos hexadecimales. (Especifica un alfabeto IRA para el mensaje codificado , que es el mismo que ASCII de 7 bits, ya que 0-9 y AZ son caracteres invariantes ). El estándar relacionado ETS 300 133-3 especifica el alfabeto GSM-7 , que admite más idiomas que ASCII al reemplazar los códigos de control no imprimibles con caracteres imprimibles adicionales. En la práctica, se utiliza el alfabeto GSM-7. Se pueden enviar otras codificaciones, como UCS-2 , utilizando un mensaje transparente y especificando el esquema de codificación de datos .

Alternativas

  • ETS 300 133-3
  • LogicaCMG: Descargas para desarrolladores (enlace inactivo desde el 24/12/2007)
  • Especificación UCP (Vodafone Alemania)
  • Una especificación UCP más detallada
  • Implementación de UCP en Perl (para desarrolladores)
  • Kannel , puerta de enlace WAP y SMS de código abierto con soporte para UCP/EMI 4.0.