ESME_RINVNUMMSGS en SMPP

¿Qué es ESME_RINVNUMMSGS?

ESME_RINVNUMMSGS (Código de Error: 0x00000055) es un error de SMPP que indica que el número de mensajes especificado en una solicitud es inválido o excede el límite permitido.

Causas Posibles

  • El campo number_of_messages contiene un valor inválido o fuera de rango.
  • El ESME está solicitando una operación por lotes no soportada.
  • El SMSC tiene un límite en el número máximo de mensajes que pueden ser referenciados en una sola solicitud.

¿Cuándo Ocurre?

Este error ocurre típicamente en operaciones de SMPP como query_sm o cancel_sm cuando el parámetro number_of_messages está configurado con un valor inválido.

Ejemplo de Transacción PDU en SMPP

PDU query_sm Incorrecto (Número de Mensajes Inválido)

0000001F (Longitud)
00000003 (ID de Comando para query_sm)
00000000 (Estado del Comando)
00000002 (Número de Secuencia)
35363738 00 (ID del Mensaje: "5678")
01 (TON de Dirección de Origen - Internacional)
01 (NPI de Dirección de Origen - ISDN)
31323334 00 (Dirección de Origen: "1234")
FF (Número de Mensajes Inválido)

PDU de Respuesta (query_sm_resp) con ESME_RINVNUMMSGS

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

Problema: El campo number_of_messages está configurado con un valor inválido (0xFF), que no es reconocido por el SMSC.

¿Cómo Solucionarlo?

  • Asegúrate de que el campo number_of_messages contenga un valor numérico válido.
  • Verifica que el número de mensajes solicitados no exceda los límites del SMSC.
  • Consulta con el proveedor del SMSC sobre cualquier restricción en la recuperación o cancelación masiva de mensajes.
  • Revisa la especificación de SMPP para el formato correcto de la solicitud afectada.

Si el problema persiste, activa el registro de depuración y revisa las transacciones SMPP en bruto para identificar cualquier otra configuración incorrecta.

More information