rapport.docx

Upload: winslo-nwan

Post on 09-Jan-2016

222 views

Category:

Documents


0 download

TRANSCRIPT

A l'heure o la tlphonie mobile est en mergence et un tournant dcisif dans le monde de la communication, tous les utilisateurs professionnels et grand public sont dsormais familiariss avec le Service des Messages Courts (SMS), qui leur permet d'envoyer et de recevoir sur leurs tlphones mobiles GSM toutes sortes d'informations tout moment. Ce service a rapidement conquis la population puisque actuellement bien de gens s'y attachent cause de la mobilit et du cot raisonnable.En effet le Service des Messages Courts communment appel SMS ou encore Short Message Service en anglais est le composant de service de communication de texte de tlphones ou les systmes de communication mobiles, qui utilise les protocoles de communication standardiss permettant l'change de message de texte court entre les appareils de tlphones portables.Ayant besoin de ce nouveau moyen de communication rapide et fiable au sein de l'entreprise, un souci d'adapter les outils de celle-ci tel que l'ordinateur au rseau GSM s'impose, d'o la naissance des passerelles SMS ; ce qui entraine l'mergence de nouveau Service Valeur Ajoute (SVA) adopt par certaines entreprises comme solution de service SMS. Mais le dploiement d'une passerelle SMS convient mieux pour ce genre de situation afin de limiter le cot de la facturation. En effet, sur le march il existe une multitude de passerelles SMS mais qui sont hors de prix pour les PME (Petites Moyennes Entreprises). Vu que le but de chaque firme est de diminuer les dpenses nous nous sommes tourn vers une solution Open Source .Afin d'rtre indpendant des fournisseurs SVA, le logiciel Kannel dployer sur un serveur de distribution Linux tournant sous Debian connect un SMSC nous offre bien une passerelle SMS Open Source.

