GATUM
By Sempico Solutions

Descripción detallada de los códigos de error SMPP

Los códigos de error SMPP generalmente se muestran como un valor hexadecimal de cuatro bytes. Solo los dos últimos bytes de este valor se utilizan para indicar diferentes situaciones de error. La siguiente tabla muestra el número de error, el nombre del error especificado por el protocolo SMPP, el mensaje de error correspondiente y la descripción del error.

Número de error en hexadecimalNúmero de error en decimalNombre del errorError de descripción
0x000000000ESME_ROKNo hay error
0x000000011ESME_RINVMSGLENLa longitud del mensaje no es válida.
0x000000022ESME_RINVCMDLENLa longitud del comando no es válida. La longitud de la PDU se considera no válida, ya sea porque el valor es demasiado corto o demasiado grande para la PDU dada.
0x000000033ESME_RINVCMDIDID de comando no válido.
0x000000044ESME_RINVBNDSTSEstado BIND incorrecto para el comando dado. La PDU se ha enviado en el estado de sesión incorrecto. Por ejemplo, enviar un envío sin establecer primero un estado de sesión Bound TX.
0x000000055ESME_RALYBNDESME ya está en estado enlazado.
Se ha emitido una solicitud de enlace dentro de una sesión que ya está enlazada».
0x000000066ESME_RINVPRTFLGMarca de prioridad no válida. El indicador de prioridad contiene un valor ilegal o no compatible.
0x000000077ESME_RINVREGDLVFLGBandera de entrega registrada no válida.
El campo registrado contiene una configuración no válida».
0x000000088ESME_RSYSERRError del sistema.
0x000000099Reserved
0x0000000A10ESME_RINVSRCADRDirección de origen no válida
0x0000000B11ESME_RINVDSTADRDirección de destino no válida
0x0000000C12ESME_RINVMSGIDEl ID del mensaje no es válido
0x0000000D13ESME_RBINDFAILEnlace fallido.
Un escenario de error genérico para un intento de vinculación. Esto puede deberse a un error de aprovisionamiento, una contraseña incorrecta u otro motivo. Un MC generalmente devolverá este error para una identificación de sistema, tipo de sistema, contraseña u otro atributo no válido que puede causar una falla de enlace».
0x0000000E14ESME_RINVPASWDContraseña invalida.
El campo de contraseña en la PDU de vinculación no es válido. Esto generalmente se devuelve cuando la longitud es demasiado corta o demasiado larga. No se supone que se devuelva cuando ESME ha especificado la contraseña incorrecta».
0x0000000F15ESME_RINVSYSIDIdentificación del sistema no válida.
El campo de ID del sistema en la PDU de vinculación no es válido. Esto generalmente se devuelve cuando la longitud es demasiado corta o demasiado larga. No se supone que se devuelva cuando ESME ha especificado la identificación del sistema incorrecta».
0x0000001016Reserved
0x0000001117ESME_RCANCELFAILError al cancelar SM.
Error de falla genérico para la operación cancel_sm».
0x0000001218Reserved
0x0000001319ESME_RREPLACEFAILError al reemplazar SM.
Error genérico para la operación replace_sm».
0x0000001420ESME_RMSSQFULCola de mensajes llena.
Se utiliza para indicar un error de recurso dentro de la MC. Esto puede interpretarse como el número máximo de mensajes dirigidos a un solo destino o un máximo global de mensajes no entregados dentro de la MC».
0x0000001521ESME_RINVSERTYPTipo de servicio no válido.
El tipo de servicio se rechaza porque el MC no lo reconoce o porque su longitud no está dentro del rango definido».
0x0000003351ESME_RINVNUMDESTSNúmero de destinos no válido.
El campo number_of_dests en la PDU submit_multi no es válido».
0x0000003452ESME_RINVDLNAMENombre de lista de distribución no válido.
El campo dl_name especificado en la PDU submit_multi no es válido o no existe».
0x0000004064ESME_RINVDESTFLAGLa bandera de destino no es válida (submit_multi).
El campo dest_flag en la PDU submit_multi se ha codificado con una configuración no válida».
0x0000004165Reserved
0x0000004266ESME_RINVSUBREP«Se ha solicitado la función de envío con reemplazo cuando no es compatible o es inapropiada para el MC en particular. Esto suele ocurrir con submit_multi donde el contexto de «reemplazar si está presente» suele ser una operación de mejor esfuerzo y es posible que los MC no admitan la función en enviar_multi.
Otro motivo para devolver este error sería que la función se haya denegado a una ESME».
0x0000004367ESME_RINVESMCLASSDatos de campo esm_class no válidos.
El campo esm_class tiene una configuración no admitida».
0x0000004468ESME_RCNTSUBDLNo se puede enviar a la lista de distribución.
Las listas de distribución no son compatibles, están denegadas o no están disponibles».
0x0000004569ESME_RSUBMITFAILsubmit_sm, data_sm o submit_multi falló. Falla genérica.
Error de falla genérico para operaciones de envío».
0x0000004670Reserved
0x0000004771Reserved
0x0000004872ESME_RINVSRCTONDirección de origen no válida TON.
El TON de origen del mensaje no es válido o no es compatible».
0x0000004973ESME_RINVSRCNPIDirección de origen no válida NPI.
El NPI de origen del mensaje no es válido o no es compatible».
0x0000005080ESME_RINVDSTTONDirección de destino no válida TON.
El TON de destino del mensaje no es válido o no es compatible».
0x0000005181ESME_RINVDSTNPIDirección de destino no válida NPI.
El NPI de destino del mensaje no es válido o no es compatible».
0x0000005282Reserved
0x0000005383ESME_RINVSYSTYPCampo system_type no válido.
El tipo de sistema de la PDU de vinculación tiene una longitud incorrecta o contiene caracteres no válidos».
0x0000005484ESME_RINVREPFLAGIndicador replace_if_present no válido.
El indicador replace_if_present se ha codificado con una configuración no válida o no admitida».
0x0000005585ESME_RINVNUMMSGSNúmero de mensajes no válido
0x0000005686Reserved
0x0000005787Reserved
0x0000005888ESME_RTHROTTLEDError de limitación (ESME superó los límites de mensajes permitidos).
Este tipo de error generalmente se devuelve cuando un ESME ha excedido una restricción de tasa de mensajería predefinida aplicada por el operador».
0x0000005989Reserved
0x0000006096Reserved
0x0000006197ESME_RINVSCHEDHora de entrega programada no válida
0x0000006298ESME_RINVEXPIRYValor de período de validez no válido (tiempo de caducidad).
0x0000006399ESME_RINVDFTMSGIDEl ID de mensaje predefinido no es válido o no se encontró el mensaje predefinido especificado.
El ID de mensaje predeterminado (predefinido) no es válido o hace referencia a un mensaje predefinido inexistente».
0x00000064100ESME_RX_T_APPNCódigo de error temporal de la aplicación del receptor ESME.
RX o TRX ESME no puede procesar una entrega debido a un problema temporal y solicita que se vuelva a intentar el mensaje en algún momento futuro».
0x00000065101ESME_RX_P_APPNCódigo de error de la aplicación permanente del receptor ESME.
RX o TRX ESME no puede procesar una entrega debido a un problema permanente relacionado con la dirección de destino dada y solicita que el mensaje y todos los demás mensajes en cola para el mismo destino NO se vuelvan a intentar más».
0x00000066102ESME_RX_R_APPNCódigo de error del mensaje de rechazo del receptor ESME.
RX o TRX ESME no puede procesar una entrega debido a un problema relacionado con el mensaje dado y solicita que se rechace el mensaje y no se vuelva a intentar. Esto no afecta a otros mensajes en cola para el mismo ESME o dirección de destino».
0x00000067103ESME_RQUERYFAILLa solicitud query_sm falló.
Escenario de error genérico para una solicitud de consulta».
0x00000068-0x000000BF104 -191Reserved
0x000000C0192ESME_RINVTLVSTREAMError en la parte opcional del Cuerpo de la PDU.
La decodificación de TLV (parámetros opcionales) ha resultado en uno de los siguientes escenarios:
La decodificación de la PDU se completa con 1-3 octetos de datos restantes, lo que indica una PDU corrupta.
Un TLV indicaba una longitud que no estaba presente en los datos de PDU restantes (por ejemplo, un TLV que especificaba una longitud de 10 donde solo quedaban 6 octetos de datos de PDU).
0x000000C1193ESME_RTLVNOTALLWDSe ha utilizado un TLV en un contexto no válido, ya sea inapropiado o rechazado deliberadamente por el operador.
0x000000C2194ESME_RINVTLVLENLongitud de parámetro no válida.
Un TLV ha especificado una longitud que se considera no válida».
0x000000C3195ESME_RMISSINGTLVFalta el TLV esperado.
Falta un TLV obligatorio, como el TLV message_payload dentro de una PDU data_sm».
0x000000C4196ESME_RINVTLVVALValor de TLV no válido. El contenido de datos de un TLV no es válido y no se puede decodificar.
0x000000C5-0x000000FD197 -253Reserved
0x000000FE254ESME_RDELIVERYFAILUREFallo en la entrega de la transacción. Una operación data_sm o submit_sm emitida en el modo de transacción resultó en una entrega fallida.
0x000000FF255ESME_RUNKNOWNERRError desconocido. Se ha producido un error inesperado.
0x00000100256ESME_RSERTYPUNAUTHESME no autorizado para usar el tipo de servicio especificado.
Se ha denegado el uso de service_type específico por parte de la ESME dada».
0x00000101257ESME_RPROHIBITEDESME Prohibido de usar la operación especificada.
Se reconoció la solicitud de PDU, pero se denegó a la ESME».
0x00000102258ESME_RSERTYPUNAVAILEl tipo de servicio especificado no está disponible.
Debido a una interrupción del servicio dentro del MC, un servicio no está disponible».
0x00000103259ESME_RSERTYPDENIEDEl tipo de servicio especificado es denegado.
Debido al contenido inapropiado del mensaje wrt. el tipo de servicio seleccionado».
0x00000104260ESME_RINVDCSEsquema de codificación de datos no válido.
El DCS especificado no es válido o MC no lo admite».
0x00000105261ESME_RINVSRCADDRSUBUNITLa subunidad de dirección de origen no es válida.
0x00000106262ESME_RINVSTDADDRSUBUNIRLa subunidad de dirección de destino no es válida.
0x00000400-1024 –Códigos de error específicos del operador
0x00000107263ESME_RINVBCASTFREQINTEl intervalo de frecuencia de transmisión no es válido.
El valor especificado no es válido o no es compatible».
0x00000108264ESME_RINVBCASTALIAS_NAMEEl nombre de alias de transmisión no es válido.
El valor especificado tiene una longitud incorrecta o contiene caracteres no válidos o no compatibles».
0x00000109265ESME_RINVBCASTAREAFMTEl formato del área de transmisión no es válido.
El valor especificado infringe el protocolo o no es compatible».
0x0000010A266ESME_RINVNUMBCAST_AREASEl número de áreas de transmisión no es válido.
El valor especificado infringe el protocolo o no es compatible
0x0000010B267ESME_RINVBCASTCNTTYPEEl tipo de contenido de transmisión no es válido.
El valor especificado infringe el protocolo o no es compatible».
0x0000010C268ESME_RINVBCASTMSGCLASSLa clase de mensaje de difusión no es válida.
El valor especificado infringe el protocolo o no es compatible».
0x0000010D269ESME_RBCASTFAILLa operación broadcast_sm falló.
0x0000010E270ESME_RBCASTQUERYFAILLa operación query_broadcast_sm falló.
0x0000010F271ESME_RBCASTCANCELFAILLa operación cancel_broadcast_sm falló.
0x00000110272ESME_RINVBCAST_REPEl número de transmisiones repetidas no es válido.
El valor especificado infringe el protocolo o no es compatible».
0x00000111273ESME_RINVBCASTSRVGRPEl grupo de servicios de transmisión no es válido.
El valor especificado infringe el protocolo o no es compatible».
0x00000112274ESME_RINVBCASTCHANINDEl indicador de canal de transmisión no es válido.
El valor especificado infringe el protocolo o no es compatible».
0x00000400- 0x000004FF1024-1279ReservedReservado para errores específicos del proveedor de MC.

Esta tabla detallada lo ayudará a comprender los códigos de error SMPP.

Share the Post: