Université Dakar Bourguiba (UDB

)

Département Informatique

Rapport de séminaire

Mise en place d’une plate forme sms

Animé et présenté par Monsieur Niang Papa Amadou Ingénieur en informatique Ancien étudiant de l’UDB

1

Présentation des outils utilisés : Pour mettre en place notre application nous avons utilisé les outils suivants : kannel (une passerelle SMS).Introduction : A l’initiative du département informatique de l’UDB et des étudiants en master il a été organisé un séminaire qui a pour thème déploiement d’une plate forme web to sms Open source Qu’est ce que la technologie web to SMS ? La technologie web to SMS comme son nom l’indique permet d’envoyer des messages via une interface web à des téléphones portables sous forme de sms. il permet également de gérer le push SMS c'est-à-dire d'envoyer des messages aux téléphones portables. Présentation de kannel : Kannel est un logiciel open source développé en langage C qui utilise une passerelle WAP et SMS. Cependant il est relativement simple de la déployer sur une autre distribution. Concernant 2 . Il nous a aussi fallu un modem sms en l’occurrence un portable compatible c’est à dire supportant le protocole AT. MySQL. Nous aurons besoin aussi d’un modem SMS. En outre. Implémentation : Nous avons installé la plate forme sous Linux avec la distribution Ubuntu. Certains services à valeur ajoutée sont vendus sur des réseaux à valeur ajoutée. PHP. On lui donne souvent le nom de Service à Valeur Ajouter (SVA) dont l'usage fait l'objet d'une tarification qui s'ajoute à celle des services supports utilisés par l'application. d'autres sont vendus sur le réseau public. Apache.

la passerelle Kannel supporte les principaux protocoles SMS. Installation des outils sous ubuntu : #apt-get install kannel #apt-get install apache2 #apt-get install php5 #apt-get install mysql #apt-get install phpmyadmin Il peut être nécessaire d’effectuer de petites configurations pour le bon fonctionnement de LAMP Kannel est composé essentiellement de trois daemons : -BEARERBOX : c’est le noyau de kannel. Le fichier de configuration principale de kannel est /etc/kannel/kannel. Ici nous avons utilisé le Nokia 6230.les fonctionnalités SMS. Le fichier de configuration du modem est /etc/kannel/modems. La passerelle Kannel est un outil très intéressant car nous permettant de développer des applications utilisant le serveur Web Apache. -SMSBOX : c’est le logiciel qui nous permet de faire toutes les transactions SMS. Kannel utilise aussi un modem SMS (téléphone ayant les fonctionnalités de modem).conf.conf. -WAPBOX : c’est le composant qui nous permet de faire tout ce qui est WAP du mobile. Il existe d’autres passerelles SMS mais la plupart sont propriétaires. 3 .

1" access-log = /etc/sms_kannel1.conf : ##################################################### group = core //c’est le cœur de la passerelle et permet la connexion aux smsc admin-port = 13000 admin-password = bar smsbox-port = 13013 #admin-deny-ip = "*.Exemple de configuration du fichier kannel.0.1" group = smsc //c’est le centre de messagerie smsc = at smsc-id = nokia_6230bis smsc-username = kannel device = /dev/ttyACM0 4 .txt access-log-clean = true access-log-format = [ %l : le : %t D'un modem : %i Message venant de : %p Pour : %P Et ayant pour contenu : %b] wapbox-port = 13002 wdp-interface-name = "*" log-file = /etc/sauv2.0.*.store" box-allow-ip = "127.*.log store-file = "/etc/kannel.0.0.*" admin-allow-ip = "127.

installer le logiciel GNOKII avec la commande 5 . Toute fois si nous voulons savoir si notre téléphone est un modem ou pas.conf Puis éditer le fichier en ajoutant le code qui suit.conf : Il faut rappeler que ce fichier n’existe pas il nous faudra le créer pour ce fait taper la commande qui suit : #mkdir /etc/kannel/modems.conf group = sendsms-user //on définit ici ceux qui sont autorisés à envoyer des sms username = user password = pass user-allow-ip = "192.192.0.sms-center = +2216380010 modem-type = auto include = /etc/kannel/modems.5.168.log Exemple de configuration du fichier modems. Rappelons aussi que nous avons essayé de regrouper le plus de téléphones que possible faisant office de modem.103" group = smsbox //ce groupe assure les fonctionnalités de passerelle sms bearerbox-host = localhost sendsms-port = 13014 global-sender = 13014 sendsms-chars = "0123456789" log-file = /etc/sms.168.0.

2" [Default] # need-sleep = false [Default] # no-pin = false [Default] # no-smsc = false [Default] # sendline-sleep = 100 [Default. miliseconds] # keepalive-cmd = "AT" [Default] 6 .0" [Default] # speed = 9600 [Default] # enable-hwhs = "AT+IFC=2. ################################################################ # Modems configuration # # Example and default values # # group = modems # id = "my-id" # name = "my-name" # detect-string = "MODEM" # detect-string2 = "" [Default] # init-string = "AT+CNMI=1. en ligne de commande toujours taper la commande #gnokii –identify Pour avoir toute les informations concernant notre téléphone.#apt-get install gnokii Après l’installation.2.0.0.

