2010-08-25 26 views
3

Je développe une passerelle SMS et je réfléchissais aux fonctionnalités que je devrais implémenter. J'ai donc passé en revue quelques passerelles SMS (SMSNOW, SMS studio, et Ozeki) pour des exemples.Passerelle SMS SMSC/ESME TON/NPI

J'ai presque terminé l'implémentation mais j'ai trouvé une fonctionnalité dans presque toutes les passerelles SMS qui permet à l'utilisateur de spécifier TON/NPI pour SMSC et ESME. Je comprends que lorsque la passerelle SMS se prépare à envoyer les sms en utilisant le protocole SMPP, elle doit analyser le numéro de l'expéditeur/destinataire et, sur cette base, spécifier TON/NPI. Et je comprends que c'est génial de vous permettre de remplacer les valeurs par défaut et de spécifier votre propre TON/NPI. Ce que je ne comprends pas, c'est pourquoi toutes les passerelles SMS vous donnent la possibilité de spécifier votre propre TON/NPI pour la passerelle SMS quand il agit comme SMSC (quand il reçoit des SMS, pas les envoyer). Que devrait faire la passerelle SMS avec la TON/NPI spécifiée lorsqu'elle reçoit un smpp SMS?

Répondre

3

La spécification complète d'une adresse source SMS implique 3 attributs:

= TONNE type de numéro.

Indique si le numéro est un numéro international complet (c.-à-d. Le préfixe +), un numéro national ou même un expéditeur alphanumérique (il peut contenir jusqu'à 11 caractères de texte au lieu d'un expéditeur numérique ... utile pour la publicité).

NPI = Plan de Numérotation Indicateur

Ceci indique que la norme de numérotation le nombre suit. Il peut s'agir de la numérotation internationale standard E164 ou de la numérotation privée de l'opérateur (pour les services notés par exemple).

L'adresse actuelle. Un SMSC aurait besoin de la TON/NPI pour savoir comment interpréter les octets stockés dans l'adresse

Si par exemple le TON est alphanumérique (5), il sait que les octets de l'adresse doivent être interprétés comme des caractères et codés en conséquence, alors que s'il est International (1), il diviserait chaque octet en 2, chaque demi-octet représentant un chiffre différent pour l'expéditeur.

Vous pouvez consulter les sections 5.2.5 et 5.2.6 des sections SMPP 3.4 specification pour une liste complète de ces possibilités TON/NPI. La passerelle SMS spécifique que vous utilisez peut vous empêcher d'utiliser certains d'entre eux.