Université Paris Saclay/ Université d’Evry val d’essone Electronique, Energie Electrique, Automatique Master 2 Systèmes Automatiques Mobiles EC924: Module Interopérabilité CALIFORNIUM COAP FRAMEWORK Présenté par : Khalil TABITI | Cyrille BEUTO YAKAM | Salah LAIEB | Jesse James PRINCE A. Groupe 4 PLAN Introduction I-Définition du sujet II-matériel et logiciel III-Réalisation et validation Conclusion 1 INTRODUCTION Interopérabilité Communication entre différents systèmes Transparente Compatible Stand ouvert Loi du 21 juin 2004 Confiance dans l'économie numérique « On entend par standard ouvert tout protocole de communication, d'interconnexion ou d'échange et tout format de données interopérable et dont les spécifications techniques sont publiques et sans restriction d'accès ni de mise en oeuvre » (Chapitre I – Article 4) 2 I-Définition du sujet COAP = Constrained Application Protocol, RFC 7252 Protocole d'application Applications M2M Modèle du HTTP Protocole Requête/Réponse Verbes : GET, PUT, POST, DELETE Protocole UDP Couche transport Protocole de télécommunication Ipv6 Couche réseau Protocole de réseau Limites : peu de ressource, peu de mémoire 3 I-Définition du sujet Californium Framework Implémentation JAVA du COAP Objectif Interaction entre différents systèmes pour accès aux informations Server Cloud Stocker des données de façon sécurisée avoir 4 II-Matériel et logiciel Californium framework Java Objets connectés tournant sous une plateforme compatible java Contrainte de capacité mémoire JVM : Java virtual machine/Machine virtuelle Java 5 II-Matériel et logiciel Raspberry PI (model B) beaglebone Black arduino uno Origine université de Cambridge Texas Instruments Interaction Design Institute d’Ivrea Processeur 700 MHz ARM11 core (ARM V6) 700 MHz ARM11 GPU intégrée Microcontrôleur ATmega328 vitesse d'horloge 16MHz Mémoire (RAM) 512 Mo Sdram Mémoire de stockage carte mémoire SD tension d'alimentation (v) 5V consommation (A) 0.7 A port de communication 2 port USB 2.0 sortie HDMI 26 GPIO (entrée/sortie numérique) Jack 3.5, composite and HDMI vitesse de transfert de la carte réseau 10/100 Ethernet prix 33 euro 512 Mo RAM DDR3 2 Go+carte mémoire SD 5V 0.2 A à 0.46 A _1 seul port USB 2.0 _sortie HDMI _ports d’extension -7 entrées analogiques -8 PWM ("Pulse Width Modulation") -65 GPIO (entrée/sortie numérique) 10/100 Ethernet 115 euro 2 Ko Ram, 1 Ko Eeprom 32 Ko 7 V-12V 0.04A 14 (dont 6 disposent d'une sortie PWM) Pas un port Ethernet 12 euro 6 III-Réalisation et validation Internet Internet 7 III-Réalisation et validation Internet Ordinateur Carte raspberry Pi (model B) 8 Communication (partie invisible) Le protocole COAP utilise le protocole UDP au niveau de la couche transport, il supporte l’IPv6 pour la couche réseau et utilise le protocole de communication 802.15.4 au niveau de la couche liaison si l’on considère un réseau de capteurs. Codes méthodes : GET POST PUT DELETE Les messages : CON NON ACK RST Code réponse 4.05 et 2.05 9 Message de type CON Serveur Client CON 0xbc91 GET / Tension (Token 0x72) ACK 0xbc91 2.05 content (Token 0x72) «5v» Serveur Client CON 0xbc91 GET / Tension (Token 0x72) ACK 0xbc91 4.04 Not Found (Token 0x72) « Not Found » 10 Message de type NON Client Serveur NON 0x7a11 GET /Tension (Token 0x74) RST 0x23bc (Token 0x74) Serveur Client NON 0x7a11 GET /Tension (Token 0x74) NON 0x23bc 2.05 Content (Token 0x74) «5v» 11 CONCLUSION Recherche bibliographique sur les termes Californium ,COAP et Framework Le COAP au sein d’un réseau de capteur et impact sur la communication . • Analogie avec HTTP • Utilité • Contrainte Choix de la carte Ce que nous souhaiterions faire en travaux pratiques Merci pour votre attention. Questions ?