Iam étudiant le protocole SMPP et a essayé de mettre en œuvre un émetteur simple avec un code golang et simulateur de sélénium smpp. J'ai trouvé un paquet "CodeMonkeyKevin/smpp34" de github. Mais je suis incapable de définir le paramètre facultatif "user_message_reference".Impossible de définir le paramètre facultatif SMPP dans le code go
I légèrement modifié la fonction « SubmitSm » dans le fichier « transmitter.go » en ajoutant ces lignes (juste avant l'opération d'écriture):
err = p.SetTLVField(tag, length, []byte(value))
if err != nil {
fmt.Println("Set TLV failed")
return 0, err
}
Mais cela ne fonctionne pas.
I fourni des valeurs tag = 0516 (int équivalent de 0x0204 user_message_reference) longueur = 02 et value = "91".
Dans la réponse je pouvais voir "tag = 516, len = 2, valeur = 0x3931" dans le simulateur SMSC, le champ de valeur ne me semble pas approprié; aussi le « MESSAGE_ID » dans la réponse continue sa séquence en ajoutant 1 au dernier message_id
quelqu'un peut me aider à régler le paramètre optionnel « de user_message_reference » à la demande « submit_sm »?
Merci d'avance.
Qu'est-ce que cela signifie vous êtes "incapable de définir le paramètre optionnel user_message_reference"? S'il vous plaît montrer un exemple de ce que vous avez essayé, ce que vous attendez et ce que vous avez réellement vu. – JimB
J'ai fourni les valeurs tag = 0516 (équivalent int de 0x0204 user_message_reference) length = 02 et value = "91" dans la fonction setTVLField. J'ai pu voir "tag = 516, len = 2, value = 0x3931" apparaître dans le simulateur SMSC, mais la valeur ne me semble pas appropriée; et le message_id dans la réponse continue sa séquence en ajoutant 1 avec le dernier message_id. – Hardy
@JimB a-t-il aidé? – Hardy