PREMIERE PARTIE : Aspects Thoriques etMthodologiques de l'tudeINTRODUCTIONLa premire partie de notre projet porte sur le cadre de rfrence thorique et mthodologique appropri pour aborder la mise en place d'une passerelle SMS avec un logiciel libre Kannel. Ici l'objectif est d'exposer la dmarche thorique et mthodologique suivre pour la ralisation de notre projet. Cela permet galement de dgager la revue critique de la littrature sur le monde de l'informatique prcisment dans le cadre de la mise en place de la passerelle SMS. Cette partie comporte deux chapitres dont le premier porte sur les aspects thoriques de l'tude et fait le point sur la littrature pertinente, puis le deuxime prsente les aspects mthodologiques de l'tude.Chapitre I : Aspects thoriques de l'tudeCe chapitre nous prsente les approches thoriques du projet. Divis en quatre sections, il aborde successivement la problmatique et les objectifs du projet, les hypothses du travail, la pertinence du sujet et enfin la revue critique de la littrature.Section I : Problmatique et objectifs de l'tudeA- ProblmatiqueA l're des Nouvelles Technologies de l'Information et de la Communication, la tlphonie mobile a connu un succs considrable.Dans le monde entier, les tlphones mobiles sont devenus monnaies courantes et restent la porte de toutes les bourses. Les entreprises prouvent un immense besoin d'acqurir des solutions SMS tout en limitant leurs dpenses surtout dans le domaine de la communication afin de rduire le cot de celle-ci.Ainsi, paralllement, les entreprises disposent de plus en plus d'agents mobiles qui ont besoin d'rtre connect tout moment au systme d'information de celle-ci. Les employs doivent envoyer le plus rapidement possibles leurs commandes, ou des dossiers, tout en tant des centaines de kilomtres de l'entreprise, avertir les correspondants sur des modifications survenues dans le programme.C'est pour cette raison que de nouvelles technologies de la tlphonie et services mobiles ont vu le jour.Partant de la voix l'envoi de mini-messages, les SMS cotent chers aux entreprises avec l'avnement des Services Valeurs Ajoutes qui font appel de nombreux protocoles et langages.Dans le cadre de la mise en oeuvre de la passerelle SMS au sein de AFI/L'UE (L'Universit de L'Entreprise), nous avons choisi d'utiliser Kannel dployer sous un serveur Linux de distribution Debian.Pour informer les tudiants et employs, L'Universit de L'Entreprise loue des passerelles de la 2SMobile, une socit de Service Valeur Ajoute. Le service SMS qu'offre cette dernire j L'Universit de l'Entreprise lui revient 25frs/SMS et cela cote cher dans l'envoi de SMS aux tudiants. Or, ce dernier pourrait bnficier d'un prix forfaitaire en disposant de sa propre passerelle ; ainsi mme, si elle a beaucoup de SMS envoyer, cela aura un cot rduit et cette solution est moins chre et des avantages telles que le cot du logiciel utilis savoir Kannel qui est Open Source et la rduction du cot des SMS plus de 20%.Cependant celui-ci dgage trois constats contradictoires depuis la mise en place de cette passerelle.Premirement, il s'agit du problme de traitements de flux afin que Kannel puisse communiquer indpendamment avec chacun des quipements relis ses interfaces. Deuximement, le souci de connectivit avec le serveur http.Troisimement, dans le cas oil Kannel reoit un nombre important de requ~tes et qu' la suite il soit hors service, il y a la possibilit que ces requtes soient perdues.Alors face ce qui prcde, les questions suivantes se dgagent :> Quelles sont les conditions qui permettent AFI/L'UE de profiter de la passerelle SMS ?> Ces conditions sont-elles attirantes pour L'Universit de L'Entreprise ?> Les services offerts par Kannel sont-ils avantageux pour cette dernire ?B- /MN IIMEINNIISMMOWISML'objectif principal de notre projet est de mettre en place une passerelle SMS base sur le logiciel Kannel. Pour ce faire, nous avons les objectifs spcifiques suivants :1) Prsenter l'tat de la technique sur les passerelles SMS2) Ensuite, analyser les principes de fonctionnements et l'architecture du logiciel Kannel3) Enfin, procder l'implmentation du dit logicielSection II : Hypothses de recherchePour atteindre les objectifs ci-dessus, nous allons poser les hypothses suivantes :H1-la mise en place de la passerelle SMS permet AFI/L'UE de palier aux problmes de cots auxquels elle fait face dans le processus de la gestion des push.H2-la mise en place de la passerelle SMS permet galement AFI/L'UE de toucher un grand nombre de correspondant savoir le corps professoral, les tudiants en temps rel sur une modification apport dans le droulement des activits.Section III : Pertinence du sujetNotre tude trouve un intrest majeur quant la recherche de la validation des hypothses ci haut.L'implmentation d'une passerelle SMS au sein de AFI/L'UE est un problme non ngligeable. L'intrt de notre tude est non seulement d'apporter des rponses la problmatique, mais aussi de contribuer la littrature s'inscrivant dans ce domaine.Cette tude s'inscrit dans une perspective d'amlioration des applications utilises au sein de L'Universit de L'Entreprise, aussi du fonctionnement et de l'efficience de la mise en place de la passerelle SMS. Tout cela afin de permettre enfin cette Institution de participeraisment au fonctionnement et au dveloppement du systme informatique et de possder des outils susceptibles d'amliorer ce secteur.Section IV : La revue critique de la littratureLa littrature informatique consacre l'volution de la NTIC (Nouvelles Technologies de l'Information et de la Communication) aborde la mise en place d'une passerelle SMS comme moyen technique le plus garanti au sein d'une organisation permettant l'acheminement fidle et fiable d'information entre deux ou plusieurs points quelconques pour un cot raisonnable.Le projet Debian, commenc en 1993 avec le soutien de la Free Software Foundation, a adopt les principes du logiciel libre selon Debian. Propos en 1997 par Bruce PERENS, ancien leader du projet Debian et co-fondateur de l'Open Source Initiative, il est le dtenteur de la marque Open Source. Cette marque a mis en vidence quelques points concernant le ct pratique de celle-ci savoir : la non-discrimination des utilisateurs et des usagers, les restrictions acceptables en matire de la prservation du code source de l'auteur original, ou encore l'acceptation explicite de la modification du nom d'un logiciel.Richard STALLMAN, chercheur au laboratoire d'Intelligence Artificielle du Massachusetts Institute of Technology, ressent profondment ce changement lorsque les collgues changeant des logiciels jusqu'ici, sont engags leur tour pour produire des logiciels qu'ils ne pourront plus partager. En 1983, il cre le projet GNU qui a pour objectif de construire un Systme d'Exploitation compatible avec Linux et dont la totalit des logiciels est librement partageable. Afin de donner une assise solide son projet, Richard STALLMAN dfinit prcisment la notion de Logiciel Libre et rdige la Licence Publique Gnrale GNU(GPL) qui utilise le droit d'auteur pour garantir la prennit du droit de partage. Les Logiciels Libres sont soumis comme tout logiciel public au droit d'auteur. La particularit des logiciels libres est que l'auteur exerce son droit en distribuant le logiciel accompagn d'une licence libre qui numre les droits donns l'utilisateur.Etant donn que le logiciel Kannel que nous avons choisi pour la mise en place de la passerelle SMS fait partie des solutions Open Source dont la licence ne doit pas exiger une redevance et d'viter que la licence soit utilise commercialement, nous nous sommesconfronts j pas mal de difficults dans l'laboration de cette Revue de la Littrature par manque d'ouvrage et documentation via Internet. Les auteurs prfrent se focaliser sur des logiciels libres dont la commercialisation est possible. Nous avons t trs tonns de constater ce grand manque d'ouvrages et de traits littraires se rapportant cet important logiciel. Cela est d aussi, peut-tre, par sa nouveaut et sa mconnaissance auprs des usagers. Ou bien encore, sa licence n'tant pas oriente 4tre utilise commercialement, les chercheurs n'ont pas cru bon s'y investir massivement, parce qu'ils n'y trouvent pas leur intrt.Chapitre II IBS WIts BI? 011G111,iqXIs BGeBOtXGeCe prsent chapitre expose la dmarche mthodologique suivie pour la ralisation de ce travail. Divis en quatre sections, il prsente dans la premire section le cadre de l'tude, ensuite dans la seconde section la dlimitation du champ de l'tude, puis les techniques d'investigation dans la troisime section, et enfin les difficults rencontres dans la quatrime section.Section I : 8LEGEIBGeBl'tXGeL'objet de cette section est de dfinir un cadre d'analyse de l'importance d'utiliser une passerelle SMS au sein de L'Universit de L'Entreprise. Pour inscrire notre recherche dans le champ des connaissances, nous devons considrer les cadres d'analyse existants, issus de la revue critique de la littrature, en adquation avec nos objectifs poursuivis. Un cadre d'analyse pertinent ne peut ignorer les leons tires de la littrature et des objectifs de recherche.Section II : Dlimitation du champ de l'tudeNotre tude porte sur l'implmentation d'une infrastructure bas sur Kannel pour mettre en place d'une passerelle SMS afin de pouvoir envoyer et recevoir des SMS partir d'un ordinateur vers des tlphones mobiles.Le champ de notre projet se limite au dploiement du noyau Kannel connect un modem GSM. Comme notre Institut ducatif change beaucoup d'informations par le biais des Short Message Service, ce champ se limite alors l'analyse d'un seul cas d'une entreprise savoir : L'Universit de L'EntrepriseSection III : Technique d'investigationIl existe gnralement plusieurs techniques d'investigation, il s'agit : de l'exprimentation, du sondage, de l'tude de cas, de l'analyse historique et de l'analyse d'archives partir d'une base de donnes. Chaque technique d'investigation prsente des avantages et des inconvnients particuliers, si bien qu'il est difficile a priori de dire qu'une technique est meilleure qu'une autre, d'autant plus qu'elles ne sont pas mutuellement exclusives. Toutefois une technique spcifique peut avoir un avantage particulier dans une situation donne et par consquent tre prfre.Notre technique d'investigation est celle qui consiste faire un sondage. Le choix de cette technique se justifie par le fait que notre projet porte sur la mise en place en place d'une passerelle SMS avec kannel en tudiant le cas d'une seule entreprise qui est AFI/L'UE.Nous disposons d'une unit d'tude savoir la mise en place de l'infrastructure d'une passerelle SMS au sein de L'Universit de L'Entreprise.Pour atteindre notre objectif, nous avons procd la collecte des donnes par des entretiens, la recherche par internet. Nous nous sommes intress d'une part aux connaissances acquises en classe et d'autre part, aux donnes secondaires disponibles travers les divers mmoires, tudes et publications raliss sur des thmes portant sur la mise en place d'une passerelle SMS avec Kannel. Cette phase nous a permis d'avoir une bonnecomprhension du sujet. Les entretiens raliss avec le personnel administratif de L'Universit de L'Entreprise sont ports sur des questions spcifiques savoir : l'historique de l'application SMS utilis par cette dernire, des avantages et inconvnients qu'offre la 2SMobile AFI/L'U-E .La technique d'analyse de nos donnes quantitatives collectes consiste dployer une infrastructure de la passerelle SMS au sein de notre Institution Educative savoir : AFI-UE. Cela permet de dgager des conclusions quant aux limites de cette implmentation de la passerelle SMS avec Kannel et d'mettre des recommandations objectives dans le but d'amliorer cette application.Section IV : Difficults rencontresPour la ralisation de ce travail, nous avons rencontr quelques difficults parmi lesquelles nous pouvons citer : Les difficults rencontres avec les dlestages successifs Problme d'ordre matriel : incompatibilit avec le tlphone portable qui doit servir de modem Problme li la connexion Internet Informations orientes anglophone et public averti Pertes de donnes lies au vol d'un ordinateur portableConclusion de la premire partieDans cette premire partie, nous avons premirement prsent le cadre thorique de l'tude et puis deuximement le cadre mthodologique.Elle nous a permis de poser des bases au cadre analytique de notre tude. Les objectifs bass sur la problmatique et la revue critique de la littrature abords dans le premier chapitre nous ont permis, dans le deuxime chapitre, de construire notre mthodologie et notre technique d'investigation qui seront utilises pour le cadre analytique et pratique, objet de la deuxime partie de notre travail.

ET PRATIQUES DE L'ETUDEASPECTS CONTEXTUELSDEUXIEME PARTIE :IntroductionL'analyse de la mise en place de la passerelle SMS dans le cadre de rduire les cots au sein des entreprises nous conduit prsenter dans cette partie, au chapitre trois, les aspects contextuels de la passerelle SMS notamment la notion de passerelle et un aperu sur les passerelles SMS, puis aussi l'analyse sur la prsentation de Kannel et sa thorie de fonctionnement. Au chapitre quatre, nous aborderons le coeur du travail, en faisant l'analyse sur l'implmentation de la passerelle SMS, notamment le cas de AFIChapitre III: Aspects contextuels de la passerelle SMSDans ce chapitre compos de deux sections, nous verrons la premire section l'aperu sur les passerelles. A la seconde section, nous prsenterons Kannel depuis sa cration. L'objectif de ce chapitre est de chercher mieux connaitre la passerelle afin de poser son faille ; au prochain chapitre, nous analyserons le service SMS du rseau GSM.Section I : Aperu sur les passerelles A- Notion de passerelleDans le sens large du terme, une passerelle est un dispositif qui permet de passer d'un systme un autre. Au sein d'un rseau local, nous pouvons accder Internet via une passerellePrenons dans le sens strict, une passerelle est un mcanisme qui est destin la connexion des systmes informatiques ayant des architectures ou protocoles diffrents. La passerelle se charge alors d'enlever la trame des informations spcifiques au protocole qui met et de les changer par leurs quivalentes dans le protocole qui reoit. Ainsi, plusieurs quipements peuvent accder l'autre rseau par l'intermdiaire de la passerelle. Ce processusintervient partir de la couche 4 (couche transport) du modle OSI et peut modifier la trame jusqu' la couche 6.La passerelle SMS est un relais qui permet de se connecter un smscenter grce aux protocoles Smscenter. Elle traduit le protocole d'un smscenter un autre. La passerelle sms est aussi capable par la mthode du Handling d'tablir la connexion entre un tlphone et d'un modem GSM ou GPRS en utilisant les commandes AT. La passerelle SMS par une valeur numrique identifie un objet informatique pour permettre sa manipulation ou sa gestion.L'implantation de la passerelle est effectue l'aide de plusieurs Open Sources dont kannel qui n'est disponible sous GNU/ linux et qui fera l'objet de notre tude.

Figure I : La passerelle, vue par rapport au modle OSIB- Aperu sur la passerelle SMSD'une manire gnrale, une passerelle est un systme logiciel ou un matriel permettant le passage d'un milieu un autre tout en assurant la conversion des informations d'un format a un autre. Ainsi, nous pouvons dire qu'une passerelle peut interconnecter deux rseaux partir de la couche physique du modle OSI. Cependant il ne faut pas confondre la passerelle un pont ou un routeur. Toutefois il faut noter qu'elle peut jouer le rle de pont et de routeur.Connecte un rseau informatique sous la forme d'un boitier, la passerelle SMS permet de passer d'un rseau WAN ou LAN un rseau GSM. Mais la seule difficult rencontre est de savoir que les SMSC sont grs par des protocoles de communication propritaire, c'est---dire qu'il faut au pralable acheter un compte SMSC auprs d'un oprateur de tlphonie mobile.En effet, un SMSC de type NOKIA gr par le protocole AT ne saurait changer directement avec un SMSC d'un autre vendeur de protocoles aussi diffrents. Pour freiner ce souci, une passerelle SMS est place entre les deux SMSC afin de leur permettre d'changer directement ; la passerelle SMS intervient comme un convertisseur de protocole entre ces SMSC. De l, elle permet alors d'envoyer, de recevoir des SMS depuis des dispositifs du protocole TCP/IP.Une pliade de passerelle existent parmi lesquelles certaines sont propritaires (Alligate, Jataayu SMS Gateway, etc...) et d'autres libres mais pas en produits finis comme Kannel, Gammu, etc~la multitude de protocoles de communication avec les SMSC que Kannel prend en compte, de mme sa capacit de jouer un rle de serveur SMS, sans oublier la qualit et la stabilit de ces services d'une manire gnrale sont l quelques raisons qui nous ont pousses porter notre choix sur Kannel .

Application d'envoi de smsPasserelleHTTsmsSMSCenterSMSCenterSMSCenterFigure II . Connexions aux SMScenterSection II : Prsentation de Kannel A- HistoriqueWapit Ltd a t fond l'Automne 1998 afin de dvelopper des services pour les utilisateurs de tlphones mobiles, l'origine en fonction sur les SMS. Au cours du printemps 1999, lorsque la socit a commenc grandir, il a dcid de commencer dvelopper des services et des outils de cration pour la plate-forme WAP. Dans le cadre de sa stratgie, Wapit Ltd a dcid qu'il tait logique de dvelopper sa propre passerelle WAP et la rendre aussi ouverte. A l'poque, il y'avait peu de passerelles existantes sur le march et tous les services de la plate-forme taient trs coteux. Depuis lors, Wapit Ltd tait destin fournir sa plate-forme de services de nombreux clients partout dans le monde et un cot relativement faible. D'autre part, Wapit Ltd n'avait aucun intrt faire de l'argent directement partir de la passerelle ; il tait logique de crer un projet Open Source pour dvelopper la passerelle.Le projet passerelle a t lanc en 1999. L'objectif tait de mettre en place une passerelle qui soit techniquement assez moins chre pour les entreprises, les fournisseurs de services, etc... L'auteur a t embauch en fin juin 1999 pour diriger le projet. A cette poque, il existait une preuve trs primitive du prototype au niveau d'une passerelle SMS.Wapit Ltd a dcid qu'il tait logique de faire une passerelle qui tait la fois une passerelle WAP et une passerelle SMS, parce qu'il y'avait des utilisateurs capables d'utiliser le SMS et peu ou presque pas d'utilisateurs pour le WAP. En outre, le WAP lui-mme peut bnficier de SMS.Au dpart, il n'avait pas d'exigences de spcifications formelles de la passerelle. La passerelle tait juste cense tre assez-vite , mais une formulation plus stricte n'a mme pas t possible.La passerelle a t finalement nomme Kannel en janvier 2000. Kannel se dfinit comme tant une musique traditionnelle finlandaise, mais le nom donn au projet n'a aucune signification pour la passerelle.

SMSCENTERBearerboxTCPKannelTCPWapboxSmsboxEnfin, c'est durant l'Automne 2000 que la passerelle a commenc tre utilise, mais pour une production lgre pendant plusieurs mois, la fois comme passerelle SMS et passerelle WAP. Kannel supporte les protocoles SMS(AT) et aussi l'usage des protocoles HTTP par le biais d'un serveur Web.B- Architecture de kannelL'architecture de Kannel est constitue de trois(3) daemons que sont : le Bearerbox, le Smsbox, le Wapbox dont nous allons voir leurs descriptions.

BearerboxIl s'agit du noyau de Kannel, il gre les connexions avec les SMS Centers. Cependant, le Bearerbox ne se limite pas cela. Il joue aussi le rle de routeur entre le client et les autres daemons de kannel savoir le wapbox et le smsbox. En effet, c'est lui qui reoit les messages provenant du rseau GSM et qui se charge de les transmettre au wapbox ou au smsbox et effectue les traitements voulues; il les renvoie aux clients. Bearerbox se charge galement de mettre jour de faon dynamique la liste des daemons en ligne au fur et mesure quand ces derniers se connectent ou se dconnectent.En effet, les terminaux mobiles obtiennent des adresses de faon dynamique. Lorsqu'un terminal dsire communiquer avec la passerelle, celui-ci lui attribue automatiquement une adresse IP qui va lui permettre de s'identifier tout au long de la transaction. Une fois celle-ci acheve, le terminal mobile libre son adresse IP qui pourra tre attribu un autre client.En somme, nous pouvons dire que le bearerbox sert d'interface entre les Smscenters et le serveur.

SmsboxIl est constitu de fonctionnalits charges de faire les transactions SMS. Ce processus met en place tous les outils ncessaires l'implmentation d'une passerelle SMS. Smsbox reoit les requtes en provenance des clients demandant un service SMS. Smsbox traite la requte et y rponds. Il reoit les messages via HTTP et les convertis au format SMS.

WapboxWapbox met en place le protocole WAP proprement dit ainsi que le push.Il se charge aussi de rcuprer les requtes qui dbouchent des mobiles supportant le protocole WAP, puis les traduit en requtes comprhensibles pars les serveurs http rciproquement.Figure III : Architecture de Kannel et les diffrents protocolesSection III : Principe de fonctionnement de KannelA- GnralitsComme nous l'avons dit plus haut, Kannel fournit une passerelle WAP ses clients (tlphones portables, PDA~).

Figure IV : Schma simplifi d'une communication WAPLe principal but de Kannel est d'installer, de mettre en place le protocole WAP. L'envoi de donnes partir de Kannel vers un client s'appelle le push (WAP ou SMS). Pour fonctionner correctement, il est ncessaire d'acheter un compte SMSC chez un oprateur de tlphonie mobile. Etant des tudiants nous n'avons pas les moyens financiers pour nous procurer un compte SMSC, c'est pour cette raison que nous allons nous limiter juste pour le moment un SMSC virtuel en attendant que l'entreprise en question se procure les paramtres SMSC.En somme Kannel utilise plusieurs types de liaisons savoir :v Une liaison spcialisev Une liaison avec un modem GSMMais celui qui nous intresse pour notre projet est celui de la passerelle Kannel connect un Modem GSM.B- La Passerelle SMS connecte un modem GSM

Figure V : liaison avec un Modem GSMChapitre IV : Le service SMS au sein du rseau GSM En 1992 les messages courts sont devenus un phnomne mondial avec l'envoi du tout premier message Merry Christmas de NEIL PAPWORTH. D'une manire gnrale, ce service est utilis si le correspondant ne peut parler, ou pour viter de dranger ce dernier ou encore limiter la facture, etc. ~effectivement la technologie des messages courts permet un utilisateur d'crire et d'envoyer un message textuel depuis son tlphone portable un destinataire qui possde lui aussi un terminal radio mobile ou une application SMS.A l'origine, cette technologie tait contrle par l'institution ETSI(European Telecommunication Standards Institute) qui a t remplace par une autre nomme par 3GPP(Third Generation Partnership Project).Ainsi, nous ne manquerons pas de porter un peu loin notre travail en parlant de l'architecture du rseau GSM, des services prsents par cerseau dans cette premire section et par la suite du service des messages courts en faisant ressortir les raisons du succs des SMS, de la cession d'un message au sein du rseau GSM sans oublier de parler du centre de message court savoir le SMSC que la passerelle utilise comme support dans la deuxime section.I- / 1FT11435/11uTIBEuBTONIFI B 60Dite de seconde gnration (2G), le rseau GSM contrairement la premire gnration de tlphone mobile pour laquelle le mode de communication utilis est analogique avec bandes de frquences 900 Mhz et 1800Mhz et est compos de trois sous-ensembles :

Le sous-systme radio(BSS) qui assure et gre la transmission radio ; comprenant essentiellement les stations de base(BTS), les contrleurs(BSC).Le sous-systme rseau(NSS) comprenant l'ensemble des fonctions ncessaires pour les appels et la gestion de la mobilitLe sous-systme d'exploitation et de maintenance dont OSS (Operation Sub System) permettant l'oprateur d'exploiter sans rseau.L'installation d'un rseau GSM en mode circuit permet un oprateur d'offrir des services de type vocal ses clients en accordant l'accs la mobilit tout en conservant un interfaage avec le rseau fixe savoir le RTC.Le rseau GSM reprsente un financement important lors de son implmentation.II- Les services prsents par le rseau GSMLe rseau GSM est caractris par trois catgories de services savoir : Le service support qui offre une qualit de transmissions entre des interfaces spcifiques.Les tlservices offrant une communication qui prend en compte les tlphones et ventuellement des applications par exemple les messages courts.

Les services supplmentaires regroupant les capacits d'utilisation offertes en complments des services dont nous venons de parler (identification de numro, renvoi d'appel, pour ne citer que ceux-l)

