Vous êtes sur la page 1sur 40

Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

WOW !! MUCH LOVE ! SO WORLD


PEACE !
Rechercher sur le site: Fond bitcoin pour l'amlioration du site:
1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
Recherche Dogecoin (tips/pourboires):
DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp

Home | Publier un mmoire | Une page au hasard

Memoire Online > Informatique et Tlcommunications


Implmentation d'un portail SMS base du logiciel KANNEL ( Tlcharger le fichier original )
par Tchapo TANTE-GNANDI Disponible en mode multipage
Universit des Sciences et Technologies du Bnin/ISMAD - DUT en tlcommunications 2006

TABLE DES MATIERES. 0


INTRODUCTION 2
Chapitre 1 : LE SERVICE SMS DU RESEAU GSM .4
I.1-Le rseau GSM et ses diffrents services ..5
I.1.1- Architecture du rseau GSM .5
I.1.2- Les services offerts par le rseau GSM 6
I.2- Le service des messages courts SMS 7
I.2.1- Raisons du succs du service SMS 7
I.2.2-La transmission d'un SMS au sein du rseau GSM 8
I.2.2.1- Cas d'un SMS-MO ..9
I.2.2.2- Cas d'un SMS-MT .. 10
I.2.3-Le centre des messages courts (SMSC) .10
I.2.3.1-Description du SMSC .11

1 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

I.2.3.2- Interfaces du SMSC 11

Chapitre 2 : ETAT DE LA TECHNIQUE SURLES PASSERELLES SMS.13

II.1-La notion de passerelle 14


II.2-Aperu sur les passerelles SMS ..15
II.3-Etude d'une passerelle/serveur SMS : Kannel ..16
II.3.1-Prsentation de Kannel .16
II.3.2-Principe de fonctionnement de Kannel 17
II.3.3-Architecture de Kannel 18
II.3.3.1-Description des blocs 19
II.3.3.2-Mode de communication entre les blocs 20
II.3.3.3-Interface avec les entits externes ...21
II.4-Administration de Kannel 22

Chapitre 3 : MISE EN PLACE DU NOYAU

DE TRAITEMENT DES SMS .... ..23


III.1-Mise en place de la passerelle/serveur Kannel .24
III.1.1-Moyens utiliss et prrequis . 24
III.1.2-Dploiement de Kannel partir du code source .24
III.1.2.1compilation 24
III.1.2.2-Installation 25
III.1.2.3-Configuration des fichiers relatifs au serveur SMS .26
III.2-Dploiement de Kannel connect un SMSC virtuel .32
III.2.1-Outils requis . 32

2 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

III.2.1.1- Un ordinateur 32
III.2.1.2- Modem GSM ..33
III.2.2-Edition du fichier de configuration relatif au SMSC virtuel 37
III.3 - Dploiement de Kannel connect un SMSC HTTP .39
III.3.1 -Fichiers de configuration ..39
III.3.2 -Intrt de la prise en compte du SMSC de type HTTP .... 40
CONCLUSION . 44

BIBLIOGRAPHIE ..46

GLOSSAIRE . 47

INTRODUCTION
A l'heure de l'explosion de la tlphonie mobile, tous les utilisateurs professionnels et grand public sont dsormais familiariss avec le Service
des Messages courts (SMS), qui leur permet de recevoir sur leurs portables toutes sortes d'informations, mais aussi de pouvoir envoyer eux-
mmes des SMS. Ce service a rapidement conquis la population puisque actuellement bien de gens s'y attachent. Des chiffres permettent de
raliser l'engouement pour ce type de mini message ; par exemple pendant la journe du 1er Janvier 2008, prs de 255 millions de SMS ont t
mis en FRANCE, soit une augmentation de 21.5% par rapport 2007.

Ainsi, le service de messages courts (SMS) gnre une part considrable du revenu des oprateurs mobiles. Et il semble bien que ce ne soit l
qu'un dbut, parce que de nouveaux services interactifs greffs sur l'infrastructure de messagerie SMS prennent de plus en plus d'essor. A titre
d'exemple, ces SMS+ peuvent servir soit :

> d'outil d'alerte du genre, rappeler des patients les Rendez-vous et avis mdicaux,

> d'outil de marketing du genre sensibiliser et fidliser la clientle en

privilgiant une relation de proximit, pour ne citer que ceux-l.

3 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Ces services, rappelons-le, sont le fait des applications SMS ; C'est dans ce contexte que s'inscrit notre projet de fin d'tude. En effet, il nous a
t demand lors de notre stage ICOM, de mettre en place un noyau de traitement des SMS,

noyau qui servira soit fournir aux utilisateurs intresss, un accs aux SMS survalus, soit traiter des SMS par la structure.

Il ressort donc que le domaine d'action des textos ou SMS va au del des spcifications de la norme GSM des rseaux mobiles, puisque ces
applications SMS s'oprent souvent dans un environnement informatique sur un ordinateur ou mieux encore dans un rseau informatique tel que
l'intranet ou l'Internet. Le dploiement d'une passerelle SMS s'impose donc pour interconnecter les systmes GSM et informatique. En effet, il
existe sur le march, une pliade de passerelles SMS, mais elles sont le plus souvent, hors des possibilits financires de la jeune entreprise. Et,
puisque l'objectif de toute entreprise l'instar de celle dans laquelle nous avons effectu notre stage, est de minimiser les dpenses sous
contrainte budgtaire, nous nous sommes donc tourns vers une solution Open Source .

En effet, la qualit et la stabilit de ces solutions, la possibilit d'y avoir accs rapidement et gratuitement, le fait de pouvoir comprendre et de
modifier le code source selon ses besoins propres, sont autant de raisons qui motivent notre choix. Ce choix rpond donc parfaitement aux
aspirations de l'entreprise qui se veut non dpendante d'un fournisseur d'application SMS. C'est partir du code source du serveur Kannel, un
projet GNU/Linux sous licence FreeBSD, que nous avons dploy, le noyau de la plateforme de traitement des SMS, noyau que nous nous
proposons de tester avant de songer mettre en place une vritable connexion au centre de messagerie (SMSC) de l'oprateur mobile. Ce
travail qui est le rsultat de nos recherches s'articule sur trois axes :

Le premier chapitre sera consacr aux gnralits sur le service SMS du rseau GSM, le second l'intrt de recourir une passerelle pour
interconnecter notre application un SMSC. Dans le troisime chapitre de notre travail, nous exposerons tape par tape, notre mthode
d'implmentation du serveur.

4 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Chapitre 1 :

LE SERVICE SMS DU RESEAU GSM


4

