ESME_RQUERYFAIL dans SMPP

Qu'est-ce que ESME_RQUERYFAIL ?

ESME_RQUERYFAIL (Code d'erreur : 0x00000067) est une erreur SMPP indiquant qu'une requête query_sm a échoué. Cela se produit lorsque le SMSC ne parvient pas à trouver ou à récupérer les détails du message en fonction de l'ID de message fourni.

Causes possibles

  • L'ID de message fourni dans la requête query_sm n'existe pas.
  • Le message a déjà été livré et supprimé du système.
  • Le SMSC ne prend pas en charge l'interrogation des messages.
  • L'ESME n'a pas la permission d'interroger les messages.
  • Erreurs internes du SMSC empêchant la récupération du message.

Quand cela se produit-il ?

Cette erreur se produit lorsque l'ESME envoie une requête query_sm pour récupérer le statut d'un message précédemment soumis, mais que le SMSC ne peut pas localiser ou traiter la requête.

Exemple de transaction PDU SMPP

PDU de requête (query_sm) envoyée par l'ESME

0000001D (Longueur)
00000003 (ID de commande pour query_sm)
00000000 (Statut de commande)
00000002 (Numéro de séquence)
31323334 35363738 00 (ID de message : "12345678")
01 (TON de l'adresse source - International)
01 (NPI de l'adresse source - ISDN)
31323334 00 (Adresse source : "1234")

PDU de réponse (query_sm_resp) avec ESME_RQUERYFAIL

00000010 (Longueur)
80000003 (ID de commande pour query_sm_resp)
00000067 (Statut de commande - ESME_RQUERYFAIL)
00000002 (Numéro de séquence)

Problème : Le SMSC n'a pas pu trouver le message associé à l'ID de message fourni.

Comment le résoudre ?

  • Vérifiez que l'ID de message dans la requête query_sm est correct.
  • Vérifiez si le message a déjà été livré et supprimé du système.
  • Assurez-vous que l'ESME a les permissions nécessaires pour interroger les messages.
  • Consultez les logs du SMSC pour déterminer si le message a été traité.
  • Contactez le fournisseur du SMSC pour plus de précisions si le problème persiste.

Résoudre cette erreur nécessite souvent de vérifier le cycle de vie du message et de s'assurer que l'ID de message correct est utilisé.

More information