Vous êtes sur la page 1sur 18

Ministre de lEnseignement Suprieur

et de la Recherche Scientifique

Universit de Carthage

Institut National des Sciences
Appliques et de Technologie

Rapport de Stage Obligatoire dEt

Filire : Rseaux Informatiques et Tlcommunication


Niveau : 4ime Anne
Sujet :

Mise en place et configuration d'une SMS Gateway et


dveloppement d'une application web pour la gestion
des SMS
Ralis par : Msalmi Rim
Entreprise daccueil :

HEXABYTE

Anne Universitaire : 2014/2015

Ministre de lEnseignement Suprieur


et de la Recherche Scientifique

Universit de Carthage

Institut National des Sciences
Appliques et de Technologie

Rapport de Stage Obligatoire dEt

Filire : Rseaux Informatiques et Tlcommunication


Niveau : 4ime Anne
Sujet :

Mise en place et configuration d'une SMS Gateway et


dveloppement d'une application web pour la gestion
des SMS
Ralis par : Msalmi Rim
Entreprise daccueil :

Hexabyte
Responsable lentreprise:
M. Ben Hassin Rached

Avis de la commission des stages

Anne Universitaire : 2014/2015

Liste des Figures


fig1 Diagramme de cas d'utilisation global. . . . . . . . . . . . . . . . . . . . . . . . .
fig2 Diagramme de cas d'utilisation pour la fonctionnalit grer mots cls . . . . . . . . .
fig3 Diagramme de squence pour la fonctionnalit envoyer SMS . . . . . . . . . . .
fig4 Diagramme de squence pour la fonctionnalit gnrer statistiques. . . . . . . . .
fig5 Diagramme de Gantt pour le droulement du stage. . . . . . . . . . . . . . . . . . .
fig6 Modem GSM EasyGate 2N. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
fig7 Installation de PlaySMS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
fig8 Excution de la commande wdialconf . . . . . . . . . . . . . . . . . . . . . . .
fig9 Partie (1) du fichier de configuration de Kannel. . . . . . . . . . . . . . . . . . .
fig10 Partie (2) du fichier de configuration de Kannel . . . . . . . . . . . . . . . . . . .
fig11 Vrification du fonctionnement de Kannel. . . . . . . . . . . . . . . . . . . . . .
fig12 Interface d'authentification. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
fig13 Interface d'accueil (profile). . . . . . . . . . . . . . . . . . . . . . . . . . . . .
fig14 Interface Consulter le inbox . . . . . . . . . . . . . . . . . . . . . . . . . . . .
fig15 Interface Grer les mots Cls . . . . . . . . . . . . . . . . . . . . . . . . . . .
fig16 Interface afficher statistiques en chiffre . . . . . . . . . . . . . . . . . . . . .

6
7
8
9
10
11
12
13
13
14
14
14
15
15
15
15

1 Introduction
"Dans le monde, le nombre d'abonnements la tlphonie mobile sur forfait ou
prpays est pass de moins de 1 milliard en 2000 plus de 6 milliards aujourd'hui, dont prs de
5 milliards dans les pays en dveloppement", a estim la Banque mondiale (BM) dans un rapport
publi

mardi

17

juillet

2012

Prs des trois quarts des habitants de la plante disposent d'un tlphone portable et le nombre
d'abonnements souscrits sur le globe devrait "bientt" dpasser celui de la population mondiale.
Avec la rvolution de l'univers de la tlphonie, l'utilisation de la communication via SMS est
devenue massive et diversifie entre simple change, participation un vote, inscription dans un
service, demande de renseignement ... .
Les entreprises, ayant compris la progression de l'utilisation de cette technologie chez la clientle,
ont opts pour le choix d'un outil pour la gestion des trafics SMS.
La socit Hexabyte voudrait dans ce cadre mettre en place sa propre solution pour la gestion des
SMS. Notre stage vise installer une SMS Gateway OpenSource d'une part et de dvelopper une
application Web adapte au besoin de Hexabyte en terme de gestion de flux SMS.
Ce rapport prsente les diffrentes axes de la ralisation de ce projet. Il s'articule autour de cinq
chapitres. Nous prsenterons dans un premier lieu l'organisme d'accueil ainsi que les dtails du
projet raliser, puis nous consacrerons le deuxime chapitre pour une prsentation de l'objectif
raliser et ce en dtaillant le cahier des charges du projet. Dans le troisime chapitre, nous
prsenterons l'volution du projet tout au long de la dure de travail. Dans le quatrime chapitre,
nous dtaillerons les tapes de ralisation de notre projet. Enfin le rapport prsentera une
ouverture sur les perspectives et les diffrentes possibilits d'amlioration de l'application.

