2017-06-12 4 views
2

Mon fournisseur de service SMS m'a demandé de régler le dessous des paramètres TLV tout en lui connectant sur SMPP:Paramètres TLV dans Kannel

  • pricepoint (0x1400)
  • DU PRODUIT (0x1401)
  • PARTENAIRE ID RÔLE (0x1402)

Comment configurer la même chose dans Kannel comme il est la première fois pour moi en utilisant cette application client SMPP, je définissez les données ci-dessous dans le fichier Kannel.conf, mais quand je poussais/a envoyé un message, le passerelle ne sentait pas le TLV w je l'ai mis.

group = smpp-tlv 
name = PRICEPOINT 
tag = 0x1400 
type = integer 
length = 4 
smsc-id = SMSC01 

group = smpp-tlv 
name = PRODUCT 
tag = 0x1401 
type = integer 
length = 4 
smsc-id = SMSC01 

group = smpp-tlv 
name = PARTNERROLEID 
tag = 0x1402 
type = integer 
length = 4 
smsc-id = SMSC01 

Mais dans la trace TCP en direct, je ne trouve pas:

enter image description here

+0

De plus, je dois savoir si je devais envoyer quelque chose ** sendsms ** HTTP de rappel automatique ou simplement définir les params TLV en ** Kannel.conf ** uniquement ? –

Répondre

2

Vous avez fait la bonne chose avec la configuration, mais ce qu'il fait est qu'il informe simplement Kannel à quels sont les paramètres TLV possibles pour le SMSC. Pour les utiliser réellement, vous devez définir les valeurs dans l'appel sendsms dans un paramètre meta-data formaté comme ceci ?smsc-type?key1=value1&key2=value2&key3=value3... Vous devez prendre en compte que lors de la construction de cette chaîne, le type smsc, les clés et les valeurs doivent être urlencoded, puis toute la chaîne résultante doit être à nouveau encodée.

Dans votre cas, il ressemblerait à ceci: http://host:port/cgi-bin/sendsms?username=user&password=password&to=recipientphone&from=senderphone&text=content&smsc=smsc&meta-data=%3Fsmpp%3FPRICEPOINT%3D1%26PRODUCT%3D2%26PARTNERROLEID%3D3.

Le %3Fsmpp%3FPRICEPOINT%3D1%26PRODUCT%3D2%26PARTNERROLEID%3D3 de l'exemple est codé en ?smpp?PRICEPOINT=1&PRODUCT=2&PARTNERROLEID=3.

Voici la section pertinente dans la documentation: http://kannel.org/download/1.4.4/userguide-1.4.4/userguide.html#AEN6370

+0

Un grand merci, cela fonctionne maintenant ... Je me demandais juste comme j'ai traité avec un SP plus tôt et il suffisait d'avoir le TLV dans le fichier Kannel.conf. Encore une fois, merci beaucoup. –

+0

Puis-je avoir votre aide [ici] (https://stackoverflow.com/questions/41422813/smsc-is-having-multiple-connections-with-client-but-client-has-one-connection) s'il vous plaît –