La Interfaz de máquina externa ( EMI ), una extensión del Protocolo de computadora universal ( UCP ), es un protocolo que se usa 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 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 indica 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ó correctamente el mensaje, y se agrega una marca de tiempo al número de teléfono para mostrar la hora de entrega.
El campo final es la suma de control , que se calcula 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 de uno (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 especifica un alfabeto predeterminado de IRA (eq ASCII en 7 bits). En la práctica, los usuarios utilizan por defecto el alfabeto GSM-7 , que es casi lo mismo que ASCII en 7 bits, excepto por algunos caracteres, por ejemplo, '_' (subrayado).
Alternativas
- El protocolo de mensajes cortos de igual a igual (SMPP) también proporciona SMS a través de TCP / IP .
- Interfaz de computadora para distribución de mensajes (CIMD) desarrollada por Nokia
enlaces externos
- LogicaCMG: Descargas para desarrolladores (el enlace ya no está activo a partir del 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 , Open-Source WAP y SMS Gateway con soporte UCP / EMI 4.0.