2 Prsentation de lentreprise daccueil


La socit HexaByte a t cre en 2001 sous la forme dune Socit Anonyme de droit tunisien
avec un capital social initial de 280 000 DT. A la suite dune opration dincorporation de
rserves et dune autre dapports en numraire le dit capital est pass en fin 2010 1.750.000 DT
rparti en 1 750 000 actions de nominal 1 dinar.
Le sige social de la socit est situ Bja, o se trouve aussi lessentiel de son matriel
dexploitation.
La socit HEXABYTE a pour objet principal la fourniture de services valeur ajoute des
tlcommunications de type internet ainsi que la conception, la production et la
commercialisation de tous logiciels, matriels et quipements informatiques.
Elle sest toujours distingue par ses offres innovantes sur le march
tunisien travers le lancement de produits (ex : tablettes PC, camras de surveillance)
ou de services (ex : streaming vido) rpondant aux attentes de sa clientle.
En peu de temps, la socit est devenue incubateur dides en matire de nouvelles
technologies et a dvelopp plusieurs produits.

3 Cahier des charges:


3.1 Prsentation gnrale du projet
3.1.1

Contexte:

Hexabyte, essaye de dvelopper sa propre Gateway SMS ce qui lui permets davoir une solution
adapte ses besoins.
3.1.2

Objectifs du projet:

Il sagit dinstaller et configurer une solution denvoi et de rception dSMS interconnecte avec
les diffrents oprateurs. Lapplication permettra aussi de suivre le trafic SMS et deffectuer des
statistiques.

3.2 Spcification fonctionnelles et non fonctionnelles


3.2.1

Spciation fonctionnelle

Dfinition des acteurs :


Les acteurs principaux de cette application sont :
- Administrateur :
Personne physique : directeur de la socit Hexabyte, Administrateur rseau
Rle : suivre le trafic de tous les utilisateurs de la plateforme SMS
- Utilisateur :
Personne physique : fonctionnaires de lentreprise
Rle : suivre le trafic personnel sur la plateforme SMS
Spcification des besoins fonctionnelles :
-L'application ne doit tre exploitable qu'aprs authentification par login et mot de passe
-L'application doit permettre l'utilisateur (*):
Modifier ses paramtres (mot de passe, email, nom )
insrer un utilisateur ayant les mmes droit ou moins
consulter les messages reus et les messages envoys
envoyer un SMS
insrer un mot cl : question avec choix multiples
insrer un quiz : question avec une rponse unique
grer les mots cls : activation/dsactivation, suppression, statistiques gnrales
grer les quizs : activation/dsactivation, suppression, statistiques gnrales
gnrer des statistiques suivants critres (priode, oprateur, type d'affichage)sur les
mots cls
se dconnecter
RQ*: L'utilisateur peut raliser ces oprations dans la limite de ses droit d'accs
3.2.2

Spcification non fonctionnelle

Besoin dutilisabilit : Lapplication devrait tre en accord avec le respect des codes. Le choix des
couleurs devrait tenir compte de la charte graphique de Hexabyte. Elle doit aussi tre simple et
facilement exploitable.
Besoins de performance : les performances dexcution du systme doivent tre optimales et le
temps de rponse doit tre le plus court possible (ex : temps de chargement de linterface web)
Besoins de disponibilit : lapplication doit tre disponible et capable de suivre les volutions.
Besoins de scurit : Laccs lapplication doit passer par une authentification et tre restreint
aux clients ayant un compte.

___________________________________________________________________________
(*) : L'utilisateur peut raliser ces oprations dans la limite de ses droit d'accs

3.3 Diagrammes:
3.3.1

Diagrammes de cas d'utilisation:

Afin dexpliciter de plus les besoins, on a recours un diagramme de cas dutilisation pour
prsenter les diffrentes fonctionnalits quon estime importantes pour assurer la conformit
par rapport aux cahier des charges.

Fig1 : Diagramme de cas d'utilisation global

Afin de dtailler encore plus la fonctionnalit "grer mots cls" on a ralis ce diagramme de
cas d'utilisation

Fig2 : Diagramme de cas d'utilisation pour la fonctionnalit grer mots cls


Exemple de scnario (afficher statistiques gnrales) :
Objectif : ce cas dutilisation permet l'utilisateur de gnrer des statistiques sur le mots cls
suivant ses droits d'accs
Acteur Principale : utilisateur
Prcondition :
utilisateur authentifi
choisir l'option grer mots cls du menu d'accueil
Scnario nominale :
1. L'application affiche la liste des mots cls cres par l'utilisateur avec les options de
activation/dsactivation, affichage statistiques et suppression(*)
2. L'utilisateur appui sur l'icne d'affichage de statistiques
3. L'application invoque PlaySMS via webservices pour recevoir le rsultat des statistiques
4. L'application donne le choix l'utilisateur sur le format de l'affichage
5. L'application affiche les statistiques en chiffre
Scnario alternatif :
En (5) si l'utilisateur choisi l'affichage graphique l'application affichera alors un graphe (Pie
Chart) avec les lgendes sur les rsultats de vote pour le mot cls concern

