ESME_RX_R_APPN en SMPP

¿Qué es ESME_RX_R_APPN?

ESME_RX_R_APPN (Código de error: 0x00000066) es un error de SMPP que indica que el SMSC encontró un error de rechazo al procesar una solicitud recibida. Esto generalmente significa que la solicitud fue rechazada intencionalmente por la aplicación del SMSC.

Causas posibles

  • El SMSC rechazó la solicitud debido a parámetros inválidos.
  • Las reglas de filtrado de mensajes (por ejemplo, listas negras, protección contra spam) impidieron el procesamiento del mensaje.
  • Restricciones de la cuenta, como saldo insuficiente o problemas de permisos.
  • Políticas operativas del SMSC que impiden el procesamiento de la solicitud.

¿Cuándo ocurre?

Este error ocurre cuando el ESME envía una solicitud al SMSC y este la rechaza deliberadamente debido a fallos en políticas o validaciones.

Ejemplo de transacción PDU en SMPP

PDU de solicitud (submit_sm) enviada por el ESME

0000003F (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 - 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)
00 (Indicador de prioridad)
00000000 (Tiempo de entrega programado - No establecido)
00000000 (Período de validez - No establecido)
00 (Indicador de reemplazo si está presente)
00 (ID de mensaje predeterminado Sm)
0005 (Longitud del mensaje)
48656C6C 6F (Mensaje: "Hello")

PDU de respuesta (submit_sm_resp) con ESME_RX_R_APPN

00000010 (Longitud)
80000004 (ID de comando para submit_sm_resp)
00000066 (Estado del comando - ESME_RX_R_APPN)
00000001 (Número de secuencia)

Problema: El SMSC rechazó intencionalmente la solicitud submit_sm debido a políticas a nivel de aplicación.

¿Cómo solucionarlo?

  • Verifica si el número de destino o el contenido del mensaje están restringidos por el SMSC.
  • Confirma que el ID del remitente esté autorizado para su uso.
  • Asegúrate de que la cuenta del ESME tenga permisos y saldo suficientes.
  • Revisa los registros del SMSC para obtener detalles adicionales sobre el rechazo.
  • Contacta al proveedor del SMSC para entender por qué se rechazó el mensaje.

Resolver este problema generalmente requiere coordinación con el proveedor del SMSC para determinar la razón del rechazo y realizar los ajustes necesarios.

More information