EMI (protocolo)

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

Sintaxis

Un intercambio EMI/UCP típico 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 indica 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 (aquí 30, "transferencia de mensaje corto").

Los campos siguientes dependen de la operación. En la primera línea anterior, '66677789' es la dirección del destinatario ( número de teléfono ) 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 reconoció correctamente el mensaje y se añade una marca de tiempo al número de teléfono para mostrar la hora de entrega.

El campo final es la suma de comprobación , calculada simplemente sumando todos los bytes del paquete (incluidas las barras) y tomando los 8 bits menos significativos del resultado.

La especificación completa está disponible 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 significa 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 una red lenta y con aplicaciones configuradas incorrectamente en el SMSC (por ejemplo, una sesión con una cantidad de ventanas mayor a 100). En la práctica, no tiene ningún impacto en el rendimiento de la entrega.

La documentación UCP de EMI no especifica un alfabeto predeterminado para los mensajes alfanuméricos después de la decodificación a partir de dígitos hexadecimales. (Especifica un alfabeto de IRA para el mensaje codificado , que es el mismo que el ASCII de 7 bits, ya que 0-9 y AZ son caracteres invariables ). La norma relacionada 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

  • [1] ETS 300 133-3
  • LogicaCMG: Descargas para desarrolladores (el enlace ya no está activo desde el 24 de diciembre de 2007)
  • Especificación UCP (Vodafone Alemania)
  • Una especificación UCP más detallada
  • Implementación de UCP Perl (para desarrolladores)
  • Kannel, Gateway WAP y SMS de código abierto con soporte UCP/EMI 4.0.
Obtenido de "https://es.wikipedia.org/w/index.php?title=EMI_(protocolo)&oldid=1117246094"