Champs
Validation, par protocole
allowedIps et allowedProducts ont des défauts opposés
C’est délibéré, et cela vaut la peine d’être lu deux fois.
Le produit sélectionne le tarif. Un login qui pourrait nommer n’importe quel produit pourrait
choisir son propre prix, donc en nommer un qui ne lui a pas été accordé est refusé plutôt que
permis par omission.
product, et d’où il vient
Pour un bind SMPP, le system_type sur la requête de bind prend la priorité quand le client en
envoie un ; ce champ est le repli. Les appelants HTTP utilisent toujours cette valeur, car il n’y a
pas de bind.
Un produit non défini est un état supporté. Il correspond à product:isNull: dans la table de
routage et est tarifé uniquement par les règles de tarif qui ne portent elles-mêmes aucun produit.
TLVs par défaut
Appliqués à l’entrée, après les tags portés par lesubmit_sm lui-même — une valeur envoyée
par le client l’emporte toujours. Ils tournent avant le contrôle mandatory.tlvs.submit de la
passerelle, donc un credential peut satisfaire un tag requis pour le compte d’un client qui n’en
envoie jamais.
Les clés utilisent la grammaire <name>_<tag> de Déclarations TLV. Les
valeurs peuvent être un littéral, MESSAGE:<field> pour copier un attribut de message, ou
hex:<bytes>.
Les défauts TLV du credential sont capturés en instantané quand un client se bind — contrairement
aux fichiers de routage et de propriétés. Les éditer s’applique au prochain bind de ce client,
pas aux sessions déjà connectées.
Les clés inconnues sont averties, pas rejetées
Ainsi une configuration plus récente reste chargeable sur un build plus ancien. Chaque clé inconnue est journalisée comme avertissement. En mode base de données, ce fichier n’est pas lu après le démarrage ; les mêmes données vivent dansapp_credential. Voir Base de données.