plan de présentation

19
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

Upload: jordan-kirby

Post on 03-Jan-2016

28 views

Category:

Documents


2 download

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 Presentation

TRANSCRIPT

Page 1: Plan de présentation

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

Page 2: Plan de présentation

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

Page 3: Plan de présentation

Outils collaboratifs

Notre choix pour les outils de communication : Google Donne accès à :

Google Agenda Google documents Google Mail

Page 4: Plan de présentation

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

Page 5: Plan de présentation

Protocole RS-232

Branchement: Null Modem

Inverse les différents pin Gender Changer

Indispensable pour connecter le tout

Page 6: Plan de présentation

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

Page 7: Plan de présentation

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.

Page 8: Plan de présentation

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

Page 9: Plan de présentation

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 »

Page 10: Plan de présentation

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.

Page 11: Plan de présentation

M-Bus

Trames M-BUS

Page 12: Plan de présentation

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

Page 13: Plan de présentation

M-Bus

Exemple de trame: Long Frame

Page 14: Plan de présentation

API en C

Nous fournissons une API écrite en C

Page 15: Plan de présentation

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

Page 16: Plan de présentation

API en C

Exemple de programme• Décodage d’un Long Frame

Page 17: Plan de présentation

API en C

Page 18: Plan de présentation

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)

Page 19: Plan de présentation

Questions

Questions?