Les messages courts (SMS) sont devenus un phnomne mondial, depuis leur avnement en 1992 avec le tout premier message MERRY
CHRISTMAS de NEIL PAPWORTH. En gnral, ce service est utilis si le correspondant ne peut pas parler, ou pour dire des sujets intimes qui
passent mieux qu'au tlphone, ou encore pour ne pas dranger les correspondants ou pour limiter la facture, etc. En effet, la technologie des
messages courts permet un utilisateur de composer un message textuel partir de son terminal mobile et de l'envoyer un destinataire
possdant galement un tlphone radiomobile ou une application SMS. A ses dbuts, cette technologie tait sous le contrle de l'institution
ETSI (European Telecommunications Standards Institute) qui dsormais est remplace par une autre dsigne par 3GPP (Third Generation
Partnership Project). Avant de passer l'tude descriptive de cette technologie, nous ne manquerons pas de faire un clin d'oeil sur l'architecture
du rseau GSM, qu'elle utilise comme support.

I.1- Le rseau GSM et ses diffrents services

I.1.1- Architecture du rseau GSM

Le rseau GSM est dit de seconde gnration (2G), contrairement la premire gnration de tlphones portables, pour laquelle les
communications fonctionnent selon un mode entirement analogique, utilise les bandes de frquences 900 MHz et 1800 MHz et est constitu de
trois sous-systmes, savoir :

> le sous-systme Radio (BSS) qui assure les transmissions et gre la ressource radio ; il comprend essentiellement les stations de base (BTS),
et leurs contrleurs (BSC) ;

> le sous-systme Rseau (NSS) qui comprend l'ensemble des fonctions ncessaires l'tablissement des appels et la mobilit est
essentiellement constitu de MSC (Mobile Service Switching Centre), VLR (Visitor Location Register), HLR (Home Location Registrer) ;

5 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

> le sous-systme d'exploitation OSS, dont l'OMC (Operation and

Maintenance Center) qui est l'quipement principal, permet l'oprateur d'administrer son rseau.

Le centre des messages courts (SMSC), localis au niveau du sous-systme rseau (NSS), fonctionne comme une plateforme d'enregistrement
et de transfert des SMS ; La figure I-1, reprsentant l'architecture du rseau GSM, met en exergue les circuits de parole et de signalisation (ou de
messages courts) :

Figure I .1 : Architecture fonctionnelle d'un rseau GSM I.1.2- Les services offerts par le rseau GSM

On distingue trois catgories de services savoir :

6 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

IMPLEMENTATION D'UN PORTAIL SMS A BASE DU LOGICIEL KANNEL

> les services supports dont la fonction est d'offrir une capacit de transmission entre des interfaces utilisateurs dfinis ;

> les tlservices qui offrent une communication incluant les terminaux et

ventuellement des applications (les messages courts par exemple) ;

> les services supplmentaires qui regroupent toutes les facilits d'utilisation

offerts en complment des services prcits (identification de numro,

renvoi d'appel, double appel.)

La figure I.2 est une illustration de ces services au sein d'un rseau :

Figure I.2 : Services supports et tlservices

I.2- Le service des messages courts SMS

I.2.1- Raisons du succs des SMS

Moult sont les raisons qui expliquent l'engouement pour ce moyen de communication.

Au niveau des utilisateurs, l'accs aux messages courts (SMS) est a priori, associ leur abonnement chez l'oprateur de tlphonie mobile. De
plus, l'un des atouts de ce service SMS, est son adaptabilit aux circonstances o l'crit est le mieux adapt en particulier lorsque l'on a besoin
de transmettre un message

une personne sans vouloir la dranger (runion, heure tardive...) ou bien lorsque son environnement immdiat ne permet pas une conversation
tlphonique dans de bonnes conditions (bus, taxi-moto, lieux bruyants...).

En outre, lors d'un vnement important entranant de nombreux appels d'abonns relis une mme cellule, la communication vocale devient
de plus en plus difficile alors que les SMS sont achemins correctement ; en ce sens, les SMS sont plus disponibles que la voix.

La catgorie juvnile, vritable boulimique pour ce type de communication, l'utilise pour partager des motions et exprimer leur tmoignage

7 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

d'affection : souhaiter bon anniversaire, adresser ses flicitations...; le cot relativement faible par rapport celui d'un appel tlphonique sur
portable, est la raison principale pour ces jeunes qui ont soit des moyens trs limits, soit une utilisation du portable contrle par les parents.
L'autre facette attractive est l'absence des contraintes de la langue. Le cas particulier des cartes de recharges LIBERTIS jeunes de
l'oprateur mobile TOGOCEL, ddies aux SMS, est une preuve de la prise de conscience que la jeunesse constitue la masse cible.

Pour les oprateurs eux-mmes, les SMS peuvent servir d'outil de politique commerciale. L'exemple des cartes de recharges ddies SMS et
l'encouragement des SMS valeurs ajoutes en tmoignent. Ainsi, l'engouement pour les SMS, n'a pas chapp aux oprateurs de tlphonie
mobile qui y voient une nouvelle poule aux oeufs d'or.

I.2.2- La transmission d'un SMS au sein du rseau GSM

Pour une communication vocale, le canal de contrle est utilis pour initier la communication qui est ensuite transmise sur un canal de trafic. Les
SMS, par contre, sont achemins directement sur un canal de contrle. Initialement, le canal de transit des SMS, avait t conu pour la
transmission de messages de maintenance de l'oprateur vers les exploitants du rseau ; ce qui explique les limitations que connat le service
SMS. C'est ainsi que la taille d'un SMS normal

a t limite 160 caractres en alphabet latin, ou 140 octets de donnes digitales, en dehors des donnes utilises pour la transmission du
message. A la lumire de ce qui prcde, il n'est plus excusable de s'tonner de recevoir un message et un appel, de faon simultane. En
dehors de l'interface air, o les SMS sont convoys au travers des canaux (SDCCH, SACCH), leur acheminement entre les divers quipements
du rseau est gr par le protocole MAP.

Lorsqu'un texto est envoy d'un mobile un autre ou encore une application de traitement des SMS (Service de Messages Succincts), il est
dcompos en deux tapes. Le texto issu du terminal vers le SMSC est qualifi de SMS-MO tandis que celui quittant le SMSC vers le mobile
destinataire est qualifi de SMS-MT.

I.2.2.1- Cas d'un SMS-MO

La premire tape consiste ce que le texto envoy atteigne le centre des messages courts (SMSC) ; En effet, lorsque le texto est envoy, il
passe successivement par les quipements BTS, BSC, MSC /VLR avant de rejoindre le IWMSC qui se charge de le router vers le SMSC
appropri. Si ce niveau le texto est bien reu, un acquittement de bonne rception est envoy au MSC/VLR, qui son tour l'envoi au mobile.

La figure I-3 illustre toute la littrature expliquant la transmission d'un SMS depuis un terminal GSM :

8 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Figure I-3 : Acheminement d'un SMS-MO

I.2.2.2- Cas d'un SMS-MT

La seconde tape se rsume au trajet du SMS du centre de messagerie au mobile destinataire. Dans ce cas, le SMSC envoi d'abord une requte
de localisation au HLR, qui l'indique le MSC/VLR au niveau duquel il est enregistr. S'il est accessible, le SMSC le lui dlivre. Aprs avoir reu le
texto, le mobile renvoi au SMSC un acquittement de rception par le biais du MSC/VLR. La figure I-4 modlise l'acheminement d'un SMS vers un
terminal GSM :

10

9 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Figure I .4 : Acheminement d'un SMS - MT

I.2.3- Le centre des messages courts (SMSC)

Le centre des messages courts (SMSC) permet de grer le transfert de messages SMS entre tlphones mobiles. En particulier, quand un
abonn envoie un SMS vers un autre, le tlphone transmet en ralit le SMS vers le SMSC. Le SMSC stocke le message puis le transmet au
destinataire lorsque celui-ci est prsent sur le rseau (mobile allum) : le SMSC fonctionne sur le mode "Store and Forward".

I.2.3.1- Description du SMSC

Il existe au moins un SMSC par rseau GSM. Comme tout quipement tlinformatique, le SMSC dispose d'une partie matrielle et d'une autre
logicielle ; la partie logicielle serait constitue d'un environnement (systme d'exploitation), d'une base de donnes spcifique et de son serveur,
d'une application SMSC. Ils communiquent avec les MSCs (prcisment avec les Gateway MSC) et le HLR. Ces SMSCs sont munis de
passerelles qui les relient d'autres rseaux mmes de type IP. En particulier, un serveur peut y accder par connexion TCP afin d'envoyer des
SMS vers des MSISDN de destination. On parle dans ce cas d'application OTA (Over-The-Air).Un ensemble de protocoles existent pour
communiquer entre serveur et SMSC en TCP/IP : les plus utiliss sont SMPP et CMG EMI, Nokia CIMD, Sema, CMPP.

