ESME_RINVNUMDESTS en SMPP

¿Qué es ESME_RINVNUMDESTS?

ESME_RINVNUMDESTS (Código de Error: 0x00000033) es un error de SMPP que indica que el número de destinos especificados en el PDU no es válido.

Posibles Causas

  • El campo number_of_dests en un PDU submit_multi tiene un valor inválido (ej. cero o excede los límites permitidos).
  • Una o más direcciones de destino en el campo dest_address tienen un formato incorrecto o son inválidas.
  • El SMSC tiene una restricción sobre el número máximo de destinos permitidos por solicitud.
  • El PDU está estructurado incorrectamente, lo que provoca errores de análisis en el SMSC.

¿Cuándo Ocurre?

Este error ocurre al enviar un PDU submit_multi, y el SMSC detecta un problema con el número de direcciones de destino.

Ejemplo de Transacción SMPP PDU

PDU submit_multi Incorrecto (Número de Destinos Inválido)

0000003C (Longitud)
00000021 (ID de Comando para submit_multi)
00000000 (Estado del Comando)
00000002 (Número de Secuencia)
00 (Tipo de Servicio)
01 (TON de Dirección de Origen)
01 (NPI de Dirección de Origen)
31323334 00 (Dirección de Origen: "1234")
00 (Clase ESM)
00 (ID de Protocolo)
00 (Bandera de Prioridad)
00000000 (Tiempo de Entrega Programado - No Establecido)
00000000 (Período de Validez - No Establecido)
00 (Entrega Registrada)
00 (Bandera de Reemplazo Si Presente)
00 (ID de Mensaje Predeterminado Sm)
0005 (Longitud del Mensaje)
48656C6C 6F (Mensaje: "Hello")
00 (Número de Destinos - Inválido)

PDU de Respuesta (submit_multi_resp) con ESME_RINVNUMDESTS

00000010 (Longitud)
80000021 (ID de Comando para submit_multi_resp)
00000033 (Estado del Comando - ESME_RINVNUMDESTS)
00000002 (Número de Secuencia)

Problema: El número de destinos es cero o excede el límite permitido.

¿Cómo Solucionarlo?

  • Asegúrate de proporcionar al menos una dirección de destino válida.
  • Verifica si el número de destinos excede el límite máximo permitido por el SMSC.
  • Comprueba el formato de las direcciones de destino en el PDU.
  • Consulta con el proveedor del SMSC el número de destinos soportados por solicitud.
  • Habilita registros de depuración para inspeccionar los valores exactos enviados en el PDU.

Si el problema persiste, contacta al proveedor del SMSC para verificar restricciones del sistema y resolver cualquier problema de configuración.

More information