ESME_RINVNUMMSGS dans SMPP

Qu'est-ce que ESME_RINVNUMMSGS ?

ESME_RINVNUMMSGS (Code d'erreur : 0x00000055) est une erreur SMPP indiquant que le nombre de messages spécifié dans une requête est invalide ou dépasse la limite autorisée.

Causes possibles

  • Le champ number_of_messages contient une valeur invalide ou hors plage.
  • L'ESME demande une opération par lot non prise en charge.
  • Le SMSC a une limite sur le nombre maximal de messages pouvant être référencés dans une seule requête.

Quand cela se produit-il ?

Cette erreur se produit généralement dans des opérations SMPP comme query_sm ou cancel_sm lorsque le paramètre number_of_messages est défini sur une valeur invalide.

Exemple de transaction PDU SMPP

PDU query_sm incorrecte (Nombre de messages invalide)

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

Réponse PDU (query_sm_resp) avec ESME_RINVNUMMSGS

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

Problème : Le champ number_of_messages est défini sur une valeur invalide (0xFF), qui n'est pas reconnue par le SMSC.

Comment le résoudre ?

  • Assurez-vous que le champ number_of_messages contient une valeur numérique valide.
  • Vérifiez que le nombre de messages demandé ne dépasse pas les limites du SMSC.
  • Consultez le fournisseur du SMSC pour toute restriction sur la récupération ou l'annulation de messages en masse.
  • Revoyez la spécification SMPP pour le format correct de la requête concernée.

Si le problème persiste, activez le journal de débogage et examinez les transactions SMPP brutes pour identifier d'autres éventuelles erreurs de configuration.

More information