I.2.3.2- Interfaces du SMSC

Le SMSC peut se relier aux systmes suivants :

> passerelles d'accs, parmi lesquelles celle des diteurs de services (ESME) ;

> systme de facturation;

11

> systmes d'opration, d'administration et de maintenance (OAM) ; > systme prpay.

a- Les passerelles

Le SMSC communique avec le reste du rseau mobile travers une passerelle MSC (GMSC ou IWMSC).On note aussi la prsence
de passerelles SMS-IP, pour l'interaction avec des applications TCP/IP ou d'autres SMSCs.

b- Le systme OAM

10 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Il s'agit ici d'un certain nombre d'interfaces qui fonctionnent pour le systme d'opration, d'administration, et de maintenance (OAM).
Elles permettent un oprateur de lancer, configurer, et surveiller le SMSC en service dans un rseau.

c- Le systme de facturation

Le SMSC fournit une interface de facturation qui aide l'oprateur charger les comptes de ses abonns pour l'utilisation de ses
services.

d- Les diteurs de services (ESME)

Les interfaces ESME permettent des applications externes non mobiles de se connecter avec le SMSC. Les oprateurs et les fournisseurs de
service utilisent les connections de l'entit externe des messages courts pour fournir aux abonns mobiles une varit de services, tels
qu'envoyer des mises jour de nouvelles, des logos, des sonneries, etc.

En somme, bien que n'ayant pas t prvu initialement lors du dploiement de la technologie GSM, les SMS ont trs rapidement obtenu une
place de choix dans la tlphonie mobile. Les chiffres d'affaires des oprateurs de tlphonie mobile n'ont cess d'augmenter depuis leur
avnement. L'engouement suscit par ce type de service, surtout du fait de sa simplicit, a entran une prise de

12

conscience de la part des oprateurs de tlphonie mobile, quant son avenir prometteur. C'est dans l'tat d'esprit de prosprer, que des
services volus, bass sur le SMS ont t dvelopps ou mieux encore encourags avec l'installation de passerelles SMS qui permettront des
dispositifs autre que les terminaux GSM d'y accder.

13

11 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Chapitre 2 :

ETAT DE LA TECHNIQUE SUR

LES PASSERELLES SMS


14

Le souci de repousser les limites imposes par les infrastructures existantes, a conduit vulgariser l'interconnexion de rseaux tlinformatiques.
Pour ce faire, Il est toujours ncessaire de dterminer si les systmes concerns sont homognes ou au contraire htrognes, afin de mieux
s'orienter en matire d'outils choisir pour l'interconnexion. Ces quipements peuvent tre par exemple des ponts, des routeurs, des passerelles,
etc. A titre d'exemple, dans le cas de rseaux de niveau au del de 3, le raccordement par une passerelle est mieux indiqu.

II.1- La notion de passerelle


Pris au sens large, une passerelle est un outil permettant de passer d'un systme un autre. Au sein d'un rseau TCP/IP, un rseau local peut
accder Internet par l'intermdiaire d'une passerelle. En ralit, cette tiquette de passerelle que l'on attribue cet outil d'interconnexion, est
inadapte puisqu'il ne s'agit clairement que du routage au niveau IP.

Au sens strict du terme, une passerelle est un dispositif destin connecter des systmes de tlinformatiques ayant des architectures
diffrentes ou des protocoles diffrents, ou offrant des services diffrents. La passerelle doit alors dpouiller la trame des informations spcifiques
au protocole metteur et les remplacer par leurs quivalentes dans le protocole rcepteur. Elle peut interconnecter des rseaux partir du niveau
physique ; toutefois, elle ne doit donc pas tre confondue un rpteur (couche 1 du modle OSI) ,un pont (couche 2 du modle OSI) ou un
routeur (couche 3 du modle OSI), bien qu'elle puisse jouer leur rle.

En analysant la requte entrant, elle ne la diffuse que si elle est bien en accord avec les rgles dfinies par l'administrateur rseau. Ce systme
offre ipso facto, outre l'interface entre deux rseaux htrognes, une scurit supplmentaire car chaque information est passe la loupe
(pouvant causer un ralentissement). L'inconvnient majeur de ce systme est qu'une telle application

12 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

15

doit tre disponible pour chaque service (FTP, HTTP,Telnet, SMS, etc).Nous avons choisi de reprsenter travers la figure II-1, le niveau en
terme du modle OSI , auquel peut fonctionner une passerelle SMS :

Figure II-1 : La passerelle, vue par rapport au modle OSI

II.2- Aperu sur les passerelles SMS


L'une des difficults de la messagerie SMS est que les SMSCs sont grs par des protocoles de communication propritaires. En d'autres
termes, il n'a pas exist de normalisation proprement parl, par exemple, un SMSC de type NOKIA offrant un interface gr par le protocole
CIMD ne saurait changer directement avec un SMSC d'un autre vendeur dont l'interface est gr par le protocole EMI. Pour juguler ce
problme, une passerelle SMS est place entre ces deux SMSCs. En effet, la passerelle SMS agit comme un convertisseur de protocoles entre
non seulement des SMSCs, mais aussi avec des dispositifs du protocole TCP/IP. En ce sens, elle peut donc permettre d'envoyer/recevoir des

16

SMS depuis ces dispositifs du protocole TCP/IP (les sites Internet, navigateurs, etc.). Il en existe une multitude dont certaines sont propritaires
(Alligata, Ozeki SMS, Wapme, Jataayu SMS gateway.), tandis que d'autres sont libres, mais pas en produits finis (Kannel, Gammu, ...).Certaines
solutions dites propritaires , seraient des drives de Kannel , puisque cette dernire n'est pas une solution toute faite. En effet, la solution

