Attribute Protocol.

Slides:



Advertisements
Ähnliche Präsentationen
Wake on LAN.
Advertisements

Powerpoint-Präsentation
Studienarbeit Entwurf und Implementierung eines UPnP-Browsers
CPI Der einzelne Befehl braucht immer noch 5 Zyklen (stimmt nicht ganz, einige brauchen weniger!) Was verbessert wird, ist der Durchsatz = #Befehle /
Informatik 12 | DAES Compilerbau Wintersemester 2010 / 2011 Dr. Heiko Falk Technische Universität Dortmund Lehrstuhl Informatik 12 Entwurfsautomatisierung.
Physical Layer. Link Layer Host Controller Interface L2CAP Attribute Protocol Attribute Profile PUIDRemote ControlProximityBatteryThermostatHeart Rate.
Link Layer Security in BT LE.
Device Profiles Teil 1. Physical Layer Link Layer Host Controller Interface L2CAP Attribute Protocol Attribute Profile PUIDRemote ControlProximityBatteryThermostatHeart.
Inhalt – Technische Grundlagen
Attiny-Projekt - EEPROM
Mobile Systeme und drahtlose Netzwerke
Attribute Profile.
Architektur.
Der SmartPump-Server Ein tolles Stück Technik. 2Der SmartPump Server Architektur Kontrollkommunikation RTP-Videostrom Client Server RTSP Pipeline Daten.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
IrLAP Zustände Das IrLAP unterscheidet zwei Zustände Normal Disconnect Mode (NDM). Diesen Mode nehmen Geräte ein die nicht mit anderen Geräten verbunden.
Client-Server-Architekturen
1 NetWork File System © April 2002, G. Hellberg Network File System Konfiguration und Einsatz.
GAP Generic Access Profile. Physical Layer Link Layer Host Controller Interface L2CAP Attribute Protocol Attribute Profile PUIDRemote ControlProximityBatteryThermostatHeart.
Link Layer. Physical Layer Link Layer Host Controller Interface L2CAP Attribute Protocol Attribute Profile PUIDRemote ControlProximityBatteryThermostatHeart.
Security Manager Protocol. Physical Layer Link Layer Host Controller Interface L2CAP Attribute Protocol Attribute Profile PUIDRemote ControlProximityBatteryThermostatHeart.
2. Link Layer Lernziele: – Verstehen wie IP prinzipiell über eine Link Layer Verbindung übertragen wird.
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
Vorlesung Datenschutz, FB Informatik, Universität Dortmund, SoSe Übung/Hausaufgabe Cookies – Betrachtung aus der Sicht des Datenschutzes Was geht.
Einführung in die Technik des Internets
CCNA2 – Module 4 Learning about Other Devices
von Julia Pfander und Katja Holzapfel E 12/2
Client-Server Modell Advanced IT Basics Nicolas Frings.
Steuerung externer Komponenten über ein USB-Interface.
Learning By Doing TCP/IP Netzwerke mit TCP/IP Das Internet verwendet weitgehend das rund 30-jährige TCP/IP-Protokoll (TCP: Transmission Control Protocol,
WAP = Wireless Application Protocol Protokollstack Ein Protokoll ...
OMRON 1 FINS Befehle schicken mit CX – Server Lite Aufgabe :
PSI - Überblick und Szenarien
Grundlagen: Client-Server-Modell
Julia Grabsch Florian Hillnhütter Fabian Riebschläger
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 6 Folie 2 WCF Data Services (1) s.a.
Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel.
Beschreiben Sie das Szenario wenn ein ORB einen Server aktiviert und eine Objektimplementation aufruft. Activate Server impl_is_ready Activate Object (GetID.
Die Architektur von Jini Präsentation von Thomas Heinis & Michea Wankerl Seminar Information & Kommunikation WS 2000/01.
Präsentation von Lukas Sulzer
Netzwerke.
Modbus Funktionen bei Saia®PCD
1 (C)2006, Hermann Knoll, HTW Chur, FHO teKRY407 Geheimhaltung, Authentikation, Anonymität Protokolle: Übersicht Referat Santos: Hash-Funktionen.
Aufzeichnung von Usability-Daten im www. Client-Side Log : automatisch (maschinell) generiertes Protokoll Client : Rechner mit dem Browser des Users Server:
Push-Technologien 4.6 Was ist Push ? Einsatzgebiete Vor- und Nachteile
Client-Server-Modell
2. Kommunikation und Synchronisation von Prozessen 2
» Ende-Ende Durchsatztest
Willkommen zum Brückensemester
Was wäre wenn….. SNMP (Simple Network Managment Protocol)
FTP File Transfer Protocol. Geschichte Das File Transfer Protocol (engl. für „Dateiübertragungsverfahren“, kurz FTP) ist ein im RFC 959 von 1985 spezifiziertes.
Formulare Vanessa Kogelbauer.
Schutzvermerk nach DIN 34 beachten TCP / IP. Schutzvermerk nach DIN 34 beachten TCP / IP und das OSI-Referenzmodell Process / Application Host-to-Host.
A Workshop About this chapter General description Units Time Schedule
SNMP – Simple Network Management Protocol
Kirsten Kropmanns Allgemeine Technologien II 9. März 2009
© Linux-AG 2002, G. Hellberg, O. Petry 1 NetWork File System Network File System Konfiguration und Einsatz Network File System Konfiguration und Einsatz.
Protecten mit World- GUARD Für die Wächter von Diamondpickaxe.minecraft.gs Website: diamondpickaxe.dediamondpickaxe.de.
IS: Datenbanken, © Till Hänisch 2000 Windows Netzwerke TCP/IP oder was ?
Identity Management.  Zentrale Begriffe und Probleme  Modellbildung  Methoden zur Authentisierung über HTTP  Technische Aspekte  Compliance  Hindernisse,
Fragenkatalog GK Informatik Zur Vorbereitung auf das mündliche Abitur.
ICMP Internet Control Message Protocol Michael Ziegler Universität Freiburg Michael Ziegler.
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
Web-Interface for Multi-FPGA Board Pamette
Systeme II 6. Die Anwendungsschicht
Netzwerk - Programmierung
Ich brauche eine Web-Seite vom Server im Internet
Security Labor MitM-Demonstration
Tutorstunde 10.
TCP/IP Transmission Control Protocol/Internet Protocol
 Präsentation transkript:

Attribute Protocol

Host Controller Interface PUID Remote Control Proximity Battery Thermostat Heart Rate … Attribute Profile Attribute Protocol Attribute Protocol L2CAP Host Controller Interface Verwendet anstelle von Service Discovery, um kleine Datenmengen zu senden Warum 2 verschiedene Protokolle? Link Layer Physical Layer

Was ist ein Attribut? Attribute sind Daten Attribute hat Ein Wert, der eine Bedeutung hat und Rechte (kann ich ihn lesen, kann ich ihn schreiben, muss ich authentifiziert sein,…) und Sicherheitsanforderungen und ist adressierbar durch ein Handle Attribute hat value: der Wert uuid: was der Wert bedeutet handle: wie er addressiert wird Zuerst erklären, was AP ist Attribut welche Dienste das Gerät unterstützt Wieviel Schritte, du heute gegangen bist Attribute ist ein Wert, der eine Bedeutung hat Attribut ´hat einen Wert,einen Typ und einen Handle Mehr als ein Attribut pro Gerät

Attribute sind Daten- mehr nicht Daten könnten sein Hardware Register Geräteinformationen Konfigurationsinformatioen Befehle und Steuerkommandos Attribute beschreiben nur die Daten auf einem remote device - ZUSTAND Ist der energieeffizienteste Weg, kleine Datenmengen zwischen jedem Gerät auszutauschen Keine Files, keine Bilder, kein Audio, kein Film Ich möchte, dass Du mir sagst, wo die Energie billig ist. Schalte mich ein, wenn die Energie billig ist. Kein ZUSTAND im Attribute Protokoll Zeigt einen Zustand des Gerätes an. Zeigt nur die Daten an BTLE ist nicht dafür designed, um Bilder von einem Gerät zu einem anderen zu schicken Ist designed, um die Schritte, die Du gegangen bist, anzuzeigen Wie schwer ich bin - Kleine Daten

Attribut Protokoll Rollen Attribute Server Enthält alle Attribute Empfängt Request vom Client, executes, antwortet auf die Request (responds) Kann Werte melden (indicate values – Hinweis auf das Vorhandensein eines Wertes geben) Attribute kann eine Resonse senden ohne Request, das ist eine Indication Attribute Client Spricht mit dem Server Sendet Request, wartet auf responses Kann indications konfirmen Indication Web ist nicht geeignet, um Ereignise zu senden Server enthält alle Attribute

Effiziente Nutzung des Attribute Protocols Unterstützte Operationen Push Pull Set Broadcast Get Push: Server sendet die Daten, wenn sie sich ändern Pull: die Temperatur(Abfragen) Set: Namen setzen Broadcast Get: die Liste der Attribute

Attribute Push Server sendet die Daten, wenn die Daten sich ändern Client konfiguriert den Server, um das Attribut zu indizieren Kann Trigger konfigurieren Client kann auch zuverlässige Bestätigungen (reliable Confirmations) konfigurieren Client sendet Bestätigungen zum Server, um Indication zu erhalten Enabling Acknowledgement & Flow Control of indication Wenn der Trigger feuert Temp Autodruck: Indication solange senden, bis sie bestätigt wurde.

Attribute Pull Ein Client fordert Daten an, wenn er sie braucht Client pollt den Server nach Attributwerten Das kann sehr ineffizient sein, wenn die Daten sich nicht häufig ändern Sollte nicht verwendet werden, für zu überwachenden Daten, die sich häufig ändern Verwendet Read Request oder Read Blob Request Ich möchte wissen, wie hoch der Flüssigekeitsstand ist. 20 – 20 – 20 Einen Behälter befüllen

Attribute Set Client kann Attribute setzen, um Server zu konfigurieren z.B. Konfiguration von Indications Wird von Aktoren verwendet, um Geräte zu steuern z.B. Setzen der Raumtemperatur auf 22°C Verwendet Write Request / Write Blob Request Kann auch Prepare Write Request / Execute Write Request verwenden Zur Configuration Wir brauchen Aktoren, um Geräte zu steuern Paranoid I want to change this valve to close Did you say you want to close the valve Viele Befehle werden gesendet, um nur einen Wert zu stellen

Attribute Broadcast Server broadcasted Daten an jedes lauschendes Gerät Kann konfiguriert werden Kann autonom sein Verwendet Link Layer Advertising Pakete Daten in Werbepakten (advertising packet) sind wie folgt formatiert length:tag:data Client beobachtet

Attribute Get Um ein Attribute in einem Gerät zu nutzen, muss man wissen, ob es existiert- Man muss das Attibute-Handle holen (get the attribute handle) Wird verwendet, um alle Attribute in einem Gerät zu finden Wird verwendet, um spezielle Attribute in einem Gerät zu finden Verwendet Read information Request / Read By UUID Request Ein Gerät hat mehrere Attribute Mit Get: welche Attribute auf dem Gerät sind Alle oder spezifisch RIR gib mir alle A Gib mir 5 Die nächsten SDP: Der State ist gespeichert im Client RbuuidR Handle und UUID

Attribute Protocol