# broken = false [Default] # message-storage = "SM" # enable-mms = false [Default] # If modemtype=auto. try everyone and defaults to this one group = modems id = generic name = "Generic Modem" group = modems id = wavecom name = Wavecom detect-string = "WAVECOM" group = modems id = premicell name = Premicell detect-string = "PREMICEL" no-pin = true no-smsc = true group = modems id = siemens_tc35 7 .

0.1" speed = 19200 enable-hwhs = "AT\\Q3" need-sleep = true group = modems id = siemens_m20 name = "Siemens M20" detect-string = "SIEMENS" detect-string2 = "M20" speed = 19200 enable-hwhs = "AT\\Q3" keepalive-cmd = "AT+CBC.2.1" 8 .+CSQ" need-sleep = true group = modems id = siemens_sl45 name = "Siemens SL45" detect-string = "SIEMENS" detect-string2 = "SL45" init-string = "AT+CNMI=1.2.name = "Siemens TC35" detect-string = "SIEMENS" detect-string2 = "TC35" init-string = "AT+CNMI=1.1.2.2.

+CSQ" enable-mms = true group = modems id = falcom name = "Falcom" detect-string = "Falcom" no-smsc = true group = modems id = ericsson_r520m name = "Ericsson R520m" detect-string = "R520m" 9 .keepalive-cmd = "AT+CBC.+CSQ" speed = 19200 enable-hwhs = "AT\\Q3" need-sleep = true message-storage = "SM" group = modems id = nokiaphone name = "Nokia Phone" detect-string = "Nokia Mobile Phone" need-sleep = true keepalive-cmd = "AT+CBC.

2.2.3" speed = 115200 #message-storage = "SM" 10 .3" keepalive-cmd = "AT+CBC.+CSQ" broken = true group = modems id = alcatel name = "Alcatel" detect-string = "Alcatel" init-string = "AT+CNMI=3.0" group = modems id = "nokia_6230" name = "nokia" detect-string = "nokiaphone" init-string = AT+CGMM=3.init-string = "AT+CNMI=3.0.0.0" group = modems id = ericsson_t68 name = "Ericsson T68" detect-string = "T68" init-string = "AT+CNMI=3.

3 speed = 115200 group = modems id = "nokia_6230bis" name = "nokia" detect-string = "nokiaphone" init-string = AT+CGMM=3.3" speed = 115200 message-storage = "SM" group = modems id = "nokia_5200" name = "nokia" detect-string = "nokiaphone" init-string = AT+CGMM=3.group = modems id = "nokia_5200" name = "nokia" detect-string = "nokiaphone" init-string = AT+CGMM=3.3 speed = 115200 group = modems 11 .

conf Group=sms-service Keyword1=note Get-url=http://localhost/seminaire/traitement.&a=%a.php ?t=%t. il faut lancer le serveur grâce à ces deux commandes que voici : #bearerbox -v 1 /etc/kanne/kannel.&q=%q Max-message=2 12 .3" speed = 115200 message-storage = "SM" Test de la configuration : Après avoir finit la configuration.v 1 /etc/kannel/kannel.id = "nono" name = "nokia" detect-string = "nokiaphone" init-string = AT+CGMM=3.conf & #smsbox . #lynx –dump " http://localhost:1313/cgibin/sendsms?username=user&password=pass&text=le_message_à_envoyé&to =le_numéro_du_destinataire" Si le message arrive à destination c’est que les choses se sont bien déroulées.conf & Maintenant nous pouvons faire le premier test qui consiste à l’envoie d’un sms via les lignes de commande. Configuration d’un service sms : Pour ce fait créer le groupe qui suis dans le fichier kannel.

$formatage=explode(" ". $a=$_GET[‘q’] .$a). $password=$formatage[1]. $keynor1=$formatage[0]. $conn=mysql_connect("localhost". ?> 13 . $ab=mysql_select_db("etudiant"$conn). Extract($resultat).Maintenant créons le scripte php qui va interroger notre base de donnée. < ?php $t=$_GET[‘t’] ." "). If($t & $q){ $req="select * from etudiant where password=&password". $exe=mysql_query($req). $a=$_GET[‘a’] ."root". $resultat=mysql_fetch_array($exe). Echo $note. } Else Echo ("accès impossible").

Ce code interroge une base de données étudiants d’une table étudiant qui a un champ id et note sous mysql. Conclusion : Nous retenons de notre expérience que la mise en place d’une plate forme sms est simple et non couteux et que cette technologie nous permet une communication fluide et précise entre l’ordinateur et le portable.fr Tel : 00221 772157059 14 . Par ailleurs nous remercions grandement le séminariste Monsieur Pape Amadou Niang qui a accepté gracieusement de partager ses expériences avec nous. le système retournera aussi tôt la note correspondante à l’id par sms vers votre portable. Rapport élaboré par Monsieur Barry Mamadou Fodé Email : fodesky2@yahoo. Pour tester envoyé par sms "note numero_id".

Sign up to vote on this title
UsefulNot useful