13 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Kannel pourrait tre reprise et adapte aux besoins qui s'imposent ; la solution drive obtenue tant personnalise, peut elle-mme tre
commercialise ou mise la porte des utilisateurs. La multitude de protocoles de communication avec les SMSCs, que la solution Kannel
prend en compte, en mme temps que sa fonction de serveur SMS, sans oublier la qualit et la stabilit des solutions libres en gnral, pour ne
citer que ceux-l, sont quelques unes des raisons qui nous ont conduites porter notre choix sur elle.

II.3- Etude d'une passerelle/serveur SMS : Kannel

II. 3.1- Prsentation de Kannel

Kannel est un projet Open Source, mis sous licence FreeBSD lanc par la compagnie finlandaise Wapit Ltd en juin 1999. Elle est crite en
langage C, et fourni une passerelle mixte SMS et WAP. La licence FreeBSD est une licence libre utilise pour la distribution de logiciels. Elle
permet de rutiliser une partie ou tout le logiciel sans restriction, qu'il soit intgr dans un logiciel libre ou propritaire. En outre, elle permet
galement de grer le push, le pull ou pull-push SMS c'est--dire respectivement, l'envoi des messages aux entits extrieures, la rception d'un
SMS ou la rception de requte, puis l'envoi de la rponse aprs traitement partir de la plateforme. Au niveau de l'application se fait le
traitement de la requte, puis l'envoi de la rponse via le SMSC de rattachement l'abonn demandeur. Dans la mesure o la passerelle est
relie plusieurs SMSCs, une configuration approprie se chargera du routage du SMS-MT vers le SMSC concern ; l'diteur de service n'a
donc pas l'obligation de matriser avec

17

ses contours le protocole d'interfaage au SMSC, mais il est oblig de le dterminer.

II.3.2- Principe de fonctionnement de Kannel

Le SMS est achemin par le rseau de tlphonie mobile vers le serveur. Le serveur autorise part la liaison au SMSC via une liaison
spcialise, une liaison travers un simple modem GSM. L'acheminement des SMS requte-rponse diffre selon les deux modes de liaison. En
effet, selon le mode de liaison du serveur au SMSC de l'oprateur, par le truchement d'un modem GSM (SMSC virtuel), le SMS traverse quatre
fois l'interface Air comme l'indique la figure II- 2 :

14 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Figure II-2 : Liaison du serveur SMS travers un modem GSM

Elle est indique lorsqu'il s'agit d'un trafic pas assez grand. Il est prouver empiriquement que le serveur connect selon ce mode, ne peut traiter
qu'au plus 6 10 SMS la minute.

Pour le mode de liaison, travers une liaison spcialise du serveur au SMSC de l'oprateur, le SMS ne traverse que deux fois l'interface Air
comme l'indique la figure II-3 :

18

15 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Figure II-3 : Liaison du serveur SMS travers une liaison spcialise

La liaison via un modem est celle que nous avons retenue pour les tests et prsentation de l'application, surtout du fait de sa mise en oeuvre
facile, techniquement et financirement. Les rsultats obtenus seront valables pour une liaison spcialise. Le traitement du SMS se faisant au
sein du serveur, il convient de procder une tude de sa structure interne.

II.3.3- Architecture de Kannel

L'architecture de Kannel rvle qu'il est compos de trois principaux blocs appels encore box ; leur intercommunication correcte confre
Kannel, sa stabilit et son utilit. En effet, il s'agit de :

> le bearerbox;

> le SMS box;

> le WAP box.

19

II.3.3.1- Description des blocs

a- Le bearerbox

Le bearerbox est l'interface entre le rseau de tlphonie mobile et les autres compartiments du serveur. Pour les autres blocs, Il joue
le rle de routeur. En effet, c'est lui qui reoit les SMS provenant d'un rseau mobile et se charge de les transmettre au bloc
appropri. Au fur et mesure que les autres blocs se connectent et se dconnectent au bearerbox, ce dernier met jour
dynamiquement la liste des blocs en ligne. Mis part la rception de messages entrants, le bearerbox reoit aussi tous les messages
sortants et les adapte au format du rseau auquel il s'interconnecte.

b- Le SMS box

La conception d'un SMS box est simple. Un SMS box reoit un SMS partir du bearerbox, l'analyse afin d'en extraire les mots-cls et
les paramtres s'il y'a lieu. En fonction du mot cl, le serveur renvoie la rponse au client ; rponse qui peut tre un texte statique, le
rsultat de l'excution d'une action associe. Dans le cas o le service SMS configur dans le fichier renvoie un URL, le smsbox
peut rcuprer les donnes contenues et les envoyer au bearerbox qui son tour les renvoie au client via le SMSC de l'oprateur de
tlphonie mobile. Le smsbox peut galement rceptionner les SMS, provenant d`ordinateurs d'un rseau informatique tel que
l'intranet ou l'Internet. En effet, les messages reus au format HTTP sont convertis en messages de type SMS pour tre accessibles

16 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

aux terminaux GSM.

c- Le WAP box

Nous ne dvelopperons pas assez cette partie .Nous retiendrons de ce bloc, qu'il met en place le protocole WAP (Wireless Application Protocol) ;
Protocole qui

20

rcupre les requtes issues des mobiles supportant le WAP, puis les traduit en requtes comprhensibles par les serveurs HTTP et vice versa.

II.3.3.2- Mode de communication entre les blocs

Les donnes sont changes entre le bearerbox et les wapbox, smsbox travers le protocole TCP /IP. TCP /IP est un protocole adapt trs
souvent pour une utilisation en rseaux tendus (comme Internet), et son incorporation dans la procdure de communication des diffrents blocs
de Kannel, signifie que ces blocs peuvent tre dploys sur des ordinateurs aussi distants que possible, si ncessaire. Les performances en
termes de risque de crash sont plus optimises lorsque ces blocs sont dploys sur des machines diffrentes. Rappelons aussi, que de faon
permanente, les diffrents blocs, changent intervalles rguliers des messages de signalisations. La figure II-4 reprsente l'architecture
physique du serveur /passerelle Kannel :

Figure II -4 : Architecture de Kannel

II.3.3.3- Interface avec les entits externes

21

17 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Notre serveur SMS peut s'interfacer pour l`instant avec des entits du type :

> les terminaux GSM ou SMSC virtuel du genre WAVECOM ; > les SMSC tels que ceux de NOKIA ;

> les serveurs HTTP ;

> des passerelles SMS.

La figure II -3 reprsente les diffrentes entits externes pouvant s'interfacer avec le serveur /passerelle Kannel :

Figure II -5 : Les entits externes d'interfaage

Quelque soit la nature de l'entit qui envoi la requte, le serveur l'intgre d'abord dans une file d'attente, puis ensuite essaie de la renvoyer en
mode TCP au SMS box travers le bearerbox.

II.4- Administration de Kannel


22

L'administration peut se faire travers la ligne de commande ou la requte HTTP. La syntaxe en mode HTTP est la suivante :

http ://localhost: 13000/command?password=icom.

