ESME_RINVDSTADR en SMPP

¿Qué es ESME_RINVDSTADR?

ESME_RINVDSTADR (Código de Error: 0x0000000B) es un error de SMPP que indica que la dirección de destino proporcionada en la solicitud es inválida o no está permitida por el SMSC.

Posibles Causas

  • El campo destination_addr está vacío o mal formateado.
  • El número de destino es más largo o más corto de lo permitido.
  • El número de destino contiene caracteres inválidos (ej. letras o símbolos especiales).
  • Los valores de dest_addr_ton y dest_addr_npi son incorrectos o no están soportados.
  • El número de destino está bloqueado o no es enrutable por el SMSC.

¿Cuándo Ocurre?

Este error ocurre al enviar un PDU de SMPP (como submit_sm) con una dirección de destino inválida o no soportada.

Ejemplo de Transacción PDU en SMPP

PDU submit_sm Incorrecto (Dirección de Destino Inválida)

0000002C (Longitud)
00000004 (ID de Comando para submit_sm)
00000000 (Estado del Comando)
00000002 (Número de Secuencia)
00000000 (Tipo de Servicio)
05 (TON de Dirección de Origen - Alfanumérico)
00 (NPI de Dirección de Origen - Desconocido)
74657374 000000 (Dirección de Origen: "test")
01 (TON de Dirección de Destino - Internacional)
01 (NPI de Dirección de Destino - ISDN)
00000000 (Dirección de Destino Vacía)
00 (Bandera de Prioridad)
01 (Bandera de Entrega Registrada)
00000000 (Longitud del Mensaje)
48656C6C6F (Mensaje: "Hello")

PDU de Respuesta (submit_sm_resp) con ESME_RINVDSTADR

00000010 (Longitud)
80000004 (ID de Comando para submit_sm_resp)
0000000B (Estado del Comando - ESME_RINVDSTADR)
00000002 (Número de Secuencia)

Problema: El campo destination_addr está vacío, lo que hace que el SMSC rechace la solicitud.

¿Cómo Solucionarlo?

  • Asegúrate de que el campo destination_addr contenga un número de teléfono válido.
  • Usa valores válidos para dest_addr_ton y dest_addr_npi:
    • Para números internacionales: dest_addr_ton = 1, dest_addr_npi = 1
    • Para números nacionales: dest_addr_ton = 2, dest_addr_npi = 1
  • Verifica que el número de destino esté dentro de la longitud y formato soportados.
  • Asegúrate de que el número no esté bloqueado o restringido por el SMSC.
  • Habilita logs de depuración para inspeccionar el valor exacto enviado en el PDU.

Si el problema persiste, contacta al proveedor del SMSC para confirmar las reglas de enrutamiento para el número de destino.

More information