ESME_RINVDCS en SMPP

¿Qué es ESME_RINVDCS?

ESME_RINVDCS (Código de Error: 0x000000C5) indica que el valor del Esquema de Codificación de Datos (DCS) especificado en la PDU de SMPP no es válido o no es compatible con el SMSC.

Causas Posibles

  • Se utiliza un valor DCS incorrecto o no admitido en la PDU submit_sm.
  • El SMSC no admite el tipo de codificación especificado.
  • Mapeo incorrecto de conjuntos de caracteres entre el ESME y el SMSC.
  • El SMSC tiene restricciones en ciertos valores DCS.

¿Cuándo Ocurre?

Este error ocurre cuando un ESME envía un mensaje utilizando un valor DCS no válido o no admitido en la PDU submit_sm.

Ejemplo de Transacción PDU SMPP

PDU de Solicitud (submit_sm) Enviada por el ESME

00000034 (Longitud)
00000004 (ID de Comando para submit_sm)
00000000 (Estado del Comando)
00000001 (Número de Secuencia)
00 (Tipo de Servicio - Predeterminado)
01 (TON de Dirección de Origen - Internacional)
01 (NPI de Dirección de Origen - ISDN)
31323334 00 (Dirección de Origen: "1234")
01 (TON de Dirección de Destino - Internacional)
01 (NPI de Dirección de Destino - ISDN)
39383736 00 (Dirección de Destino: "9876")
00 (Clase ESM)
00 (ID de Protocolo)
FF (Esquema de Codificación de Datos - Valor Inválido)  <-- DCS Incorrecto
00 (Indicador de Prioridad)
00000000 (Tiempo de Entrega Programada - No Establecido)
00000000 (Período de Validez - No Establecido)
00 (Indicador de Reemplazo Si Presente)
00 (ID de Mensaje Predeterminado)
0005 (Longitud del Mensaje)
48656C6C 6F (Mensaje: "Hello")

PDU de Respuesta (submit_sm_resp) Indicando ESME_RINVDCS

00000010 (Longitud)
80000004 (ID de Comando para submit_sm_resp)
000000C5 (Estado del Comando - ESME_RINVDCS)
00000001 (Número de Secuencia)

¿Cómo Solucionarlo?

  • Asegúrese de que el valor DCS sea válido y admitido por el SMSC.
  • Utilice valores DCS estándar, como:
    • 0x00 – GSM 7-bit por defecto
    • 0x04 – Datos 8-bit
    • 0x08 – UCS2 (Unicode)
  • Consulte al proveedor del SMSC para obtener una lista de valores DCS admitidos.
  • Pruebe con diferentes valores DCS para identificar una configuración funcional.

Para resolver este problema, utilice un valor DCS válido que coincida con los esquemas de codificación admitidos por el SMSC.

More information