Section II : Les services des messages courtsI- Raison du succs des SMSPlusieurs raisons expliquent l'enthousiasme pour ce moyen de communication. L'accs aux messages courts(SMS) au niveau des utilisateurs est priori associ leurs abonnements chez l'oprateur de tlphonie mobile. De plus, l'un des avantages de ce service SMS est son adaptabilit aux circonstances o l'crit est le moins appropri en particulier lorsque nous avions besoins de faire transmettre un message une personne quelconque sans vouloir la dranger(runion, changement d'horaire , heure tardive...)En revanche, la communication vocale devient de plus en plus difficile lors d'un vnement important entrainant de nombreux appels d'abonns lis une mme cellule, alors que les SMS sont achemins correctement. Dans ce sens, les SMS sont plus libres que la voix.Pour partager des motions et exprimer leur tmoignage d'affection, les jeunes sont prsents comme tant un vritable boulimique pour ce type de communication. Ils utilisent ce moyen pour souhaiter bon anniversaire, adresser les flicitations et invitations.La raison principale pour ces jeunes, vus que leurs moyens sont trs limits utilise ce type de communication cause de son cot qui est relativement faible par rapport celui d'un appel tlphonique sur portable. Le cas particulier avec Orange School Sngal de l'oprateur mobile Orange qui permet aux jeunes d'envoyer les SMS cot faible, est une preuve que la catgorie juvnile reprsente la masse cible.II- La transmission d'un SMS au sein d'un rseau GSMEn communication vocale, le canal de contrle est utilis pour commencer la communication qui est ensuite transfrer sur un canal de trafic; or les SMS sont dirigsdirectement sur un canal de contrle. Depuis le dbut, le canal de transit de SMS a t apprhender pour la transmission de message de maintenance de l'oprateur vers l'utilisateur du rseau ; ce qui explique les restrictions que subit le service SMS. De mme que la taille normale d'un SMS a t limit 160 caractres en alphabet latin ou 140 octets de donnes digitales en dehors des donnes utilises pour la transmission du message.Lorsqu'un message est envoy d'un mobile un autre ou encore d'une application de traitement de SMS, il est divis en deux tapes :

