- SMPP
-
SMPP
SMPP, que corresponde las siglas en inglés de short message peer-to-peer protocol, es un protocolo estándar de telecomunicaciones pensado para el intercambio de mensajes SMS entre equipos que gestionan los mensajes como pueden ser los SMSC (Short message service center) o los GSM USSD (Unstructured Supplementary Services Data server), y un sistema de solicitud de SMS como puede ser un servidor WAP o cualquier gateway de mensajería.
Se utiliza normalmente para permitir a terceros enviar mensajes (tales como pueden ser los proveedores de contenidos).
SMPP fue desarrollado por Aldiscon, una pequeña firma irlandesa comprada posteriormente por Logica. En 1999, SMPP pasó formalmente a manos del 'SMPP Developers Forum', posteriormente rebautizado como el SMS Forum.
Detalles técnicos
Como se ha comentado en un principio el SMPP es el interfaz que permite que entidades de envío de SMSs que subyacen fuera de la red móvil (ESME - External Short Message Entities) puedan interconectar con los elementos internos como la SMSC.
SMPP define básicamente:
- El conjunto de operaciones para el intercambio de SMSs entre los ESME y el SMSC
- Los datos que los ESME debe intercambiar con el SMSC durante la conexión.
El protocolo se basa en en el intercambio, petición/respuesta, de pares de PDUs (protocol data units),estos se intercambian sobre la capa 4 OSI (sesiones TCP/IP o X.25). El intercambio de datos puede realizarse de manera síncrona, esperando cada parte la respuesta/petición del otro para enviar la correspondiente petición/respuesta, o asíncrona, donde cada el envío y la recepción van a través de distintos hilos.
Actualmente las versiones más utilizadas, pues son las más comúnmente soportadas por los operadores, son por orden, SMPP v3.3 y v3.4. Esta última soporta el modo transceiver (una misma conexión puede enviar y recibir al 'mismo' tiempo). La última versión disponible es la v5.0.
Enlaces externos
- SMPP Standard www.smsforum.net
- Implementación de una gateway SMPP www.kannel.org
- www.pythomnic.org ofrece también una implementación cliente/servidor SMPP versión 3.4 en un framework genérico que admite también soporte HTTP, RPC (Remote Procedure Call), JMS (Java Messaging Services), soporte genérico para Bases de Datos (y Pool de conexiones).... La implementación se realiza en Python, por lo que es extremadamente sencillo de modificar a medida.
Categorías: Telecomunicaciones | Telefonía móvil
Wikimedia foundation. 2010.