18 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Les commandes sont multiples, et peuvent tre par exemple du type resume pour redmarrer le serveur s'il tait isol auparavant, status
pour prendre connaissance du statut du serveur, ou shutdown pour arrter le traitement des SMS ceux qui se trouve dj dans la file
d'attente.

Somme toute, la matrise de la notion de passerelle en gnral, puis celle de passerelle ddie SMS en particulier, n'a pas t sans intrt. Elle
nous a permis d'apprhender de faon globale le niveau de fonctionnement des diffrents outils d'interconnexion et pour cause la passerelle
inclut les fonctionnalits des outils de niveau qui lui est infrieur tels les routeurs, ponts, rpteurs. Le choix de la solution libre Kannel comme
passerelle SMS, offre une multitude d'avantages. Pour se rsumer, c'est une solution stable, disponible en tout temps, non commercialise,
adaptable nos besoins, pour ne citer que ceux-l. En renfort tous ces arguments, Kannel se dploie de prfrence dans un environnement
libre tel que Linux, qui est l'environnement de travail par excellence de l'entreprise ICOM. En effet, c'est donc aprs avoir install RedHAT
enterprise 4 , une distribution de Linux que nous avons dploy le noyau de traitement des SMS.

23

Chapitre3 :

MISE EN PLACE DU NOYAU DE

TRAITEMENT DES SMS

19 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

24

Ce chapitre sera sectionn en trois parties. La premire partie sera consacr l`installation de Kannel et au test de son interaction avec un
ventuel SMSC ; ce que nous appellerons le Fake SMSC ou le SMSC logiciel. Dans la deuxime partie, il s'agira de dployer Kannel li un
SMSC virtuel, afin de tester les rsultats des diffrents services configurs ; enfin, dans la dernire partie, nous aborderons la possibilit de
connecter notre application une passerelle SMS d'un SMSC en mode HTTP. Toujours dans cette partie, nous ne manquerons pas d`tudier la
possibilit de faire aussi de notre application, une passerelle d'accs SMS+ pour d'ventuels diteurs de services.

III.1- Mise en place de la passerelle/serveur Kannel

III.1.1- Moyens utiliss et prrequis

Les moyens utiliss pour l'implmentation de Kannel sont la fois matriels et logiciels. En effet, l'environnement Linux, la documentation sur le
serveur Kannel, les notions sur la pile de protocole TCP/IP (HTTP) nous ont t indispensables. Redhat Enterprise 4 est la distribution de
linux que nous avons retenu pour notre travail. C'est aprs l'avoir install avec les paquetages ncessaires, sur un ordinateur Pentium IV, que
nous allons dployer le serveur Kannel.

III.1.2- Dploiement de Kannel partir du code source

III.1.2.1- compilation

La version de Kannel tlcharge dans notre cas est le 1.4.1 disponible sur http://www.kannel.org/download/1.4.1/gateway-1.4.1.zip.

Nous avons rcupr le fichier zipp sur une mmoire de masse (Cl USB) que nous avons transfr enfin sur notre poste de travail dans un
rpertoire prciser comme on le fait pour la cration de dossier dans Windows. Pour ce faire, nous avons procd comme suit :

25

> d`abord, crer le rpertoire dans lequel va loger le fichier compress partir de la commande : mkdir

> ensuite, copier ce fichier dans le rpertoire en question en tapant la commande : mcopy ou cp

Une fois le fichier prsent dans le rpertoire, l'tape suivante va consister la compilation. Au fait, la compilation traduit le code source en un
langage comprhensible par la machine. Pour ce faire, il faut dcompresser le fichier, avec la commande : unzip ou tar -xzf

Aprs la dcompression, lancer la commande :

20 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

. /configure -with-mysql -with-mysql-dir = [rpertoire]

Cette commande prpare la machine la compilation juste en vrifiant si les paquetages indispensables y sont; elle est toujours associe par
dfaut des options. Et puisque, l'option de connexion une base de donnes n'est pas prise en compte par dfaut, alors que nous en aurons
besoin, nous l'avons rajout comme l'indique la commande prcdente. Le rpertoire prciser, est celui dans lequel est localise la librairie
MySQL. C'est la commande make qui dclenche la compilation en vrifiant d'abord la syntaxe correcte du code source.

Pour faire simple, la compilation est cette tape de l'installation au cours de laquelle le code est transcrit en un langage comprhensible par la
machine.

III.1.2.2- Installation

Aprs la compilation, il est ncessaire d`installer certains programmes complmentaires qui prennent en compte les diffrents blocs du serveur,
juste en tapant : make install = [rpertoire]

Dans cette commande, le rpertoire dans lequel seront installs les fichiers objets est prciser. Dans notre cas, c'est le rpertoire /etc/Kannel
qui a t choisi. A la fin de l`installation de la passerelle/serveur, la possibilit est offerte

26

d'en faire un portail SMS et/ou un portail WAP selon le besoin. La configuration des fichiers sera faite en fonction du choix retenu.

III.1.2.3- Configuration des fichiers relatifs au serveur SMS

En fonction de l`utilisation que l'on veut en faire, le libell des fichiers de configuration, essentiellement organiss en groupes, varie. Cependant,
les fichiers relatifs au bearerbox sont obligatoires. En effet, les groupes core et smsc administrent le bearerbox tandis que les groupes
smsbox , smsservice s'occupent du SMS box . Les diffrents groupes sont dfinis par une succession de variables. La syntaxe impose
que ces groupes soient spars les uns des autres par au moins une ligne vierge. D`une faon gnrale, il existe trois types de variables savoir
:

> les variables obligatoires : elles sont indispensables au bon fonctionnement du groupe,

> les variables optionnelles : elles ne sont mentionnes que lorsque besoin il y'a,

> les variables facultatives : leur absence, n`entame en rien le bon fonctionnement de l`application.

La syntaxe gnrale des lignes de variable se prsente comme suit : Variable = valeur.

21 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Toutefois, une variable peut tre ajoute et dsactive, juste en plaant # au dbut de la ligne correspondante.

L`dition des fichiers de configurations est strictement personnalise, puisque dpendant des besoins exprims .Cette dition peut se faire
partir de l'diteur de texte, Emacs dans notre cas. Le fichier final est enregistr dans un rpertoire rappeler chaque fois que l`on voudra
dmarrer l'application.

a- Configuration du groupe core

27

