Le présent travail s'inscrit dans le cadre de notre projet de fin d'études pour l'obtention du diplôme d'ingénieur informatique. Il a pour objectif la conception et la réalisation d'une interface de programmation pour SMS. Le travail réalisé permet au programmeur d'utiliser l'interface dans des programmes basés sur le service SMS. Le projet est basé sur les nouvelles technologies SMS, GSM et COM.
[...] Le Mode bloc II .b. Le mode Texte II .c. Le mode PDU II .d. Mode retenu II .e. Caractéristiques du mode retenu II.3. ETUDE DE L'EXISTANT II Active SMS II SMSXplorer II RTE SMS II.4. CONCLUSION SPÉCIFICATION III.1. INTRODUCTION III.2. DESCRIPTION DU PROJET III.3. ANALYSE DES BESOINS III Besoins Fonctionnels III Besoins Non Fonctionnels III.4. DESCRIPTION FONCTIONNELLE III Présentation d'UML III Spécification générale III Configuration III Envoi III Réception III Gestion des files d'attente III Gestion des erreurs III.5. [...]
[...] Cette tâche est effectuée par l'utilisateur à travers une interface graphique. Les différents paramètres que peut manipuler l'utilisateur sont représentés par le diagramme use cases de la figure III.2. Ajouter un modem Configurer les paramètres du modem Numéro du port paramètres techniques:BaudRate , Parité . Configurer les paramètres techniques Configurer les paramètres de la carte SIM «extends» Code Pin «extends» SMS Center «extends» Indiquer le fichier log Figure III.2: Use case configuration Chapitre III : Spécification III Initialisation L'initialisation consiste à envoyer des commandes AT spécifiques au modem pour le rendre prêt à l'envoi ou la réception. [...]
[...] Dans la suite, nous prenons en considération ce protocole de communication pour développer la conception. IV Diagramme de classes Le diagramme de classes représente une structure statique du système en termes de classes et de relations. Ce modèle montre donc les classes avec les attributs et les opérations qui les caractérisent. Il montre aussi les connexions sémantiques et les relations d'utilisation à travers les associations entre les classes. La figure IV.2. montre le diagramme de classes de l'API. Chapitre IV : Conception CManager -Status : int -Device : CDevice -m_dispatcher : CDispatcher - m_Listener : CListener -NbrLignes : int +Initialize() : void +StartManager() : void +StopManager() : void + GetStatus() : int +StartSending() : void +AddDevice() : void +SetDataStore() : void +GetNbrLignes() : int CListener -DeviceIn : CDevice -Status : int -NbrListenerIn : int -SMSRecu : CSMS -DSN : String +CListener() +~CListener() +StartListener() : void +StopListener() : void +AddDeviceIn() : void +ListenerThread() : int CDispatcher -DeviceOut : CDevice -NbrLignes : int -Status : int -NbrTentatives : int -DSN : String +CDispatcher() +~CDispatcher() +StartDispatcher() : void +StopDispatcher() : void +AddDeviceOut() : void +DispatcherThread() : int +ThreadEnvoi() : int 1 * CDevice CSMS -NumTel : String -Text : String -TimeStamp : String +GetSMS() : String +FillHead() : String +FillText() : String +Ascii2Pdu() : int +Pdu2Ascii() : int +convert_ascii_to_7bit() : int +convert_7bit_to_ascii() : int +Byte2Hex() : String +Int2Hex() : String +Int2String() : String +ConvertNumber() : int +ConvertPDU() : void +ConvertNumberPdu() : String -Transport : int -Status : int -TimeOutSMS : int -Dispatch : bool -FichierLog : String -Port : int -ligne : int -Logging : bool -pin : String +CDevice() +~CDevice() +SendCommand() : int +SendCommandNoError() : void +SendData() : int +SendMessage() : int +InitModem() : int +InitMobile() : int +SendCodePin() : int +GetSignal() : String +GetIdentifiant() : String +GetIMSI() : String +GetAllSMS() : String +DeleteAllSMS() : String +Sauvegarder() : int +Charger() : String 1 CSerial #m_bOpened : bool +CSerial() +~CSerial() +Open() : bool +ReadData() : int +SendData() : int +IsOpened() : bool * IManager * 1 Chapitre IV : Conception Figure IV.2: Diagramme de classes Nous décrivons dans ce qui suit les classes du diagramme que nous proposons : CSerial : c'est la classe responsable de la gestion du port série. [...]
[...] Le rôle Chapitre IV : Conception essentiel du Dispatcher est de voir si une ligne est libre. Quand il en trouve une, il lance un thread de traitement du message qui est responsable aussi de la mise à jour de la base de données. La table contenant les messages à envoyer est la table : SMSOutgoing. Le schéma de cette table est le suivant : Nom de la colonne Id PhoneNumber Text Line Status RetryCount SendDate Description Identificateur du message à envoyer. [...]
[...] des entreprises et permettant aux professionnels de profiter au maximum de la Introduction générale Chapitre I Etude théorique I.1. Introduction Nous présentons dans ce chapitre les notions théoriques nécessaires à la bonne compréhension du sujet de ce rapport. Nous introduisons tout d'abord la norme GSM et son architecture. Nous parlerons ensuite du service SMS offerts par les opérateurs de télécommunication. I.2. Le réseau GSM I L'historique du GSM En Europe, le développement du coexistaient plusieurs normes GSM (Global System for Mobile de première génération Communications) a commencé en 1982 afin de prendre le relais d'une situation où incompatibles analogique). [...]
Source aux normes APA
Pour votre bibliographieLecture en ligne
avec notre liseuse dédiée !Contenu vérifié
par notre comité de lecture