ESME_RINVREGDLVFLG en SMPP

¿Qué es ESME_RINVREGDLVFLG?

ESME_RINVREGDLVFLG (Código de error: 0x0000000E) es un error de SMPP que indica que se especificó una bandera de entrega registrada inválida en la solicitud SMPP.

Causas posibles

  • El campo registered_delivery en la PDU contiene un valor inválido.
  • Se utilizó un valor no soportado para solicitudes de acuse de recibo.
  • PDU malformada donde el campo registered_delivery está configurado incorrectamente.

¿Cuándo ocurre?

Este error ocurre al enviar una PDU SMPP (como submit_sm) con un valor de registered_delivery incorrecto o no soportado.

Ejemplo de transacción PDU SMPP

El siguiente es un ejemplo de una PDU submit_sm incorrecta con un valor inválido en registered_delivery:

0000002C (Longitud)
00000004 (ID de comando para submit_sm)
00000000 (Estado del comando)
00000002 (Número de secuencia)
00000000 (Tipo de servicio)
35363137 38363530 30303000 (Dirección de destino)
00 (Banderas de prioridad)
FF (Banderas de entrega registrada inválida)
00000000 (Longitud del mensaje)
48656C6C6F (Mensaje: "Hello")

Problema: El campo registered_delivery contiene 0xFF, que es inválido.

Ejemplo correcto de PDU submit_sm con una bandera registered_delivery válida:

0000002C (Longitud)
00000004 (ID de comando para submit_sm)
00000000 (Estado del comando)
00000002 (Número de secuencia)
00000000 (Tipo de servicio)
35363137 38363530 30303000 (Dirección de destino)
00 (Banderas de prioridad)
01 (Banderas de entrega registrada válida - Acuse de recibo solicitado)
00000000 (Longitud del mensaje)
48656C6C6F (Mensaje: "Hello")

¿Cómo solucionarlo?

  • Asegúrese de que el campo registered_delivery tenga un valor válido:
    • 0 – No se solicita acuse de recibo.
    • 1 – Se solicita acuse de recibo cuando el mensaje es entregado.
    • 2 – Se solicita acuse de recibo cuando el mensaje no es entregable.
    • 3 – Se solicita acuse de recibo tanto para entrega como para fallo.
  • Consulte la documentación del SMSC para ver los valores soportados en registered_delivery.
  • Valide la estructura de la PDU antes de enviarla.
  • Habilite la depuración SMPP para registrar e inspeccionar las PDUs.

Si el problema persiste, contacte a su proveedor de SMSC para confirmar los valores permitidos en las banderas de entrega registrada.

More information