III.1.4 Configuration du
« Fake SMSC » ou « SMSC logiciel »
[R2] L'étape suivante va consister
à configurer le groupe « smsc ». En effet, c'est cette
configuration qui précise le SMSC de l'opérateur avec
lequel peut dialoguer l'application. Le plus important des
paramètres est le protocole de communication avec le SMSC ;
une fois le protocole défini, il ne restera qu`à effectuer
une configuration adéquate des paramètres restants, pour relier
le serveur à ce dernier. En pratique, il n'en est pas ainsi
puisque les opérateurs préfèrent offrir très
souvent des connexions relais (passerelle), utilisant plutôt le
protocole HTTP (très répandu). Kannel en a aussi tenu compte et a
proposé un type de groupe « smsc » spécial
appelé « http ». En effet, Ce SMSC de type HTTP permet un
accès à tout SMSC d'opérateur dont très
souvent la passerelle offre une interface http. La configuration d'un
« Fake SMSC » se présente comme suit :
group = smsc
smsc = fake
port = 10000
connect-allow-ip = 127.0.0.1
La configuration des fichiers fut l'essentiel
du travail réalisé, puisqu'il a fallu d'abord cerner les
différentes variables, puis ensuite n'utiliser que celles qui
correspondent à nos besoins. L'utilisation du « Fake SMSC »
n'est pas aussi obligatoire, mais utile puisqu'il nous a permis non seulement
de tester l'état de l'installation, mais aussi d'être
rassuré que notre application peut dialoguer avec un SMSC «
physique » quelconque. A la fin de configuration, la figure suivante
montre le statut de Kannel.
Figure 2: Statut de
Kannel
III.2 PHP/KANNEL et le WEB
to SMS
III.2.1 Envoi d'un message
à partir du navigateur
[R2] Maintenant que nous avons installé la
passerelle Kannel et implémenter notre application web nous allons faire
communiquer ces deux entités. En effet, toujours dans le but de
faciliter l'utilisation des services informatiques aux usagers, nous allons
envoyer des SMS à partir de l'application web. Tout d'abord lorsque le
Kannel est démarré nous pouvons effectuer un test dans notre
navigateur pour envoyer un SMS. Il suffit juste de taper au niveau de la barre
d'adresse de notre navigateur la syntaxe suivante:
http://[nom_serveur]:[port]/cgibin/sendsms?user=[nom_utilisateur]&pass=[mot_de_passe]
&to=[numéro_destinataire]&text=[message]
http://localhost:13013/cgi-bin/sendsms?user=Thomas&pass=Thomas&to=698707791&text=helow
Nous recevons dans notre portable destiné aux
tests le message : « helow ». Nous pouvons appliquer ce principe pour
envoyer un SMS dans notre application web. Mais il existe deux types d'envois:
les envois simples :les envois multiples. La méthode citée
ci-dessus serait inappropriée pour l'envoi multiple. En effet il nous
faut trouver un moyen de répéter le processus d'envoi au cas
où nous voudrions envoyer plusieurs SMS en une fois. Nous avons donc eu
recours à la méthode des sockets. Cette méthode nous
permettra tout simplement d'envoyer des SMS en utilisant le protocole HTTP, en
PHP bien entendu. Un socket est un identifiant unique représentant une
adresse sur le réseau. Des processus peuvent s'y connecter pour y
envoyer des données ou pour en recevoir. Les processus devront adopter
un protocole de communication afin d'assurer un échange de
données cohérent. L'adresse du socket est spécifiée
par le nom de l'hôte sur lequel on la crée et le numéro de
port. Nous créerons une fonction qui prend en entrée le
numéro du destinataire et le texte à envoyer et qui retourne le
résultat de la requête envoyée à Kannel. Nous
utiliserons cette fonction pour les envois simples et pour les envois
multiples.
|