Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Attribute Protocol.

Ähnliche Präsentationen


Präsentation zum Thema: "Attribute Protocol."—  Präsentation transkript:

1 Attribute Protocol

2 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

3 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

4 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

5 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

6 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

7 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.

8 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

9 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

10 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

11 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

12 Attribute Protocol


Herunterladen ppt "Attribute Protocol."

Ähnliche Präsentationen


Google-Anzeigen