Códigos de Error Reservados en SMPP

¿Qué Son los Códigos de Error Reservados?

Los códigos de error reservados en SMPP son códigos de error que no están definidos explícitamente para fallos específicos, sino que están reservados para uso futuro o implementaciones específicas del proveedor. Estos códigos generalmente no están estandarizados en la especificación SMPP, pero pueden ser utilizados por ciertos SMSC para errores propietarios.

Posibles Causas

  • El SMSC está devolviendo un código de error reservado que no está documentado en la especificación SMPP.
  • El código de error es específico del proveedor y requiere consulta con el proveedor del SMSC.
  • Un código de error reservado puede indicar un fallo interno del SMSC o una excepción no manejada.
  • El ESME está utilizando una función no soportada o un formato de mensaje incorrecto.

¿Cuándo Ocurre?

Los códigos de error reservados pueden aparecer cuando el SMSC encuentra un problema no definido que no encaja en las categorías estándar de error SMPP. También pueden devolverse cuando se utilizan extensiones propietarias del protocolo.

Ejemplo de Transacción SMPP PDU

Solicitud PDU (submit_sm) Enviada por ESME

00000033 (Longitud)
00000004 (ID de Comando para submit_sm)
00000000 (Estado del Comando)
0000001A (Número de Secuencia)
00 (Tipo de Servicio)
31 (TON de Origen)
31 (NPI de Origen)
31323334 00 (Dirección de Origen: "1234")
31 (TON de Destino)
31 (NPI de Destino)
35363738 00 (Dirección de Destino: "5678")
00 (Clase ESM)
00 (ID de Protocolo)
00 (Indicador de Prioridad)
00 (Tiempo de Entrega Programada)
00 (Período de Validez)
00 (Entrega Registrada)
00 (Reemplazar Si Presente)
00 (Codificación de Datos)
00 (ID de Mensaje Predeterminado SM)
06 (Longitud del Mensaje)
48656C6C6F21 (Mensaje Corto: "Hello!")

Respuesta PDU (submit_sm_resp) Indicando Código de Error Reservado

00000010 (Longitud)
80000004 (ID de Comando para submit_sm_resp)
000001FF (Estado del Comando - Código de Error Reservado)
0000001A (Número de Secuencia)

¿Cómo Solucionarlo?

  • Consulta la documentación del SMSC o contacta al proveedor para entender el significado del código de error reservado.
  • Revisa los registros y configuraciones para identificar posibles discrepancias con las expectativas del SMSC.
  • Asegúrate de que la solicitud SMPP cumpla con la especificación del protocolo y los requisitos del SMSC.
  • Intenta reenviar el mensaje con diferentes parámetros para identificar posibles problemas de configuración.
  • Si el problema persiste, escala el problema al equipo de soporte del SMSC para un análisis más detallado.

Dado que los códigos de error reservados no son parte de la especificación estándar SMPP, resolverlos a menudo requiere coordinación con el proveedor del SMSC.

More information