I.2. KANNEL : APPLICATION UTILISÉE POUR LA
GESTION DES SMS
KANNEL est un projet Open Source, mis sous licence FreeBSD,
lancé par la compagnie finlandaise Wapit Ltd en juin 1999. KANNEL est
écrit en langage C, et fournit une passerelle mixte SMS et WAP. KANNEL
permet de gérer le push, le pull ou pull-push SMS c'est-à-dire
respectivement, l'envoi des messages aux entités extérieures, la
réception d'un SMS ou la réception de requête, puis l'envoi
de la réponse après traitement à partir de la plateforme.
Au niveau de l'application se fait le traitement de la requête, puis
l'envoi de la réponse via le SMSC de rattachement à
l'Abonné demandeur. Dans la mesure où la passerelle est
reliée à plusieurs SMSCs, une configuration appropriée se
chargera du routage vers le SMSC concerné ; l'éditeur de service
n'a donc pas l'obligation de maîtriser avec ses contours le protocole
d'interfaçage au SMSC, mais il est obligé de le
déterminer.
L'architecture de KANNEL est composée de trois
principaux blocs appelés « box ». Leur intercommunication
correcte confère à KANNEL, sa stabilité et son
utilité. Ce sont :
ü le bearer box : Le bearer box est
l'interface entre le réseau de téléphonie mobile et les
autres compartiments du serveur. Pour les autres blocs, il joue le rôle
de routeur. En effet, c'est lui qui reçoit les SMS provenant d'un
réseau mobile et se charge de les transmettre au bloc approprié.
Au fur et à mesure que les autres blocs se connectent et se
déconnectent au bearer box, ce dernier met à jour dynamiquement
la liste des blocs en ligne. Mis à part la réception de messages
entrants, le bearer box reçoit aussi tous les messages sortants et les
adapte au format du réseau auquel il s'interconnecte ;
ü le SMS box : La conception d'un
SMS box est simple. Un SMS box reçoit un SMS à partir du bearer
box. Il l'analyse ensuite, afin d'en extraire les mots-clés et les
paramètres s'il y a lieu. En fonction du mot clé, le serveur
renvoie la réponse au client ; réponse qui peut être un
texte statique ou le résultat de l'exécution d'une action
associée. Dans le cas où le service SMS configuré dans le
fichier renvoie à une URL, le SMS box peut récupérer les
données contenues et les envoyer au bearer box qui à son tour les
renvoie au client via le SMSC de l'opérateur de téléphonie
mobile. Le SMS box peut également réceptionner les SMS, provenant
d`ordinateurs d'un réseau informatique tel que l'intranet ou l'Internet.
En effet, les messages reçus au format HTTP sont convertis en messages
de type SMS pour être accessibles aux terminaux GSM ;
ü le WAP box : Ce bloc met en place
le protocole WAP; protocole qui récupère les requêtes
issues des mobiles supportant le WAP, puis les traduit en requêtes
compréhensibles par les serveurs HTTP et vice versa.
Les données sont échangées entre le
bearer box et les WAP box, SMS box à travers le protocole TCP/IP. TCP/IP
est un protocole adapté très souvent pour une utilisation en
réseaux étendus (comme Internet). Son incorporation dans la
procédure de communication des différents blocs de KANNEL,
signifie que ces blocs peuvent être déployés sur des
ordinateurs aussi distants que possible. Les performances en termes de risque
de crash sont plus optimisées lorsque ces blocs sont
déployés sur des machines différentes. Rappelons aussi que
de façon permanente, les différents blocs échangent
à intervalles réguliers des messages de signalisations.
Au niveau de DAT, le serveur KANNEL est déjà
configuré sur un bon nombre de machines. Il ne sera donc plus question
dans ce mémoire de configurer KANNEL. Pour utiliser KANNEL, il suffira
d'indiquer dans le code source PHP l'adresse d'une des machines où
KANNEL est fonctionnel.
|