Comparar versiones del protocolo SMPP
SMPP (Short Message Peer-to-Peer) es un protocolo estándar abierto de la industria que permite la transferencia de datos de mensajes cortos entre aplicaciones y redes móviles. SMPP se utiliza ampliamente para mensajería SMS, así como para otros servicios móviles como EMS, notificaciones de buzón de voz, difusión celular, USSD y MMS. SMPP tiene tres versiones en uso: SMPP 3.3, SMPP 3.4 y SMPP 5.0. Cada versión tiene sus propias ventajas y desventajas, dependiendo del caso de uso y los requisitos. En este artículo, compararemos las características y beneficios de cada versión de SMPP, y proporcionaremos algunas estadísticas y una tabla comparativa para ayudarte a elegir la mejor para tus necesidades.
SMPP 3.3
SMPP 3.3 es la versión más antigua del protocolo, lanzada en 1997. Solo admite GSM y tiene un conjunto limitado de operaciones y parámetros. No admite parámetros opcionales de tipo-longitud-valor (TLV), que se utilizan para extender la funcionalidad y la información del protocolo. Tampoco admite tecnologías SMS no GSM, como UMTS, CDMA, TDMA e iDEN. Además, no admite sesiones transceptoras, que permiten que una sola conexión envíe y reciba mensajes.
La principal ventaja de SMPP 3.3 es su simplicidad y compatibilidad con sistemas antiguos. Es fácil de implementar y entender, y funciona con la mayoría de los proveedores de servicios SMS y operadores de redes móviles. Sin embargo, tiene muchas limitaciones y desventajas, como:
- No puede manejar mensajes largos (más de 160 caracteres) ni SMS concatenados (dividir un mensaje largo en varias partes).
- No puede manejar mensajes binarios (como tonos de llamada, logotipos o imágenes) ni mensajes Unicode (como caracteres árabes o chinos).
- No puede manejar recibos de entrega (confirmación de entrega o fallo del mensaje) ni informes de estado del mensaje (información sobre el estado del mensaje).
- No puede manejar funciones avanzadas como esquemas de codificación de datos (especificar la codificación y compresión del mensaje), tipos de servicio (especificar la aplicación o servicio que originó el mensaje), banderas de prioridad (especificar la urgencia del mensaje), períodos de validez (especificar cuánto tiempo debe almacenarse el mensaje en la red) o horarios de entrega programados (especificar cuándo debe entregarse el mensaje).
Según una encuesta realizada por Ozeki, un proveedor líder de software de puerta de enlace SMS, SMPP 3.3 sigue siendo ampliamente utilizado por empresas y proveedores de servicios SMS, a pesar de sus limitaciones. La encuesta encontró que el 38% de los encuestados utiliza SMPP 3.3 para sus necesidades de mensajería SMS.
SMPP 3.4
SMPP 3.4 es una versión actualizada del protocolo, lanzada en 1999. Añade parámetros TLV opcionales, soporte para tecnologías SMS no GSM y soporte para transceptores. También añade nuevas operaciones y parámetros para mejorar la funcionalidad y la información del protocolo.
La principal ventaja de SMPP 3.4 es su flexibilidad y versatilidad. Puede manejar varios tipos de mensajes y servicios, como:
- Mensajes largos (hasta 64 KB) o SMS concatenados
- Mensajes binarios o mensajes Unicode
- Recibos de entrega o informes de estado del mensaje
- Esquemas de codificación de datos o tipos de servicio
- Banderas de prioridad o períodos de validez
- Horarios de entrega programados o banderas de reemplazo-si-presente (especificar si reemplazar un mensaje existente con uno nuevo)
- Carga útil del mensaje (especificar el contenido real del mensaje)
- Encabezado de datos de usuario (especificar información adicional sobre el mensaje)
- Subunidad de dirección de origen (especificar la subunidad dentro de un dispositivo desde la que se originó el mensaje)
- Subunidad de dirección de destino (especificar la subunidad dentro de un dispositivo a la que debe entregarse el mensaje)
- Más subdirección (especificar información de direccionamiento adicional para fines de enrutamiento)
- Número de devolución de llamada (especificar un número al que se debe enviar una respuesta)
- Indicador de presentación del número de devolución de llamada (especificar cómo debe mostrarse el número de devolución de llamada)
- Etiqueta del número de devolución de llamada (especificar una cadena alfanumérica asociada al número de devolución de llamada)
- Número de mensajes en el buzón (especificar cuántos mensajes están esperando en un buzón)
- Alerta de entrega de mensaje (especificar si alertar al destinatario cuando se entregue un mensaje)
- Indicador de idioma (especificar el idioma del mensaje)
- Elemento de información del protocolo de inicio de sesión (especificar información relacionada con SIP)
La principal desventaja de SMPP 3.4 es su complejidad y problemas de compatibilidad. Es más difícil de implementar y entender que SMPP 3.3, y puede no funcionar con algunos proveedores de servicios SMS u operadores de redes móviles que no lo admiten. Además, algunos parámetros TLV son específicos del proveedor o opcionales, lo que puede causar problemas de interoperabilidad o confusión.
SMPP 3.4 es la versión más popular del protocolo, utilizada por el 54% de los encuestados. Es la versión recomendada para la mayoría de las aplicaciones y servicios de mensajería SMS.
SMPP 5.0
SMPP 5.0 es la versión más reciente del protocolo, lanzada en 2003. Añade soporte para difusión celular, control de flujo inteligente y otras mejoras menores. También aclara algunas ambigüedades e inconsistencias en las versiones anteriores.
La principal ventaja de SMPP 5.0 es su completitud y estandarización. Cubre todas las características y funcionalidades de SMPP 3.4, y añade algunas nuevas, como:
- Operaciones de difusión celular (para enviar mensajes a múltiples destinatarios en un área especificada)
- Esquema de codificación de datos de difusión celular (especificar la codificación y compresión del mensaje de difusión celular)
- Tipo de servicio de difusión celular (especificar la aplicación o servicio que originó el mensaje de difusión celular)
- Indicador de canal de difusión celular (especificar el canal en el que debe transmitirse el mensaje de difusión celular)
- Indicador de tipo de contenido de difusión celular (especificar el tipo de contenido del mensaje de difusión celular)
- Control de flujo inteligente (para optimizar el rendimiento y la eficiencia del protocolo)
- Número de referencia del mensaje (especificar un identificador único para cada mensaje)
- Número de secuencia del mensaje (especificar un número secuencial para cada mensaje dentro de una sesión)
- Parámetro TLV de estado del mensaje (especificar el estado de un mensaje en cualquier momento)
La principal desventaja de SMPP 5.0 es su disponibilidad y adopción. No es ampliamente compatible con proveedores de servicios SMS u operadores de redes móviles, y no es ampliamente utilizado por empresas o proveedores de servicios SMS. En 2023, solo el 8% de los encuestados indicó utilizar SMPP 5.0 para sus necesidades de mensajería SMS.
La siguiente tabla resume las principales características y beneficios de cada versión de SMPP:
| Característica | 3.3 | 3.4 | 5.0 | | --------------------------- | --- | --- | --- | | Soporte GSM | Sí | Sí | Sí | | Soporte no GSM | No | Sí | Sí | | Parámetros TLV | No | Sí | Sí | | Soporte transceptor | No | Sí | Sí | | Mensajes largos | No | Sí | Sí | | SMS concatenados | No | Sí | Sí | | Mensajes binarios | No | Sí | Sí | | Mensajes Unicode | No | Sí | Sí | | Recibos de entrega | No | Sí | Sí | | Informes de estado de mensajes | No | Sí | Sí | | Esquemas de codificación de datos | No | Sí | Sí | | Tipos de servicio | No | Sí | Sí | | Banderas de prioridad | No | Sí | Sí | | Períodos de validez | No | Sí | Sí | | Tiempos de entrega programados | No | Sí | Sí | | Banderas de reemplazo si está presente | No | Sí | Sí | | Carga útil del mensaje | No | Sí | Sí | | Cabecera de datos de usuario | No | Sí | Sí | | Subunidad de dirección de origen | No | Sí | Sí | | Subunidad de dirección de destino | No | Sí | Sí |
Conclusión
En conclusión, SMPP es un protocolo potente y flexible que permite la transferencia de datos de mensajes cortos entre aplicaciones y redes móviles. SMPP tiene tres versiones en uso: SMPP 3.3, SMPP 3.4 y SMPP 5.0. Cada versión tiene sus propias características y beneficios, dependiendo del caso de uso y los requisitos. SMPP 3.3 es sencillo y compatible, pero limitado y obsoleto. SMPP 3.4 es flexible y versátil, pero complejo e inconsistente. SMPP 5.0 es completo y estandarizado, pero no disponible y poco popular. La elección de la mejor versión de SMPP depende de las necesidades y preferencias del usuario, así como del soporte y compatibilidad del proveedor de servicios SMS y del operador de red móvil.
Si está buscando un software de pasarela SMS confiable y fácil de usar que admita todas las versiones de SMPP, puede considerar Ozeki SMS Gateway. Es un software de alto rendimiento que le permite enviar y recibir mensajes SMS desde su computadora utilizando un módem GSM o una conexión IP SMS. También ofrece varias características y funcionalidades, como correo electrónico a SMS, SMS a correo electrónico, base de datos a SMS, SMS a base de datos, HTTP a SMS, SMS a HTTP y más. Puede descargar una versión de prueba gratuita desde su sitio web y comenzar a enviar y recibir mensajes SMS en minutos.
More information
- Especificación SMPP
- Comparación de versiones del protocolo SMPP
- Registro de PDU SMPP
- Cómo usar la API SMPP con lenguajes de programación
- Conexión SMPP segura sobre SSL TLS
- Formato de informe de entrega SMPP
- Qué es un simulador SMPP
- Códigos de error SMPP
- Cómo enviar un mensaje SMS de prueba SMPP
- Decodificación PDU SMPP
- Codificación de caracteres SMPP
- SMPP wireshark