ESME_RQUERYFAIL en SMPP

¿Qué es ESME_RQUERYFAIL?

ESME_RQUERYFAIL (Código de Error: 0x00000067) es un error de SMPP que indica que una solicitud query_sm falló. Esto ocurre cuando el SMSC no puede encontrar o recuperar los detalles del mensaje basándose en el ID proporcionado.

Causas Posibles

  • El ID del mensaje proporcionado en la solicitud query_sm no existe.
  • El mensaje ya fue entregado y eliminado del sistema.
  • El SMSC no admite la consulta de mensajes.
  • El ESME no tiene permiso para consultar mensajes.
  • Errores internos del SMSC que impiden la recuperación del mensaje.

¿Cuándo Ocurre?

Este error ocurre cuando el ESME envía una solicitud query_sm para recuperar el estado de un mensaje previamente enviado, pero el SMSC no puede localizar o procesar la solicitud.

Ejemplo de Transacción PDU en SMPP

PDU de Solicitud (query_sm) Enviada por el ESME

0000001D (Longitud)
00000003 (ID de Comando para query_sm)
00000000 (Estado del Comando)
00000002 (Número de Secuencia)
31323334 35363738 00 (ID del Mensaje: "12345678")
01 (TON de Dirección de Origen - Internacional)
01 (NPI de Dirección de Origen - ISDN)
31323334 00 (Dirección de Origen: "1234")

PDU de Respuesta (query_sm_resp) con ESME_RQUERYFAIL

00000010 (Longitud)
80000003 (ID de Comando para query_sm_resp)
00000067 (Estado del Comando - ESME_RQUERYFAIL)
00000002 (Número de Secuencia)

Problema: El SMSC no pudo encontrar el mensaje asociado al ID proporcionado.

¿Cómo Solucionarlo?

  • Verifica que el ID del mensaje en la solicitud query_sm sea correcto.
  • Comprueba si el mensaje ya fue entregado y eliminado del sistema.
  • Asegúrate de que el ESME tenga los permisos necesarios para consultar mensajes.
  • Consulta los registros del SMSC para determinar si el mensaje fue procesado.
  • Contacta al proveedor del SMSC para mayor claridad si el problema persiste.

Resolver este error a menudo requiere verificar el ciclo de vida del mensaje y asegurarse de usar el ID correcto.

More information