Attribute Profile.

Slides:



Advertisements
Ähnliche Präsentationen
ER-Modell: Objekte und Klassen
Advertisements

Powerpoint-Präsentation
Objekt – Relationales – Modell Tomasz Makowski IN
JDataSet & Persistenz Layer
Physical Layer. Link Layer Host Controller Interface L2CAP Attribute Protocol Attribute Profile PUIDRemote ControlProximityBatteryThermostatHeart Rate.
Attribute Protocol.
Link Layer Security in BT LE.
Device Profiles Teil 1. Physical Layer Link Layer Host Controller Interface L2CAP Attribute Protocol Attribute Profile PUIDRemote ControlProximityBatteryThermostatHeart.
10. Grundlagen imperativer Programmiersprachen
Mobile Systeme und drahtlose Netzwerke
Architektur.
WTLS Wireless Transport Layer Security
Authentifizierung, Autorisierung und Rechteverwaltung Einsatz und Funktion des Rechteservers 2. Shibboleth-Workshop Freiburg, 23. März 2006 Gerald Schupfner,
Lightweight Directory Access Protocol
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
Java: Dynamische Datentypen
Indirekte Adressierung
FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für.
Infrared Link Management Protocol IrLMP Das Link Management erfüllt folgende grundlegende Aufgaben 1.Aufgabe von Primary und Secondary können getauscht.
Konstruktoren.
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
XHTML 1.1 C. Nimz Abstrakte Module XHTML 1.1 C. Nimz Was ist ein abstraktes Modul? Definition eines XHTML-Moduls in spezieller leichter.
XForms Von Matthias Keck.
Netze Vorlesung 11 Peter B. Ladkin
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.
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
Computergraphik mit OpenGL Einführung. Bilder Objekt existiert im Raum unabhängig vom Betrachter Objekte sind beschrieben durch die Position verschiedener.
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,
Formulare definieren Formular einleiten mit <form>
WAP = Wireless Application Protocol Protokollstack Ein Protokoll ...
GWDG – Kurs Parallelrechner-Programmierung mit MPI MPI Punkt-zu-Punkt-Kommunikation Oswald Haan
Systemaufbau / Komponenten
Grundlagen: Client-Server-Modell
Die Architektur von Jini Präsentation von Thomas Heinis & Michea Wankerl Seminar Information & Kommunikation WS 2000/01.
Präsentation von Lukas Sulzer
Aufgaben Version 1: Es soll eine Wetterstation mit folgenden zwei Anzeigen implementiert werden: Aktuelle Wetterbedingungen mit Temperatur und.
Netzwerke.
Top Features kurz vorgestellt: Workplace Join
1 Tagesüberblick 2 Lösung Hausaufgabe/Fragen Datei- ein- und ausgabe Schleifen Vergleiche Wahrheit.
Push-Technologien 4.6 Was ist Push ? Einsatzgebiete Vor- und Nachteile
DD, DTD, DFD SWT-Übung WS 10/11. 2 DD, Syntax SWT-Übung , Gregor Buchholz Data Dictionary, Syntax - = (besteht aus) / ist äquivalent.
Programmiervorkurs WS 2014 Referenzdatentypen
Formulare in HTML.
» Ende-Ende Durchsatztest
Willkommen zum Brückensemester
Erstellen einer Arff-Datei
Formulare Vanessa Kogelbauer.
Lösungen 1. Zu einem Dienst gehören immer: Diensterbringer (Server), Dienstbenutzer (Client) und Protokoll.
A Workshop About this chapter General description Units Time Schedule
Novell Server mit NetWare 6.5 und Windows 2003 Server Bernd Holzmann
Lisa Huber DHBW Mannheim
Customizing Tools: Alarme
IS: Datenbanken, © Till Hänisch 2000 Windows Netzwerke TCP/IP oder was ?
Key-Value Paare (KVP) - Metadaten für Kanäle speichern und nach MDF4 exportieren PM (V1.0)
Identity Management.  Zentrale Begriffe und Probleme  Modellbildung  Methoden zur Authentisierung über HTTP  Technische Aspekte  Compliance  Hindernisse,
Informationsgesellschaft Informations- und Kommunikationstechnologien Seid klug wie die Schlangen! (Matthäus 10,16)
RAID Controller Guide - Allgemeines - Glossar - RAID Level - RAID Controller.
LINUX II Samba Verbindung mit Windows. Samba Übersicht ● Samba dient zur Verbindung von Linux-Clients mit Windows Rechnern ( samba-client ) sowie von.
1. Einführung Lernziele: Auffrischen des Wissens aus Rechnernetze
Netzwerke - Protokolle
Netzwerk - Programmierung
OAuth 2.0 Ralf Hoffmann 03 / 2017
Netzwerk - Programmierung
Datentypen: integer, char, string, boolean
Security Labor MitM-Demonstration
Tutorstunde 10.
 Präsentation transkript:

Attribute Profile

Host Controller Interface PUID Remote Control Proximity Battery Thermostat Heart Rate … Attribute Profile Attribute Protocol Attribute Profile L2CAP Host Controller Interface Link Layer Physical Layer

Attribute Profile Attribute Protokoll hat nur eine flache Struktur Profile erfordern eine hierachische Struktur Definiert, wie Attribute zu gruppieren sind Gruppenattribute in einem “Service” Gruppenattribute in einem “Service” – Sub-Services Gruppenattribute von Clients