La configuration du groupe nomm core est indispensable au mme titre que le bearerbox qu'il paramtre. Le fichier fonctionnel n'est
rduit qu`aux lignes qui ne seront pas prcdes du signe dise # . Une configuration simple du groupe nomm core peut se prsenter
comme suit :

group = core

admin-port = 13000

admin-password = icom

status-password = icom

admin-allow-ip = ``*.*.*.*``

admin-deny-ip = ?127.0.0.1;*.*.*.*?

smsbox-port = 14000

#wapbox-port = 2000

box-deny-ip = ?*.*.*.*?

box-allow-ip = ?127.0.0.1;*.*.*.*?

log-file = ?tmp/kannel.log?

log-level = 1

access-log = ?tmp/smsinfo.access?

22 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

store-file = ?tmp/sms.store?

unified-prefix = ?+228, 00228,0 ; +,00?

white-list = ?http ://localhost/whitelist.txt?

b- Configuration du groupe smsbox

Ce groupe prcise Kannel de ne fonctionner seulement que comme un

serveur /passerelle SMS :

group = smsbox

bearerbox-host = 127.0.0.1; #sendsms-port = 1025

sendsms-chars = ?1234567890?

28

global-sender = 123456

log-file = ?/tmp/smsbox.log?

log-level = 0 a 4.

access-log = ?tmp/smsbox.access? white-list = URL

c- Configuration des services

Le groupe sendsms-user permet de dfinir les utilisateurs accrdits pour l'envoi de SMS, alors que le groupe sms-service permet de
dfinir les services SMS tester. Chaque service est identifi par un mot cl dont l'application se chargera de renvoyer de faon automatique la
rponse lui correspondant. Bref, ce sont ces services qui confrent Kannel sa fonction de serveur SMS ; la configuration de ces services peut
se prsenter comme suit :

group = sendsms-user username = icom

password = icom

23 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

user-deny-ip = *.*.*.* user-allow-ip = *.*.*.* faked-sender = 1

omit-empty = 1

forced-smsc = smsc-id

group = sms-service keyword = heure

header = icom

footer = merci

text = date

accepted-smsc = smsc

29

faked-sender = 100 omit-empty = 1

d- configuration du Fake SMSC ou SMSC logiciel

L'tape suivante va consister configurer le groupe smsc . En effet, c'est cette configuration qui prcise le SMSC de l'oprateur avec lequel
peut dialoguer l'application. Le plus important des paramtres est le protocole de communication avec le SMSC ; une fois le protocole dfini, il ne
restera qu` effectuer une configuration adquate des paramtres restants, pour relier le serveur ce dernier. En pratique, il n'en est pas ainsi
puisque les oprateurs prfrent offrir trs souvent des connexions relais (passerelle), utilisant plutt le protocole HTTP (trs rpandu). Kannel en
a aussi tenu compte et a propos un type de groupe smsc spcial appel http . En effet, Ce SMSC de type HTTP permet un accs tout
SMSC d'oprateur dont trs souvent la passerelle offre une interface HTTP; nous n'en sommes pas encore l, puisque cette option fera l'objet
d'un autre paragraphe. Pour l`instant, l'important est de s'assurer que l'installation s'est opre parfaitement. Cette vrification passe par le test
par le Fake SMSC . En effet, le Fake SMSC joue le rle d'un SMSC distant et permet de tester la fonctionnalit de l'application ; ajoutons
qu'il est purement logiciel et est implant dans le serveur Kannel.

La configuration d'un Fake SMSC se prsente comme suit :

group = smsc

smsc = fake

port = 10000

24 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

connect-allow-ip = 127.0.0.1

30

La figure III-1 matrialise la connexion entre le Fake SMSC et le serveur SMS :

Figure III-1 : Position logique du Fake SMSC

Bien qu'ayant t install avec le serveur, l'apprhension de sa fonction nous conduit le placer l'extrieur de ce dernier. Le test du fakesmsc
se fait selon la syntaxe : test/fakesmsc [option] message envoyer.

La figure III-2 regroupe les rsultats du test que nous avons effectu :

31

25 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Figure III-2 : Rsultat du test de la connexion du serveur au Fake SMSC

L'analyse de la figure III-2 en sa seconde ligne rvle que nous avons envoy cinq (5) fois le message heure . Il apparat clairement qu'une
rponse est envoye chaque requte, et vaut mer+jui+30+2008 +16 :07 :03 En effet, cette rponse est conforme notre configuration,
puisque cette dernire prcise qu' tout message correspondant heure , que la rponse renvoye corresponde la date et l'heure du
moment. Ces tests sont rassurants, mais pas absolument selon nous, pour baliser la voie la mise en place d'une liaison spcialise entre le
SMSC et notre application. Comme alternative, nous avons propos de passer par le test des services, partir d'un modem GSM (SMSC virtuel)
et pour cause, il arrive parfois que la pratique s'loigne de la thorie.

32

III.2- Dploiement de kannel connect un SMSC virtuel

III.2.1- Outils requis

Tous les outils matriels et logiciels du paragraphe prcdent, sont repris dans le cadre du dploiement du serveur Kannel connect un SMSC

26 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

virtuel. L'oprateur de tlphonie mobile trs souvent donne accs son SMSC, que par le biais d`une passerelle SMS dont les paramtres sont
communiqus l'diteur de services. A titre d`information, ICOM s`est inscrite dans cette option d`accs au SMSC, condition que nous lui
assurons qu' la toute premire tentative, la connexion sera fonctionnelle. Pour des raisons de tests et pour une prsentation du produit, nous
avons propos un accs au SMSC via un modem GSM. En fait, cette tape du travail n'est qu'une partie d'un processus deux niveaux que
nous nous sommes fixs.

III.2.1.1- Un ordinateur

Un ordinateur aux caractristiques similaires celles dcrites au III.2.1, peut tre utilis galement dans ce cas. La distribution de Linux adopte
reste la mme c'est--dire Redhat enterprise 4 . Sur cet ordinateur, nous mettrons en place le serveur /passerelle Kannel en suivant les
tapes mises en exergue au III.2.2. Pour ce qui est de la configuration des fichiers, seul le groupe du Fake SMSC, sera remplac par celui du
SMSC virtuel auquel le serveur Kannel est connect.

III.2.1.2- Modem GSM

Les modems ne reoivent des instructions qu' partir des commandes dites de type AT. En effet, les commandes AT dsignent un groupe de
commandes, mis au point par Hayes afin de contrler le fonctionnement des modems. Ces commandes permettent d'interroger le mobile pour
obtenir des informations ou bien d'excuter une tche afin de s`assurer que le modem peut fonctionner de

33

faon correcte (qualit du signal reu...) WAVECOM est la marque de modem utilis ; son modle est de type Fastrack. C'est ce modem qui
jouera le rle de SMSC virtuel.

Les images de la figure III-3 donnent des dtails prcis sur l'aspect physique du modem :

27 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Figure III-3 : Prsentation gnrale du modem GSM Wavecom

Le modem GSM fonctionne dans les bandes de frquences 900MHz et /ou 1800MHz. Il intgre les fonctions de transmission de
donnes/voix/SMS et la fonction de FAX. Il est utilis en GSM et DCS. Aliment sous une tension continue et il tolre des tensions comprise
entre 9 12Volts. Il est fourni avec un

34

convertisseur 1 10Volts AC-12Volts DC. Il a fallu donc intercaler un transformateur 220Volts-1 10Volts entre le secteur et l'adaptateur.

a- Prparation du modem en vue de son utilisation

En appuyant sur le bouton d'jection de la trappe l'aide de la mine d'un stylo par exemple, la trappe s'jecte. Sur cette trappe
jecte, est pos convenablement la carte SIM ; l'ensemble est enfich dans le modem. L'antenne est connecte au port RF.
L'ensemble modem-antenne est connect l'ordinateur travers une liaison srie RS232. Quant-au cble d'alimentation, il sera
enfich dans son port correspondant.

