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 y source_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 y source_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.

More information