ESME_RINVSRCADR en SMPP
¿Qué es ESME_RINVSRCADR?
ESME_RINVSRCADR (Código de Error: 0x0000000A) es un error de SMPP que indica que la dirección de origen (ID del remitente) proporcionada en la solicitud es inválida o no está permitida por el SMSC.
Posibles Causas
- El campo
source_addr
está vacío o mal formateado. - El ID del remitente excede la longitud máxima permitida (normalmente 11 caracteres para IDs alfanuméricos).
- El ID del remitente contiene caracteres no soportados.
- El ID del remitente no está registrado o en la lista blanca del SMSC.
- El tipo de ID del remitente (
source_addr_ton
ysource_addr_npi
) es incorrecto o no está soportado.
¿Cuándo Ocurre?
Este error ocurre al enviar un PDU de SMPP (como submit_sm
) con un ID del remitente inválido o no soportado.
Ejemplo de Transacción PDU en SMPP
PDU submit_sm
Incorrecto (Dirección de Origen Inválida)
0000002C (Longitud) 00000004 (ID de Comando para submit_sm) 00000000 (Estado del Comando) 00000002 (Número de Secuencia) 00000000 (Tipo de Servicio) 00 (source_addr_ton inválido) 00 (source_addr_npi inválido) 00000000 (Dirección de Origen Vacía) 35363137 38363530 30303000 (Dirección de Destino) 00 (Bandera de Prioridad) 01 (Bandera de Entrega Registrada) 00000000 (Longitud del Mensaje) 48656C6C6F (Mensaje: "Hello")
PDU de Respuesta (submit_sm_resp
) con ESME_RINVSRCADR
00000010 (Longitud) 80000004 (ID de Comando para submit_sm_resp) 0000000A (Estado del Comando - ESME_RINVSRCADR) 00000002 (Número de Secuencia)
Problema: El source_addr
está vacío, lo que hace que el SMSC rechace la solicitud.
¿Cómo Solucionarlo?
- Asegúrate de que el
source_addr
(ID del remitente) esté correctamente formateado y dentro de la longitud permitida. - Usa un
source_addr_ton
ysource_addr_npi
válidos: - Para ID alfanumérico:
source_addr_ton = 5
,source_addr_npi = 0
- Para ID numérico:
source_addr_ton = 1
,source_addr_npi = 1
- Verifica con el proveedor del SMSC si el ID del remitente necesita aprobación previa.
- Revisa si hay restricciones de caracteres impuestas por el SMSC.
- Habilita registros de depuración para inspeccionar el valor exacto enviado en el PDU.
Si el problema persiste, contacta al proveedor del SMSC para confirmar los requisitos del ID del remitente.