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.