___________________________________________________________________________
(* ): si l'utilisateur a le droit d'accs ADMIN l'application affiche tous les mots cls cres par tous
les utilisateur

3.3.2

diagrammes de squence :

Cest la reprsentation graphique des diffrentes interactions entre lacteur et le systme de


point de vue temporel. On montre les interactions dans le cadre dun scenario dun diagramme de
cas dutilisation.

Fig3 : Diagramme de squence pour la fonctionnalit envoyer SMS

Fig4 : Diagramme de squence pour la fonctionnalit gnrer statistiques

4 Journal de stage

fig5: Diagramme de Gantt pour le droulement du stage

5 Travail ralis
5.1 Environnement de travail :
Ubuntu Server LTS 12.04 (32bit)

PHPStorm 7.1 : c'est un EDI (Environnement de Dveloppement Intgr) supportant


Php, Html et JavaScript, dit par JetBrains. Il contient une correction automatique des
erreurs, autocompltion(...). Il est extensible travers des plugins spcifiques. Dans notre
cas on a utilis le plugin de Symfony2

Framework Symfony2 (version2.3) : c'est un Framework web. Il s'agit d'un


rassemblement de bibliothques et de composants tous fortement dcoupls assembles
et paramtrs pour fonctionner ensemble.
En effet, Symfony 2 se base notamment sur :
Doctrine pour requter la base de donnes
Twig pour le rendu de ses templates
SwiftMailer pour l'envoi d'e-mails

PlaySMS (version1.0) : c'est outil open-source pour la gestion des SMS. Il fournit une
portail web mobile fournissant plusieurs fonctionnalits (intgration dune SMS Gateway,
un systme de messagerie personnelle, communication en groupe ...)

10

Kannel (version 1.5.0) : c'est une GatewaySMS open-source dveloppe en langage C qui
utilise une passerelle WAP et SMS. Elle permet de grer le push (l'envoi des messages
aux entits extrieures), le pull (la rception d'un SMS ou la rception de requte) ou pullpush SMS (l'envoi de la rponse aprs traitement partir de la plateforme). Concernant
les fonctionnalits SMS, la passerelle kannel supporte les principaux protocoles SMS.
Une GatewaySMS est un systme matriel et logiciel scuris permettant de faire la
liaison entre deux rseaux, afin de faire l'interface entre des protocoles rseaux diffrents.
Elle agit comme un relais entre deux SMSC (Short Message Service Center) en
traduisant un protocole SMSC un autre. Cette voie peut tre utilise par deux
oprateurs de tlphonie mobile diffrents pour connecter leurs SMSC afin de permettre
l'change inter-oprateur du service de messagerie SMS4.
L'architecture de kannel rvle qu'il est compos de trois principaux blocs appels encore
box ou daemons, leur intercommunication correcte confre kannel, sa stabilit et
son utilit.
Le bearerbox
Prsent comme le noyau de kannel : c'est l'interface entre le rseau de tlphonie
mobile et les autres compartiments du serveur. Il joue le rle de routeur. En effet, le
bearerbox reoit les SMS provenant d'un rseau mobile et se charge de les transmettre au
bloc appropri.
Le SMSbox
Prsent comme le logiciel qui permet d'effectuer toutes les transactions SMS, le SMSbox
reoit un SMS partir du bearerbox, l'analyse afin d'en extraire les mots-cls et les
paramtres s'il y a lieu.
Le Wapbox
Le Wapbox est le composant permettant de faire tout ce qui est WAP du mobile. La
passerelle est l'lment cl de la communication dans le WAP : elle permet d'une part
d'assurer la connexion entre le monde GSM et le rseau informatique (Internet ou
Intranet), mais surtout elle code et dcode les requtes et les rponses entre le terminal
mobile et le serveur Web.
La technologie WAP (Wireless Application Protocol) a pour but de permettre des
terminaux mobiles d'accder des documents circulant sur des rseaux sans fil
Modem GSM EasyGate 2N : Il s'agit d'un modem GSM fonctionnant dans les bandes de
frquences 900MHz et 1800MHz. Il intgre les fonctions de transmission de
donnes/voix/SMS et la fonction de FAX. C'est un modem qui supporte les
commandes AT et se prsente comme suit :