Beispiele für Attributegruppen

Beispiele für Attributegruppen 4 dienste

Beispiele für Attributegruppen

Beispiele für Attributegruppen Attribute profile gruppiert Attribute

Attribut Sicherheit Jedes Attribut auf einem Server hat Rechte (Permissions) Die werden einem Client nicht angezeigt Ein Attributprotokoll Request kann fehlerhaft sein (Error Response) Wenn es ein Authentifizierungsproblem gibt SMP (Security Manager Protocol) wird verwendet, um Geräte zu authentifizieren Wenn die Authentifizierung beendet ist werden auch die anderen Attribute innerhalb der Gruppe “Service” authentifiziert - Kann das Gewicht empfangen -

Attribute über Attribute Attribute zeigen nur an: Handle : Type : Value Woher wissen Sie, Ob Sie Attribute lesen dürfen Ob Sie Attribute schreiben dürfen Ob sie Erlaubnis haben, auf das Attribut zuzugreifen Ob Sie Indication und Broadcast konfigurieren dürfen Man benötigt ein Attribut, das Informationen über dieses Attribut enthält: wird als Meta-Attribut bezeichnet

Meta-Attribute Meta-Attribute ist ein Attribut für Attribute Meta-Attribute gruppieren: Meta-Attribute – “Data Dictionary, Readable, 10-2” Auxililary Data – “°C”, “Outside” Configuration – Enable Indications Triggers- Indicate x > 25°C OR x < 16°C Meta-Attribut Referenzen Data Dictionaries – “Temperatur °C”, “Battery Level”, “Email Support”

Data Dictionaries Das sind Attributtypen Temperatur Entfernung Geschwindigkeit Gewicht Ort Höhe Relative Zeit Absolute Zeit Wanduhrzeit Richtung Bi-State Tri-State Linearer Bereich Prozent Anzahl Reset Kalibrierung Herzrate Körperfett Batterieladezustand Batteriekapazität Batteriezeit Alarm Sie werden alle durch eine 16-Bit Bluetooth UUID repräsentiert

Meta-Attribute Datentypen Data dictionary gibt Auskunft über den Typ des Wertes Es gibt keine Auskunft darüber, wie es formatiert ist z.B. Temperature 22.5°C = 225*10-1 z.B. Temperature 22.50°C = 2250*10-2 Datentyp und Exponent geben Auskunft darüber

Datentypen

Exponenten Result_Value = Attribute_Value * 10Exponent z.B. wenn der Attribute_Value =225, Exponent =-1 225 * 10-1 = 225 * 0,1 = 22,5

Hilfsattribute Description – wird verwendet, um den Userinterface einen populären Namen zu geben “Temperatur” Postfix – wird hinter dem Wert verwendet “- °C” User Information – vom Nutzer konfigurierbaer Information “außen” “outside”

Beispiel Meta-Attribut Meta-Attribut (Temperature_DD, Signed Integer 16 bit, -1) Attributwert (225) Description (“Temperatur”) Postfix (“°C”) User information (“außen”) Das User Interface stellt dar: “Außen Temperatur 22.5 °C”

Konfiguration von Indication / Broadcast Ein Hilfsattribut wird verwendet, um Indications zu konfigurieren Der optimale Weg, um Updates zu erhalten, wenn sich Daten zufällig ändern Set “configuration attribute” , um Indication ein- bzw. Auszuschalten um reliable / unreliable indications Set “broadcast configuration”, um Broadcasts zu konfigurieren Was soll gesendet werden per Broadcast Wie häufig es gesendet werden soll

Triggers Daten werden nur gesendet, wenn Schwellwerte (Threshold) über/unterschritten werden Verwendet Vergleichsoperationen /-werte Vergleichsoperationen sind: Kleiner als / Kleiner als oder gleich Grösser als / Grösser als oder gleich Gleich / ungleich Geändert mehr als x-mal Nicht indiziert in der angegebenen Zeit

Was passiert, wenn die Daten sich zu häufg ändern Server kann die Werte speichern und sendet langsam / batched up Wird gemacht mit First In –First Out Puffer Wenn verwendet, werden Daten im FIFO-Puffer gespeichert Lesen oder indicated in der Reihenfolge Erlaubt Speicherung von Werten zwischen Connection Events z.B. Herzrate gemessen bei 3 Hz, Connection Event ist 1 Hz Bis zu 3 Werten werden bei jedem Connection Event gelesen

Meta-Meta-Attribute Manchmal ist es wünschenswert, mehre Attribute in einen Wert zu packen z.B. Zeit der Gewichtsmessung und Gewicht z.B. Druck in einem Behälter, Temperatur in einem Behälter Das bezeichnet man als Aggregation Wie beim Meta-Attribut Referenziert aber andere Meta-Attribute

Meta-Meta-Attribute Meta-Meta-Attribute (Zeitstempel, Temperatur) Wert (20100114:24) Zeitstempel: Meta-Attribut (WallClockDD,blob,0) Temperatur: Meta-Attribut (TemperaturDD, sint16, -1) Das bedeutet: Am 14 Januar 2010 betrug die Temperatur 2,4 °C