ESME_RINVNUMDESTS dans SMPP

Qu'est-ce que ESME_RINVNUMDESTS ?

ESME_RINVNUMDESTS (Code d'erreur : 0x00000033) est une erreur SMPP indiquant que le nombre de destinations spécifié dans la PDU est invalide.

Causes possibles

  • Le champ number_of_dests dans une PDU submit_multi est défini sur une valeur invalide (par exemple, zéro ou dépassant les limites autorisées).
  • Une ou plusieurs adresses de destination dans le champ dest_address sont mal formatées ou invalides.
  • Le SMSC a une restriction sur le nombre maximum de destinations autorisées par requête.
  • La PDU est mal structurée, ce qui entraîne des erreurs d'analyse au niveau du SMSC.

Quand cela se produit-il ?

Cette erreur se produit lors de l'envoi d'une PDU submit_multi, et le SMSC détecte un problème avec le nombre d'adresses de destination.

Exemple de transaction PDU SMPP

PDU submit_multi incorrecte (Nombre de destinations invalide)

0000003C (Longueur)
00000021 (ID de commande pour submit_multi)
00000000 (Statut de commande)
00000002 (Numéro de séquence)
00 (Type de service)
01 (TON de l'adresse source)
01 (NPI de l'adresse source)
31323334 00 (Adresse source : "1234")
00 (Classe ESM)
00 (ID de protocole)
00 (Drapeau de priorité)
00000000 (Heure de livraison planifiée - Non définie)
00000000 (Période de validité - Non définie)
00 (Livraison enregistrée)
00 (Drapeau de remplacement si présent)
00 (ID de message par défaut Sm)
0005 (Longueur du message)
48656C6C 6F (Message : "Hello")
00 (Nombre de destinations - Invalide)

Réponse PDU (submit_multi_resp) avec ESME_RINVNUMDESTS

00000010 (Longueur)
80000021 (ID de commande pour submit_multi_resp)
00000033 (Statut de commande - ESME_RINVNUMDESTS)
00000002 (Numéro de séquence)

Problème : Le nombre de destinations est soit zéro, soit dépasse la limite autorisée.

Comment le résoudre ?

  • Assurez-vous qu'au moins une adresse de destination valide est fournie.
  • Vérifiez si le nombre de destinations dépasse la limite maximale autorisée par le SMSC.
  • Vérifiez le formatage des adresses de destination dans la PDU.
  • Consultez le fournisseur SMSC pour connaître le nombre de destinations pris en charge par requête.
  • Activez les journaux de débogage pour inspecter les valeurs exactes envoyées dans la PDU.

Si le problème persiste, contactez le fournisseur SMSC pour vérifier les restrictions du système et résoudre tout problème de configuration.

More information