Le message issu du terminal vers le SMSC est appel SMS-MO (Short Message Services #177;Mobile Originated) : dsigne un SMS mit par un utilisateur depuis son terminal.

Figure VI : Acheminement d'un SMS-MOLe message qui quitte le SMSC vers le terminal destinataire est appel SMS-MT (Short Message Services-Mobile Terminated) : dsigne un SMS reu par un utilisateur depuis son terminal.

Figure VII: Acheminement d'un SMS - MTIII- Le Centre des Messages Courts(SMSC)Le Centre des Messages Courts(SMSC) gre le transfert de message(SMS) entre terminal mobile. D'une manire particulire, quand un client envoi un SMS vers un autre, le terminal transmet en ralit le SMS vers le SMSC. Ce dernier stocke le message et le transmet au destinataire lorsque celui-ci est disponible sur le rseau (terminal allum).1- Aperu sur le SMSCAu moins un SMSC existe par rseau GSM. Le SMSC, comme tout quipement tlinformatique dispose d'une partie matrielle et d'une partie logicielle.La partie logicielle serait compose d'un Systme d'Exploitation, d'une Base de onnes spcifique et de son serveur, d'une application SMS.2- Interface du SMSC Le SMSC peut se relier aux systmes suivants : Passerelles d'accs, parmi lesquelles celles des diteurs de services(ESME) : une passerelle MSC (GMSC) permet au SMSC de communiquer avec le reste du rseau mobile.

Systme de facturation : le SMSC fournit une interface de facturation qui permet l'oprateur de changer les comptes de ses abonns pour l'application de ses services. Systmes d'Opration, d'Administration et de Maintenance(OAM) : s'agissant d'un certain nombre d'interfaces qui fonctionnent pour le systme d'Opration, d'Administration et de Maintenance.Les diteurs de services(ESME) : les interfaces ESME permettent des applications non mobiles de se connecter avec le SMSC. Les oprateurs et fournisseurs de service utilisent les connections de l'entit externe des messages courts afin de fournir aux abonns une multitude de services, tels que l'envoi des mises jour de nouvelles, des logos, des sonneries, etc~Ainsi, bien que n'ayant pas t prvu au dbut lors du dploiement de la technologie GSM, les SMS ont trs vite obtenu une place considrable dans le monde de la tlphonie mobile. Les chiffres d'affaires des oprateurs de tlphonie mobile n'ont cess d'accroitre depuis leur avnement. La fureur cause par ce type de service surtout du fait de sa simplicit, entrainer une prise de conscience de la part des fournisseurs de tlphonie mobile quant son avenir encourageant. C'est dans l'tat d'esprit de progresser que ses services volus, bass sur le SMS ont t dvelopps ou mieux encore encourags avec l'installation de passerelle SMS qui permettront des dispositifs autre que les terminaux GSM d'y accder.CHAPITRE V : ASPECTS PRATIQUE DE LA PASSERELLE SMSCe chapitre sera scind en trois sections. D'abord, la premire section sera consacr l'installation de Kannel et au test de son interdpendance avec un ventuel SMSC ; ce que nous rappellerons le Fake SMSC ou le SMSC logiciel ; ensuite dans la deuxime section, il s'agira du dploiement de Kannel li un SMSC virtuel, afin de tester les rsultats des diffrents services configurs ; enfin dans la troisime section, nous voquerons la possibilit de connect notre application une passerelle SMS d'un SMSC en mode http.Section I : La mise en place de la passerelle SMS avec KannelLa mise en place de la passerelle et serveur Kannel suit plusieurs tapes: il y a d'abord l'obtention des matriels et logiciels prrequis, ensuite l'installation et la configuration decelle-ci et enfin son administration partir d'un serveur web auquel nous ajouterons des applications appropriees.I- Les moyens utiliss et prrequisPour l'implmentation de Kannel, les moyens utiliss 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 ete indispensables. Debian /GNU LINUX 2.6.26-2- 686 est la distribution de Linux que nous avons retenu pour notre travail.Pour les moyens materiels, nous aurions besoin de :> Un ordinateur> Un modem GSM : Dans notre cas nous avions choisi un telephone portable utilisantles commandes AT et qui pourra ~tre connect au port USB ou srie de l'ordinateur.Pour les moyens logiciels :> Une distribution linux : savoir Debian qui a ete cite plus haut.> Apache2 qui fera office de serveur web, Bind9 pour la resolution de nom, MySQLserver pour heberger la Base de Donnees, PHP5 langage de scripts pour utiliser les applications web, Phpmyadmin pour l'administration de la base en mode web, Webmin qui est un outil web pour l'administration du serveur Debian. Il est utilis par le biais d'un navigateur Web ; et SSH pour l'administration distance du serveur ainsi des differents services installees, enfin Monit pour la supervision et le monitoring avec remonte d'alertes de tous les services.> Kannel qui est la passerelle SMSAprs avoir installe Debian avec les paquetages necessaires, sur un ordinateur Pentium IV, nous allons procder l'implmentation du serveur Kannel.II- Implmentation de KannelKannel est un logiciel libre qui permet de configurer une infrastructure qui servira de passerelle pour l'envoi et la rception des messages partir d'un ordinateur via un tlphone mobile.Nous avons procd l'installation de type serveur avec la distribution Debian en crant sept partitions (/boot, /, /home, /tmp, /usr, /var, /swap).A la fin de l'installation nous nous sommes connect sur le serveur avec notre compte administrateur afin d'installer les packages (ssh, apache2, mysql-server-5.0, php5, phpmyadmin, kannel).Il est juste ncessaire d'installer certains programmes complmentaires qui prennent en compte les diffrents blocs du serveur juste en tapant sur le terminal :

# apt-get install kannelPour cela, il faut se connect en mode Super Utilisateur en tapant la commande su.A la fin de l'installation de Kannel, la possibilit est offerte d'en faire une Passerelle SMS et / ou une passerelle WAP selon le besoin. La configuration des fichiers sera faite en fonction du choix retenu. Dans tous les cas, le fichier de configuration kannel.conf se trouve dans le rpertoire /etc/kannel/III- Dploiement de kannel connect un modem GSMEn fonction de l'utilisation que nous voulons en faire, le libell du fichier de configuration essentiellement organiss en groupe varie. Toutefois, 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 des services SMS. 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 manire gnrale, il existe trois types de variables savoir : Les variables obligatoires : elles sont indispensables au bon fonctionnement du groupe ; exemple : les variables group, port, etc~ Les variables optionnelles : elles ne sont mentionnes que lorsqu'il y a besoinLes variables facultatives : leur absence, n'entame en rien le bon fonctionnement de l'application

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

Exemple : group = coreToutefois, une variable peut tre ajoute ou dsactive juste en plaant un dise # au dbut de la ligne correspondante.L''dition des fichiers de configuration est strictement personnalis, puisque dpendant des besoins spcifi. Dans notre cas, pour se faire, nous utilisons l'diteur de texte nano .Le fichier final est enregistr dans le rpertoire des fichiers de configuration rappeler chaque fois que nous voudrions dmarrer l'application.

Dans notre cas, nous avions seulement un seul fichier configurer savoir : kannel.conf . Plusieurs points essentiels la composent: La configuration du groupe core, du groupe smsbox, du modem, du smscenter et des services. Le fichier de configuration Kannel.conf contient les variables ainsi que la configuration de base des diffrents services pour laquelle nous parviendrons envoyer des messages. De ce fait, pour accder au fichier de configuration de kannel.conf, nous tapons sur notre terminal :# nano /etc/kannel/kannel. Conf, suivi de la touche entre. Le fichier kannel.conf par dfaut se prsentera comme suit :# more /etc/kannel/kannel.conf## Sample configuration file for Kannel bearerbox on Debian.# See the documentation for explanations of fields.## HTTP administration is disabled by default. Make sure you set the # password if you enable it.group = coreadmin-port = 13000 admin-password = bar admin-deny-ip = "*.*.*.*"admin-allow-ip = "" wapbox-port = 13002 wdp-interface-name = "*"log-file = "/var/log/kannel/bearerbox.log"

box-deny-ip = "*.*.*.*" box-allow-ip = "127.0.0.1"group = wapboxbearerbox-host = localhostlog-file = "/var/log/kannel/wapbox.log"a- Configuration du groupe core

La configuration du groupe 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 prcds du signe dise # .group = core admin-port = 13000

admin-password=bar

admin-deny-ip="*.*.*.*"

admin-allow-ip=""

wapbox-port =13002

wdp-interface-name = "*"log-file = "/var/log/kannel/bearerbox.log" box-deny-ip = "*.*.*.*"box-allow-ip = "127.0.0.1"b- Configuration du groupe smsbox Ce groupe prcise Kannel de ne fonctionner seulement comme passerelle SMS. group = smsboxbearerbox-host = 127.0.0.1 sendsms-port = 13013global-sender = 13013

#sendsms-chars = "0123456789 +-" #log-file = "/tmp/smsbox.log" #log-level = 0#access-log = "/tmp/access.log"

c- Configuration des servicesLe groupe sendsms-user a permet de dfinir les utilisateurs accrdits pour l'envoi des SMS, alors que le groupe sms-service permet de dfinir le service SMS tester. Chaque service est identifi par un mot cl dont l'application se chargera de renvoyer automatiquement la rponse correspondante. Ce sont des services qui confrent Kannel sa fonction de serveur SMS.group = sendsms-user username = tester password = foobar user-deny-ip = "*.*.*.*"user-allow-ip = "127.0.0.1"

# # SERVICES ## These are 'responses' to sms PULL messages, i.e. messages arrivingfrom# handsets. The response is based on message content. Only one smsservice is# applied, using the first one to match.group = sms-servicekeyword = noptext = "You asked nothing and I did it!"

# There should be always a 'default' service. This service is used when no# other 'sms-service' is applied.group = sms-servicekeyword = defaulttext = "No service specified"Section II : Dploiement de Kannel connect un SMSC virtuel I- Outils ncessairesTous les outils matriels et logiciels cits ci-haut, sont repris dans le cadre du dploiement du serveur Kannel connect un SMSC 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.1- Un ordinateurUn ordinateur aux caractristiques similaires celles dcrites au I, peut tre utilis galement dans ce cas la distribution de Linux adopte reste la mrme c'est--dire Debian /GNU LINUX 2.6.26-2-686.Sur cet ordinateur, nous mettrons en place le serveur/passerelle Kannel. Pour ce qui est de la configuration des fichiers, seul le groupe du Fake SMSC sera remplac par celui du SMSC de l'oprateur auquel le serveur Kannel est connect.2- Un modem GSMLes 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 faon correcte (qualit du signal reu...) Nokia 6230i est la marque de modem utilis, c'est un modem qui jouera le rle de SMSC virtuel.a- Test de caractristiques du modem par les commandes ATNous avons envoy ces commandes partir du programme HyperTerminal 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, nous lanons toujours AT, puis nous appuyons sur la touche entre.si le modem est en tat de fonctionner, alors il renvoi la rponse OK s'affichant sur l'HyperTerminal comme l'indique la figure cidessous :

La commande AT+CREG ? Permet de s'assurer si le modem a t enregistr ou non par le rseau. En effet, lorsque la rponse cette commande affichera +CREG : 0,1 alors le modem est bien enregistr sur le rseau en tant qu'utilisateur local.Alors que, +CREG : 0,5 indique qu'il s'agit d'un utilisateur international accdant au rseau par roaming. Toute valeur autre que 0,1 ou 0,5 implique que l'accs au rseau mobile est refus. Nos tests a rvl ce que la figure ci-dessous :

II- Edition du fichier de configuration relatif au SMSC virtuelSans pour autant se rpter, nous rappelons que c'est au fichier de configuration dite prcdemment, l'exception du groupe relatif au Fake SMSC, qu'il faut ajouter les groupes relatifs aux SMSC virtuel. L'important, c'est de connaitre le type de SMSC auquel l'on se connecte, bref le protocole de communication afin de faire une configuration consquente. Dans ce cas, AT est le type, puisque c'est le protocole de communication entre le serveur et le SMSC virtuel.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 = smscsmsc = atmodemtype = nokia_ 6230_ismsc-username = kanneldevice = /dev/ttyACM0speed = nombresms-center = +2216380010modem-type = autoinclude = /etc/kannel/modems.confLa configuration du groupe modem prcise les paramtres sous lesquelles doivent fonctionner ce modem:group = modems id = nokia_ 6230i name ="nokia"

detect-string = "nokiaphone" init-string = AT+CGMM=3,3 speed = 115200Keepalive-cmd = ATMessage-storage ="SM"

Section III : Dploiement de Kannel connect un SMSC HTTPLes oprateurs de tlphonie mobile n'autorisent la connexion de l'application de l'diteur de service leur SMSCs qu' travers des passerelles. Effectivement, 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 prioritaires ; bon nombre de passerelles SMS offrent une interface de communication soient en mode HTTP ou SMPP; Nous avons choisi de tester la connexion en mode http, puisqu'elle correspond en effet au mode de connexion autorise par les oprateurs de tlphonie mobile.1- Lancement du noyau de KannelCe noyau est lanc partir de la commande suivante :/usr/sbin/bearerbox /etc/kannel/kannel.confAprs avoir lanc cette commande, nous obtenons le rsultat ci-dessous :

2 - Lancement du smsboxUne fois le noyau lanc, nous lanons le module smsbox en tapant la commande ciaprs :

/usr/sbin/smsbox /etc/kannel/kannel.confAffichage lors du lancement de la smsbox :

Conclusion de la deuxime partieAprs onze ans d'existence, Kannel a fait la preuve de son utilit et de son efficacit en tant qu'application dans l'envoi des SMS depuis un ordinateur via un terminal mobile. En effet, Kannel a offert aux oprateurs tlphoniques mobiles de nouvelles opportunits dans l'implmentation d'une passerelle SMS. Nous pouvons aussi citer en exemple, le systme utilis par Gmail pour l'envoi des SMS depuis son site vers un terminal mobile sans oublier le Web Banking permettant aux utilisateurs d'avoir accs aux informations concernant leur compte sur leur tlphone mobile.

CONCLUSIONGENERALE> Finalisation du projetLa realisation de ce projet a t bnfique plus d'un titre. Ce fEt pour nous l'occasion d'une vritable initiation aux realites de la vie professionnelle. L'infrastructure SMS que nous avons mise en place a exige la fois un minimum de connaissance du reseau GSM, particulirement le monde du SMS. Et des outils de developpement informatique ; puisqu'il est desormais impensable de dissocier les Telecommunications de l'Informatique. Cette infrastructure SMS joue un double rle.A- Il sert de passerelle SMS ; en ce sens, il est aussi d'un intr~t capital pour les operateurs de telephonie mobile.B- Il sert de serveur SMS, du fait de sa capacite de traiter de faon automatique les requtes SMS qui lui parviennent.La denomination de passerelle/serveur a attribu n'apparait plus, donc sans importance. Nous pensons notre humble avis, que l'appellation serveur semble tre plus global. Ainsi, lorsque le nom passerelle est utilise seul, c'est que kannel ne roule que comme une passerelle SMS.L'exprience acquise suite ce travail, nous a convaincu que l'avenir de la tlphonie mobile passe par de telles applications ; car le plus important est de permettre une pleine utilisation des SMS, vu que presque tout le monde y est attire.L'un des problmes que nous avons rencontr, tait le temps pour finaliser tout le projet. Nous avons trouve le temps assez court pour porter bout le projet d'implmentation de la passerelle SMS, mais tout s'est bien pass dans l'ensemble. L'autre problme tait li au choix du modem, ce qui nous avait vraiment ralentit dans l'laboration de ce projet.Au final, ce projet nous a beaucoup aides dans la comprehension de la technologie TCP/IP, des commandes Linux que nous n'avions jamais essay. Aussi, nous avons tout appris sur les solutions Open Source et leur place dans l'implmentation de produits teleinformatiques.Au niveau personnel, nous sommes sortis grandis avec les connaissances acquises durant l'implmentation de la passerelle SMS.Cependant, la ralisation de ce projet ne s'est pas faite d'un point de vue technique de faon aise, car il n'a pas suffi de disposer simplement de certaines documentations sur le site officiel de Kannel pour la mise en place de cette infrastructure SMS. D'ailleurs, les foires aux questions sur l'Internet appeles forum en tmoignent. Aussi, avec humilit nous ne perdons pas de vue qu' ce stade, nous sommes seulement aux prmices de l'apprentissage de la tlinformatique et que ce document est loin d'avoir tout dit.> PerspectivesLes services valeur ajoute connaissent actuellement un succs tonnant avec l'envoi des SMS surtaxs ; maintenant, nous savons qu'avec la mise en place de ce types des services avec le logiciel Kannel est une chose facile.L'Universit de L'Entreprise s'est abonne auprs de 2SMobiles afin d'informer les tudiants temps sur les modifications survenues sur les emplois du temps ; mais il s'avre que le cot du service offert est plus lev que si nous envoyons un message d'un tlphone portable vers un autre. Pour ce faire, avec la passerelle mise en place, nous recommandons L' Universit de L'Entreprise :1' d'avoir une Ligne Spcialise qui va lui permettre d'avoir une adresse publique pour le serveur.1' contacter un oprateur de tlcommunication afin d'avoir un partenariat pour que AFI puisse choisir un SMSC.1' Dvelopper une Base de Donnes avec toutes les informations ncessaires afin de coupler le Systme d'Information(SI) avec Kannel.Aprs l'adoption de ces suggestions, le groupe AFI-L'UE n'aura plus besoin de louer les services au niveau de 2SMobile, car L'Universit de L'Entreprise ne doit dpendre de quelqu'un pour la gestion de ses informations. C'est ce qui a permis aux rseaux sociaux de se dvelopper.De ce fait, il est temps que L'Universit de L'Entreprise ait une infrastructure relleDe mme, les tlphones de troisime gnration 3G offrent la capacit d'envoyer en plus des messages texte, des contenus images, audio et vido ; nous pouvons envisager de raliser un autre type de service valeur ajoute : le MMS (Multimedia Messaging Service). Mbuni est un logiciel Open Source qui permet de mettre en place cela. L'Universit deL'Entreprise pourrait juger utile ultrieurement la ncessit d'avoir ce logiciel pour les besoins de ses communications avec tous ses partenaires.