fig6 : Modem GSM EasyGate 2N

11

Un modem GSM est un quipement qui permet la transmission des donnes sur le
rseau de tlphonie mobile GSM.
Le modem GSM, au mme titre qu'un tlphone portable, ncessite un abonnement
auprs d'un oprateur tlphonique, abonnement ne concernant que la transmission de
donnes. Cet abonnement donne lieu l'ouverture d'une ligne tlphonique ainsi qu'
l'obtention d'une carte SIM insrer dans le modem5.
Les modems GSM sont gnralement recommands pour une application devant
fonctionner en continu ou envoyer un grand nombre de messages.

5.2 Les tapes du projet

Installation et mise en place de PlaySMS


Installation : on a suivi les tapes indiques dans le site de Playsms6

fig7: Installation de PlaySMS


vrification du bon fonctionnement de PlaySMS en excutant la commande
Ps aux | grep playsms

accder l'application via l'interface d'authentification


ralisation d'une tude comparative entre les diffrents Gateway SMS ( Voir Annexe)

12

Mise en place de Kannel SMSGateway :


1. Dtection du modem travers la commande wvdialconf

fig8 : Excution de la commande wdialconf


2. Installation de kannel travers la commande apt-get install kannel
3. Edition du fichier de configuration de Kannel : kannel.conf pour l'adapter au modem
GSM et ses proprits (voir Annexe)

fig9 : Partie (1) du fichier de configuration de Kannel

13

fig10 : Partie (2) du fichier de configuration de Kannel


4. vrification du fonctionnement de kannel :
dmarrer Bearerbox(*) travers la commande bearerbox -v 0 /etc/kannel/kannel.conf
dmarrer SMSBox(*) travers la commande smsbox -v 0 /etc/kannel/kannel.conf
check du status de kannel travers la commande ps aux |grep kannel

fig 11 : Vrification du fonctionnement de Kannel


Interconnecter la Gateway SMS Kannel avec playSMS en exploitant la rubrique Manage
Gateway et en le rajoutant comme passerelle par dfaut
Dveloppement d'une application web avec authentification conforme au cahier des
charges dj prsent dans une section prcdente

fig12 : Interface d'authentification


Pour la gestion des comptes et de l'authentification on a intgr le FOSUserBundle qui est un
module dvelopp par la communaut Symfony pour la gestion des utilisateurs au sein d'une
application
___________________________________________________________________________
(*) : voir section prcdentes pour plus de dtails

14

fig13 : interface d'accueil (profile)

fig 14 : Interface Consulter le inbox

fig15 : Interface Grer les mots Cls

15

fig16 : Interface afficher statistiques en chiffre

6 Consolidation des acquis


Comptences acquises l'INSAT

Manipulation des systmes


d'exploitation Linux : Unix
Les notions de Webservices
modle MVC

Comptences acquises Hexabyte

Dveloppement PHP
Utilisation du framework Symfony2
utilisation de bootstrap
mise en place, configuration et
utilisation d'une SMS Gateway
utilisation d'un modem GSM

7 Conclusion
Au cours de ce stage on a pu mettre en place un systme globale pour la communication via SMS
et ce en interconnectant le ModemGSM, la Gateway SMS, l'application PlaySMS et la notre
application. Le but tant atteint on pourra penser une amlioration concernant l'aspect scurit
dans l'application.

16

Bibliographies
Ouvrage ou mmoire :
[1] Oscar M. E. ADOUN , Conception et implmentation d'un systme de gestion des
centres d'accs a internet : rechargement de compte par SMS, Conception en Informatique
et Tlcommunication 2010,bnin .
Adresse Web :
[1] http://www.lemonde.fr/technologies/article/2012/07/17/pres-de-75-des-terriens-possedentun-telephone-portable_1734969_651865.html
[2]http://www.hexabyte.tn/finance/index.php?option=com_content&view=article&id=66&Ite
mid=143
[3]http://gregwar.com/php/symfony.html
[4]
http://www.memoireonline.com/06/11/4548/m_Conception-et-implementation-dunsysteme-de-gestion-des-centres-dacces-a-internet--rechargemen9.html
[5]
http://www.memoireonline.com/06/11/4548/m_Conception-et-implementation-dunsysteme-de-gestion-des-centres-dacces-a-internet--rechargemen21.html
[6 ]https://github.com/antonraharja/playSMS/blob/master/INSTALL.md

17