ESME_RSERTYPDENIED dans SMPP

Qu'est-ce que ESME_RSERTYPDENIED ?

ESME_RSERTYPDENIED (Code d'erreur : 0x00000107) indique que le type de service demandé est refusé pour l'ESME par le SMSC.

Causes possibles

  • L'ESME ne dispose pas des autorisations nécessaires pour utiliser le service_type spécifié.
  • Le SMSC a restreint l'accès au type de service demandé.
  • La politique du SMSC empêche l'utilisation du type de service demandé.
  • Un service_type incorrect ou non pris en charge est spécifié dans le PDU submit_sm.

Quand cela se produit-il ?

Cette erreur se produit lorsqu'une ESME envoie un message avec un service_type explicitement refusé par le SMSC.

Exemple de transaction PDU SMPP

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

0000003C (Longueur)
00000004 (ID de commande pour submit_sm)
00000000 (Statut de commande)
00000002 (Numéro de séquence)
63686172 67696E67 00 (Type de service : "charging")  <-- Type de service refusé
01 (TON de l'adresse source - International)
01 (NPI de l'adresse source - ISDN)
31323334 00 (Adresse source : "1234")
01 (TON de l'adresse de destination - International)
01 (NPI de l'adresse de destination - ISDN)
39383736 00 (Adresse de destination : "9876")
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 (Drapeau de remplacement si présent)
00 (ID de message par défaut Sm)
0005 (Longueur du message)
48656C6C 6F (Message : "Hello")

PDU de réponse (submit_sm_resp) indiquant ESME_RSERTYPDENIED

00000010 (Longueur)
80000004 (ID de commande pour submit_sm_resp)
00000107 (Statut de commande - ESME_RSERTYPDENIED)
00000002 (Numéro de séquence)

Comment le résoudre ?

  • Vérifier auprès du fournisseur SMSC les valeurs autorisées pour service_type.
  • S'assurer que le compte ESME dispose des autorisations nécessaires pour le service demandé.
  • Utiliser un service_type différent et autorisé ou le laisser vide si facultatif.
  • Contacter le fournisseur SMSC pour une assistance supplémentaire.

Pour résoudre ce problème, assurez-vous que votre compte ESME est autorisé à utiliser le type de service spécifié et que celui-ci est pris en charge par le SMSC.

More information