Introduccion A SMPP
Introduccion A SMPP
Introduccion A SMPP
Introducción a SMPP
Muchos proveedores utilizan y soportan el protocolo SMPP:
Short Message Peer-to-Peer Aldiscon, Acision, Comverse, Alcatel, Huawei, CBOSS, Jinny,
Comviva, Tekelec, Mctel, Openmind Networks, Logica, Hewlett
Packard, ESKADENIA, Symsoft, ATS Advanced Technology
por Victor Celer Solutions, Telsis, Telenity, Redknee, Tango, NewNet, Mavenir,
2019-07-10 ZTE, AdaptiveMobile, Nordic Messaging, Homisco,
www.celersms.com Evistel, Bercut,
Ericsson,
Halys
¿Qué es SMPP?
ce er
Short Message Peer-to-Peer (SMPP) se define oficialmente como un protocolo
estándar y abierto, diseñado para proporcionar una interfaz de telecomunicaciones
flexible para la transferencia de mensajes cortos entre entidades de mensajería
externas (ESME), entidades de enrutamiento y centros de mensajes (SMSC)
Móviles
ESME1 SMPP
SMPP
ESME3
Compatible con diferentes tecnologías: GSM, UMTS, IS-95 (CDMA), CDMA2000, TDMA, iDEN, …
¿Existen Alternativas?
ce er
Existen varios protocolos alternativos:
• CIMD / CIMD v2
actualmente
• EMI / UCP (Logica CMG) prácticamente
• OIS (SEMA / Airwide) no se usan
sin compatibilidad
Aplicaciones Típicas
ce er
SMS:
• Mercadeo Móvil
• Contraseñas de uso único (OTP)
• Notificaciones de correo de voz
• Gestión de tarjetas SIM Over-the-Air (OTA)
• Gestión de dispositivos móviles (OMACP)
• Telemetría, M2M
• Operaciones en SMPP:
• bind servidor
• submit_sm
• deliver_sm
• enquire_link
• alert_notification
• … cliente cliente cliente
Transmisor (Tx), Receptor (Rx) o Transceptor (TRx)
ce er
ESME1 transmisor
unidireccional
bidireccional ESME3
transceptor
Sesión SMPP
ce er
SALIENTE
ATADO_TX
ATADO_TRX
Solamente Transmisor (Tx)
ce er
ESME SMSC
conexión a nivel de red
ABIERTO
bind_transmitter
bind_transmitter_resp
ATADO_TX
mensajes cortos
submit_sm
Envío de
submit_sm_resp
submit_sm
submit_sm_resp
unbind
unbind_resp
DESATADO
cerrar la conexión
CERRADO
Solamente Receptor (Rx)
ce er
ESME SMSC
conexión a nivel de red
ABIERTO
bind_receiver
bind_receiver_resp
ATADO_RX
Mensajes cortos
Recepción de
deliver_sm
deliver_sm_resp
deliver_sm
deliver_sm_resp
unbind
unbind_resp
DESATADO
cerrar la conexión
CERRADO
Transceptor (TRx): combina transmisor y receptor
ce er
ESME SMSC
conexión a nivel de red
ABIERTO
bind_transceiver
bind_transceiver_resp
Envío y recepción de
ATADO_TRX
mensajes cortos
submit_sm
submit_sm_resp
deliver_sm
deliver_sm_resp
unbind
unbind_resp
DESATADO
cerrar la conexión
CERRADO
Formato de PDU
ce er
Encabezado PDU (Mandatorio) Cuerpo PDU
longitud id status número secuencia (Opcional)
4 octetos 4 octetos 4 octetos 4 octetos longitud - 16
longitud
id
Encabezado
status
número de secuencia
Parámetros mandatorios
Cuerpo
Parámetros opcionales
Tamaño Descripción
Tag 2 Identifica el parámetro de manera única
Longitud 2 Indica la longitud del valor
Valor Longitud Contiene el valor del parámetro
bind_transmitter(1)
síncrono
bind_transmitter_resp(1)
submit_sm(2)
submit_sm(3)
Pares de
solicitud- submit_sm(4)
asíncrono
respuesta: submit_sm_resp(2)
mismo número
de secuencia submit_sm(5)
submit_sm_resp(3)
submit_sm_resp(4)
submit_sm_resp(5)
unbind(6)
síncrono
unbind_resp(6)
Ejemplo de Sesión Rx
ce er
ESME SMSC
bind_receiver(1)
síncrono
bind_receiver_resp(1)
deliver_sm(1)
Pares de deliver_sm(2)
solicitud- deliver_sm(3)
asíncrono
respuesta:
mismo número deliver_sm_resp(1)
de secuencia deliver_sm(4)
deliver_sm_resp(2)
deliver_sm_resp(3)
deliver_sm_resp(4)
unbind(2)
síncrono
unbind_resp(2)
Ejemplo de Sesión TRx
ce er
ESME SMSC
bind_transceiver(1)
síncrono
bind_transceiver_resp(1)
submit_sm(2)
submit_sm(3)
submit_sm_resp(2)
asíncrono
submit_sm_resp(3)
deliver_sm(1)
deliver_sm_resp(1)
deliver_sm(2)
deliver_sm_resp(2)
unbind(4)
síncrono
unbind_resp(4)
Manejo de Errores
ce er
solicitud
tiempo corto (ms)
respuesta