28 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

b- Test des caractristiques du modem par les commandes AT

Nous avons envoy ces commandes partir du programme Hyperterminal de Windows sur un port COM, obtenu en suivant le chemin ci-aprs :
Dmarrer/Programmes/Accessoires/Communications/Hyperterminal

Ces tests permettent de s'assurer de l'tat correct du modem.

En premier, on lance toujours AT, puis on appuie sur la touche ENTREE,

Si le modem est en tat de fonctionner, alors il renvoi la rponse OK qui s'affiche sur l'hyperterminal, comme l'indique la figure III-4 :

Figure III-4 : Test de l'tat du modem

35

Cette premire commande permet de s'assurer que le modem est en tat de recevoir d'autres commandes.

La syntaxe gnrale des commandes AT se prsente de la manire suivante : AT + nom de la commande

La commande CGMI prsente sur la figure III-3 permet simplement de prciser la marque de modem dont nous disposons :

29 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Figure III-5 : Test de la marque du modem

La commande AT+CREG? permet de vrifier si le modem a t enregistr ou non par le rseau. En effet, lorsque la rponse la commande
affichera +CREG:O, 1 alors le modem est enregistr sur le rseau en tant qu'utilisateur local,

alors que +CREG:0,5 indique qu'il s'agit d'un utilisateur international, qui accde au rseau par roaming. Toute valeur autre que 0,1 ou 0,5
implique que l'accs au rseau mobile est refus. Nos tests ont rvl ce que reprsente la figure III-6 :

36

Figure III-6 : Test de l'enregistrement du modem sur le rseau

Le niveau du signal est test, partir de la commande CSQ comme l'indique la figure III-7 :

30 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

Figure III-7 : Test du niveau du signal reu par le modem

En effet, c'est lorsque le niveau du signal reu est situ entre 11 et 31 qu'il est optimal pour enclencher une communication. Alors, ce qui voudrait
dire qu'au moment et en l'espace o nous avons effectu ces tests, toutes les conditions taient runies pour que notre modem soit oprationnel.

III.2.2- Edition du fichier de configuration relatif au SMSC virtuel

37

