stringtranslate.com

EMI (protocolo)

La interfaz de máquina externa ( EMI ), una extensión del protocolo informático universal ( UCP ), es un protocolo utilizado principalmente para conectarse a centros de servicios 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 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, hex 02) y el final con ^C (ETX, hex 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 de arriba, '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ó exitosamente el mensaje y se agrega una marca de tiempo al número de teléfono para mostrar la hora de entrega.

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

La especificación completa está disponible en el foro de desarrolladores del sitio web 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 sólo puede tener 100 mensajes pendientes (por sesión); esto puede limitar el rendimiento, pero sólo en una red lenta y con aplicaciones configuradas incorrectamente en el SMSC (por ejemplo, una sesión, con un número de ventanas superior a 100). En la práctica, no tiene ningún impacto en el rendimiento de la entrega.

La documentación de EMI UCP no especifica un alfabeto predeterminado para mensajes alfanuméricos después de decodificarlos a partir de dígitos hexadecimales. (Especifica un alfabeto de IRA para el mensaje codificado , que es lo 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

Enlaces externos