ESME_RINVESMCLASS en SMPP

¿Qué es ESME_RINVESMCLASS?

ESME_RINVESMCLASS (Código de Error: 0x00000043) es un error de SMPP que indica que el campo esm_class en el PDU contiene un valor inválido o no soportado.

Posibles Causas

  • El valor de esm_class está fuera del rango válido.
  • Se ha configurado un modo de mensajería, tipo de mensaje o bandera de característica no soportado.
  • El SMSC no soporta el valor de esm_class solicitado.
  • Se utilizan combinaciones de banderas inválidas en el campo esm_class.

¿Cuándo Ocurre?

Este error ocurre al enviar un PDU submit_sm o deliver_sm con un valor incorrecto en esm_class.

Ejemplo de Transacción SMPP PDU

PDU submit_sm Incorrecto (ESM Class Inválido)

0000002F (Longitud)
00000004 (ID de Comando para submit_sm)
00000000 (Estado del Comando)
00000001 (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")
FF (ESM Class Inválido)
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 Reemplazar Si Presente)
00 (ID de Mensaje Predeterminado)
0005 (Longitud del Mensaje)
48656C6C 6F (Mensaje: "Hello")

PDU de Respuesta (submit_sm_resp) con ESME_RINVESMCLASS

00000010 (Longitud)
80000004 (ID de Comando para submit_sm_resp)
00000043 (Estado del Comando - ESME_RINVESMCLASS)
00000001 (Número de Secuencia)

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

¿Cómo Solucionarlo?

  • Utiliza un valor válido de esm_class según las especificaciones de SMPP.
  • Asegúrate de que las banderas de modo y tipo de mensajería estén configuradas correctamente.
  • Verifica si el SMSC soporta las características de esm_class solicitadas.
  • Consulta la documentación de SMPP para combinaciones válidas de banderas en esm_class.
  • Habilita registros de depuración para inspeccionar los valores exactos enviados en el PDU.

Si el problema persiste, contacta al proveedor del SMSC para confirmar los valores soportados de esm_class y resolver problemas de configuración.

More information