Sans pour autant se rpter, rappelons que c'est au fichier de configuration dit prcdemment, l`exception du groupe relatif au Fake SMSC,
qu'il faut ajouter les groupes relatifs au SMSC virtuel. Le plus important est de reconnatre le type de SMSC auquel l`on se connecte, bref le
protocole de communication afin de faire une configuration consquente. AT est le type dans ce cas, puisque c`est le protocole de
communication entre le serveur et le SMSC virtuel (modem).

La configuration de ce SMSC de type at permet au modem de se connecter au serveur Kannel et de fonctionner comme un SMSC virtuel.
Voici un modle de configuration:

group = smsc

smsc = at

modemtype = marque du modem

device = rpertoire de type /dev

speed = nombre

31 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

pin = nombre

validityperiod = code

keepalive = nombre en seconde

my-number = numro de tlphone

sms-center = numro

sim-buffering = valeur boolenne

La configuration du groupe modems prcise les paramtres sous lesquels doit fonctionner ce modem :

group = modems

id = marque du modem

name = marque du modem

detect-string = marque du modem

detect-strings = modle de la marque

speed = valeur en bps

38

no-pin = valeur boolenne

enable-hwhs = AT+IFC=2,2

no-smsc = valeur boolenne

sendline-sleep = nombre

keepalive-cmd = AT

message-storage = SM ou ME

32 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

La figure III-8 est une illustration du dploiement du serveur connect un modem

GSM :

Figure III-8 : Schma conceptuel du serveur connect au modem GSM

39

III.3 - Dploiement de Kannel connect un SMSC HTTP

Les oprateurs de tlphonie mobile n'autorisent la connexion de l'application de l'diteur de services leurs SMSCs, qu' travers des
passerelles. En effet, outre leur fonction d'adaptation de protocoles metteurs en protocoles rcepteurs, les passerelles assurent des connexions
(aux SMSCs) scurises. Les protocoles HTTP, et SMPP n'tant pas propritaires, la plupart des passerelles SMS offrent une interface de
communication soit en mode HTTP ou SMPP. Nous avons choisi de tester la connexion en mode HTTP puisqu'elle correspond effectivement au
mode de connexion autoris par les oprateurs de tlphonie mobile. L'effectivit de cette connexion passe aussi par une configuration
adquate.

III.3.1 - Fichiers de configuration

Le fichier de configuration relatif au SMSC de type HTTP peut prsenter

cette allure :

33 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

group = smsc

smsc = http

system-type = kannel

send-url = http://localhost:22022

smsc-username = icom smsc-password = icom port = 13013

connect-allow-ip = 127.0.0.1;*.*.*.*

Les quatre premires variables sont fondamentales pour ce fichier. Les autres variables sont optionnelles. A titre d'explication du fichier de
configuration, considrons la variable port = 13013 , elle prcise le port d'coute du serveur, des messages provenant d'autres passerelles. Il
faut tout de mme rappeler que ces fichiers viennent en rajout aux configurations faites prcdemment.

40

III.3.2 - Intrt de la prise en compte du SMSC de type HTTP

Une fois le fichier correctement configur et pris en compte par le reste du serveur, il est dsormais possible de simuler la connexion une
passerelle SMS d'un SMSC rel, en mode HTTP. Pour ce faire, nous nous sommes procurs deux ordinateurs, sur lesquels nous avons
pralablement install le serveur Kannel, que nous avons mis en rseau par un cble crois. Schmatiquement, le premier ordinateur correspond
celui sur lequel nous avons dploy Kannel, connect au SMSC virtuel tandis que sur le second est configur le SMSC de type HTTP .
De faon concrte, c'est au niveau du groupe SEND-SMS USER , qu'est dclar le nouvel utilisateur qu'est l'ordinateur o est implment le
groupe SMSC de type HTTP . Tout se passe comme si c'tait un diteur de services qui se faisait crer un compte au niveau du SMSC de
l'oprateur (qui correspond au serveur dployer avec le SMSC virtuel). Le second systme (serveur Kannel o est configur le SMSC de type
HTTP) peut tre compar notre serveur SMS que nous seront amens connecter la passerelle d'un SMSC rel travers une liaison
spcialise TCP. En effet, pour les entits en bout de liaison, le protocole de communication demeure le mme, qu'il s'agisse d'une liaison
spcialise, ou d'un cble crois. La figure III-9 est la reprsentation schmatique du scnario de test de la liaison HTTP de l'application au
SMSC :

41

34 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

FigureIII-9 : Scnario de test de la liaison HTTP de l'application au SMSC

Rappelons que cette liaison la passerelle SMS en mode HTTP, de notre application n'est envisageable que lorsque cette dernire tourne sous
kannel, brunet, xidris ou wapme. A part le fait que la prise en compte de cet SMSC permette le test de la liaison en mode HTTP ,il permet
galement que notre plateforme serve de passerelle d'accs un SMSC d'oprateur de tlphonie mobile pour ceux qui voudront initier des SMS
survalus.

La configuration des fichiers fut l'essentiel du travail ralis, puisqu'il a fallu d'abord cerner les diffrentes variables, puis ensuite n'utiliser que
celles qui correspondent nos besoins. L'utilisation du Fake SMSC n'tait 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.
Le test par le SMSC virtuel nous a rassur une fois de plus et de faon pragmatique que l'application mise en place, rpond.

42

Quant-au test de la connexion un SMSC en mode HTTP de notre serveur SMS, il nous a permis de rassurer ICOM qu'elle peut enfin dployer
la liaison loue sans crainte.

43

35 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

CONCLUSION
La ralisation de ce projet a t bnfique plus d'un titre. Ce fut pour nous l'occasion d'une vritable initiation aux ralits de la vie
professionnelle. Le portail SMS que nous avons mis en place a exig la fois un minimum de connaissances du rseau GSM, particulirement le
monde du SMS et des outils de dveloppement informatique puisqu'il est dsormais impensable de dissocier les tlcommunications de
l'informatique. Ce portail SMS, joue un double rle :

> d'abord, il sert de passerelle SMS ; en ce sens, il est aussi d'un intrt

capital pour les oprateurs de tlphonie mobile, eux-mmes.

> ensuite, il sert de serveur SMS, du fait de sa capacit traiter de faon automatique les requtes SMS, qui lui parviennent.

La dnomination de passerelle/serveur attribue n'apparat plus donc sans sens ; nous pensons notre humble avis, que l'appellation
serveur semble tre plus global. Ainsi lorsque le nom passerelle seul, est utilis seul, c'est que Kannel ne roule en ce moment
seulement que comme une passerelle SMS.

L'exprience que nous avons acquise suite ce travail, nous a convaincu que l'avenir de la tlphonie mobile passe par de telles applications
puisqu' prsent, le plus important est de permettre une pleine utilisation du SMS, vu que presque tout le monde y est attir.

Un des problmes que nous avons rencontr, tait le temps pour finaliser le tout, puisque mis part la taille des prrequis, leur aspect
nouveau y avait contribu.

Au final, ce projet nous a beaucoup apport dans la comprhension de la technologie TCP/IP, des commandes linux que nous n'avions jamais
essay ; nous avons tant appris aussi sur les solutions open source et leur place dans

44

l'implmentation de produits tlinformatiques. La langue anglaise quant- elle, s'est une fois encore avre, la langue du technicien, puisque
nous n'avons pas pu nous en passer.

Au niveau personnel, nous sommes sorti grandit, puisque nous concevons dsormais autrement le domaine des tlcommunications. Nous
pensons tre devenu beaucoup plus imprgner.

Cependant, la ralisation de ce produit ne s'est pas faite techniquement de faon aise, puisqu'il n'a pas suffit de disposer simplement de la
documentation de Kannel pour mettre en place, ce portail SMS. D'ailleurs, les foires aux questions sur Internet, communment appeles

36 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

forums en tmoignent. En somme, il fallait juste faire preuve d'ingniosit. Toujours en raison de la difficult, rsidant dans son dploiement,
nous estimons environ 75%, les potentialits du serveur Kannel, que nous avons pu activs ; beaucoup encore reste faire donc. Aussi, il ne
faut pas non plus perdre de vue que jusqu' ce stade, nous ne sommes qu'au dbut de l'apprentissage de la tlinformatique et que ce document
est loin d'avoir la prtention d'avoir tout dit. Notre souhait est qu'il serve de document franais de base la comprhension de la
passerelle/serveur Kannel. Nous restons pour notre part ouvert toutes les remarques, suggestions, ou critiques permettant de parfaire les
rsultats de notre travail.

45

[1] Kannel 1.3.2 User's Guide: Open Source WAP and SMS gateway By Andreas Fink, Bruno Rodrigues, Stipe Tolj, Aarno
Syvanen, Alexander Malysh, Lars Wirzenius, and Kalle Marjola

Page 1-134

[2] Kannel Architecture and Design: $Revision: 1.19 $ by Lars Wirzenius Page 15 et 17.

[3] WAVECOM Fastrack Modem M 13 User Guide

Reference: WM_PRJ_M 13_UGD_001

Revision: 002

Date: 5th April 2005

Pages 18, 19, 20, 30, 31.

[4] Larousse de poche Franais -Anglais par Jean MERGAULT (Agrg de l'universit, Maitre-assistant l'universit de Paris
VII)

[5] webographie

www.lb.refer.org/memoires/669814JosephHADDAD.pdf

www.jeunesdumaroc.com/article1096.html http://fvalois.insa-lyon.fr/

37 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

www.wikipedia.org

www.supinfo-projects.com

www.developpershome.com

www.kannel.org

www.jaazy.com/chez

46

AuC : Authentification Center

BSC: Base Station Controller

BSD: Software Distribution Berkeley BSS: Base Station Subsystem

BTS: Base Transceiver Station

CIMD: Computer Interface to Message Distribution

DCS: Digital Communication System DC : Direct Current

EIR: Equipement Identity Register

EMI: External Machine Interface

ESME: External Short Message Entity

ETSI: European Telecommunications Standards Institute

FTP: File Transfert Protocol

GNU /GPL: GNU General Public License

38 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

GSM: Global System for Mobile communication

HLR: Home Location Register HTTP: HyperText Transfert Protocol

ICOM: Ingnierie des COMmunications

IWMSC: InterWorking Mobile service Switching Center

MAP: Message Access Protocol

MHz: MegaHertz

MSISDN: Mobile Station Integrated Services Digital Network.

NSS: Network Sub-System

OMC: Operation and Maintenance Center

47

OSI: Open Systems Interconnection

OSS: Operation & Maintenance Subsystem OTA : Over-The-Air

SACCH: Slow Associated Control CHannel

SDCCH: Stand-alone Dedicated Control Channel SIM: Subscriber Identity Module

SMPP: Short Message Peer to Peer

SMS: Short Message Service

SMSC: Short Message Service C enter

SMS-MO: Short Message Service-Mobil Originated SMS-MT: Short Message Service-Mobile Terminated SMTP: Simple Mail Transfert
Protocol

SS7: Systme de Signalisation n7

39 sur 40 02/11/2017 18:33


Memoire Online - Implmentation d'un portail SMS base du logiciel KANNEL - Tchapo TANTE... https://www.memoireonline.com/01/09/1859/Implementation-dun-portail-SMS--base-du-logiciel-K...

TCP/IP: Transport Control Protocol/ Internet Protocol TelNET: Telecommunication NETwork

URL: Uniform Ressource Location VLR: Visitor Location Register WAP: Wireless Application Protocol

2G: Second Generation

3GPP: Third Generation Partnership Project

48

Rechercher sur le site:

Recherche

Memoire Online 2000-2015


Pour toute question contactez le webmaster

40 sur 40 02/11/2017 18:33

Vous aimerez peut-être aussi