plan de présentation
DESCRIPTION
Plan de présentation. Présentation des outils collaboratifs Services Google SVN, Tortoise Protocole RS232 Branchement Description du protocole Tests M-Bus Modèle OSI Topologie (Bus, Master-Slave), Physical Layer Description du Protocole Data Link Layer Application Layer API en C - PowerPoint PPT PresentationTRANSCRIPT
Plan de présentation
Présentation des outils collaboratifs Services Google SVN, Tortoise
Protocole RS232 Branchement Description du protocole Tests
M-Bus Modèle OSI Topologie (Bus, Master-Slave), Physical Layer Description du Protocole
Data Link Layer Application Layer
API en C Architecture future du projet
Outils collaboratifs
Nos besoins:
• Les outils de communication Agenda partagé Documents partagés Mail
• Les outils d’accès au savoir Wikis
• Les outils de travail partagé Serveur de versioning
Outils collaboratifs
Notre choix pour les outils de communication : Google Donne accès à :
Google Agenda Google documents Google Mail
Outils collaboratifs
Versionning Nos essais :
SVN Git Mercurial
Notre choix : SVN avec le programme Tortoise SVN.
Raisons : Interface graphique simple intégrée à
Windows Google propose le service avec Google
Code et donne accès à d’autres outils Wikis, Bug Tracker,…
Configuration facile Expériences personnelles
Protocole RS-232
Branchement: Null Modem
Inverse les différents pin Gender Changer
Indispensable pour connecter le tout
Protocole RS-232
Protocole de communication: Baudrate Bit de start, bit de stop et bit de parité (optionnel)
La configuration peut se faire directement dans windows
Protocole RS-232
Tests: Utilisation d’un convertisseur USB-Serie (Port virtuel) Hyperterminal
Utilisé au début entre deux ordinateurs pour envoyer des caractères entre les deux machines.
Programme en C Remplace Hyperterminal, permet d’envoyer des
blocs de caractères. Permet de dialoguer avec d’autres appareils
qu’un ordinateur.
M-Bus
Le protocole M-Bus est un protocole spécialement conçu pour communiquer avec des appareils de mesure.
Il suit le modèle OSI
M-Bus
Physical Layer• Topologie en Bus• Maître-Esclave avec 2 cables (Entrée-Sortie)• Communication Half Duplex• Modèle « Send/Confirm » &
« Request/Response »
Trames M-Bus
Transmission asynchrone Bits de Start et de Stop pour la synchronisation Le silence sur la ligne est à 1 -> Bit de start à 0 Master pas à la même tension que les slaves, ses
états sont lus en fonction de la tension et les esclaves en fonction du courant ->Il faut une interface entre le bus et les slaves.
M-Bus
Trames M-BUS
M-Bus
Field M-BUS
Single Character: Acknowledge Start : Constante CFIELD: Spécifie la direction de la communication
AFIELD: Adresse (0-250) 251 252 -> future application 253 (Adresse codé en couche Network 254-255 (Broadcast)
CIFIELD(Couche Application, Management) Configuration(Selection of Slave, Baudrate,…)
LFIELD: Nombre de byte de donnée (Long Frame). Checksum: Vérifier l’intégrité des données (Somme
arithmétique). Stop Char: Constante
M-Bus
Exemple de trame: Long Frame
API en C
Nous fournissons une API écrite en C
API en C
Avantage de notre API Offre une interface pour coder et décoder (lecture et
écriture) de trame en respectant le codage M-Bus Bas Niveau
• Permet ainsi de créer n’importe quelle trame M-Bus
• Donne une couche de base pour créer des programmes M-Bus plus haut niveau
Bien documentée• Utilisation de l’outil Doxygen pour la
documentation
API en C
Exemple de programme• Décodage d’un Long Frame
API en C
Architecture future du projet
Architecture Serveur • PHP-Mysql, CGI• Ajax
Multi-plateformes (Windows, OSX, Linux, iOS, etc.) Plusieurs interfaces
• Page Web• Desktop, Mobile (C, Iphone)
Questions
Questions?