39
05.05.2003 H. Hassold 1 Bluetooth Bluetooth

05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

Embed Size (px)

Citation preview

Page 1: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 1

BluetoothBluetooth

Page 2: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 2

BluetoothBluetoothEntstehungEntstehung

Bluetooth-ProtokollstackBluetooth-Protokollstack

Aufbau und Funktion der einzelnen Aufbau und Funktion der einzelnen SchichtenSchichten

AnwendungsprofileAnwendungsprofile

LeistungsklassenLeistungsklassen

BetriebsartenBetriebsarten

Bluetooth-AnwendungenBluetooth-Anwendungen

FazitFazit

LiteraturLiteratur

Page 3: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 3

BluetoothBluetooth

Page 4: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 4

BluetoothBluetoothEntstehung

Zu viele elektronische Geräte kommunizieren über unterschiedliche Protokolle. PCs, Handys, PDAs, Drucker - mal kommunizieren sie über ein Ethernet-Netzwerk, das andere Mal über eine USB oder Parallele- oder serielle Schnittstelle: Daher das Bedürfnis, sämtliche Übertragungen unter einer Norm zusammenzufassen und zu vereinfachen.

Page 5: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 5

BluetoothBluetooth

Bluetooth wurde 1994 von Ericsson ins Leben gerufen, die zusammen mit IBM, Intel, Nokia und Toshiba 1998 die „Bluetooth Special Interest Group“(später SIG genannt) gegründet hat.

Das System wurde nach dem dänischen König Harald Blatand (Blauzahn) mit Bluetooth bezeichnet. Heute sind in der SIG ca. 2500 an Bluetooth interessierte Firmen und Institutionen vertreten.

Page 6: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 6

BluetoothBluetoothBluetooth ist eine Technologie, bei der die Kabelverbindungen zwischen miteinander kommunizierenden Geräten durch Funkverbindungen ersetzt werden. Dies ermöglicht, dass alle elektronischen Geräte im persönlichen Umfeld, die mit Bluetooth ausgerüstet sind automatisch miteinander kommunizieren können.

Die Geräte bilden somit ein Wireless-PAN (Personal Area Network), was bedeutet, dass die Reichweite der einzelnen Geräte sehr gering ist und Bluetooth damit zu keiner Konkurrenz von WLAN werden lässt, sondern dazu eine ideale Ergänzung bildet.

Page 7: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 7

BluetoothBluetooth

Page 8: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 8

BluetoothBluetoothDie Anwendungen können zum Beispiel mittels Wireless Access Protocol (WAP) oder Object Exchange (OBEX) auf serielle Schnittstellen zugreifen, die durch das Modul RFCOMM simuliert werden. RFCOMM bietet gewöhnlichen Anwendungen die Möglichkeit, Daten zu übertragen. RFCOMM lässt den Zugriff mehrerer Anwendungen gleichzeitig zu, es ist ein einfaches und zuverlässiges Transportprotokoll.Das Wireless Access Protocol (WAP) ist ein Protokoll, das mobilen Geräten die drahtlose Benutzung von Datendiensten und den Zugang zum Internet ermöglicht. Der WAP Protokollstack benutzt Bluetooth als Übertragungsmedium.Object Exchange (OBEX) ist ein binäres Protokoll, das einer Vielzahl von Geräten ermöglicht einfach und spontan Daten auszutauschen.Des weiteren steht eine Telephony Control Protocol Specification (TCS) zur Verfügung, welche ein Interface zum Umgang mit Telefonanrufen bereitstellt. Das Service Discovery Protocol (SDP) ermöglicht es Bluetooth Geräten, die angebotenen Dienste anderer in ihrer Umgebung befindlichen Bluetooth Geräte ausfindig zu machen. Logical Link Control and Adaption (kurz L2CAP) stellt ein Protokoll zur Verfügung, welches Daten von höheren Schichten zwischen den unterschiedlichen Paketgrößen konvertiert.

Page 9: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 9

BluetoothBluetoothAlle Anwendungen und somit höhere Schichten des Bluetooth Protokollstacks müssen dieses Protokoll benutzen um Daten über die tieferliegenderen Schichten zu übertragen. L2CAP unterstützt Paketgrößen, die nicht unbedingt von den darunter liegenden Schichten unterstützt werden, teilt diese zur Übertragung auf und setzt sie wieder richtig zusammen. L2CAP erlaubt verschiedenen höheren Schichten, gemeinsam Daten über eine ACL Verbindung zu übertragen.

Unterhalb des L2CAP ist das Host Controller Interface für die Verbindung zwischen den getrennten Host und Bluetooth Modulen zuständig. Darunter kontrolliert und konfiguriert der Link Manager Verbindungen zu anderen Geräten. Die Baseband/Link Controller Schicht steuert die physikalischen drahtlosen Verbindungen, setzt Pakete zusammen und reguliert das Frequenz Hopping. Als unterste Schicht ist schließlich die Radio Einheit zu nennen, die Daten moduliert und demoduliert bzw. sendet und empfängt.

Page 10: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 10

BluetoothBluetooth

Bluetooth Geräte arbeiten im Frequenzbereich von Bluetooth Geräte arbeiten im Frequenzbereich von 2,402 bis 2,480 GHz. Daraus ergeben sich 79 Kanäle 2,402 bis 2,480 GHz. Daraus ergeben sich 79 Kanäle zu je 1 MHz Bandbreite.Dieser Frequenzbereich ist zu je 1 MHz Bandbreite.Dieser Frequenzbereich ist im Gegensatz zu UMTS lizenzfrei und wird auch von im Gegensatz zu UMTS lizenzfrei und wird auch von W-LAN genutzt.W-LAN genutzt.Bei der Kommunikation wird nicht ständig der Bei der Kommunikation wird nicht ständig der gleiche Kanal benutzt, sondern es wird 1600 mal in gleiche Kanal benutzt, sondern es wird 1600 mal in der Sekunde die Frequenz gewechselt (Frequenzy-der Sekunde die Frequenz gewechselt (Frequenzy-Hopping), um Interferenzen zu anderen Geräten Hopping), um Interferenzen zu anderen Geräten auszugleichen, da auch z.B. Mikrowellenherde auszugleichen, da auch z.B. Mikrowellenherde diesen Frequenzbereich stören können.diesen Frequenzbereich stören können.Wesentliche Eigenschaften eines Bluetooth Geräts Wesentliche Eigenschaften eines Bluetooth Geräts sind seine innere Uhr (Clock), welche die Taktung sind seine innere Uhr (Clock), welche die Taktung der Frequenzsprünge vorgibt. Daraus ergeben sich der Frequenzsprünge vorgibt. Daraus ergeben sich bei 1600 Sprüngen pro Sekunde Timeslots von bei 1600 Sprüngen pro Sekunde Timeslots von jeweils 625jeweils 625µs.µs.

Page 11: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 11

BluetoothBluetoothDie Baseband-Schicht ist verantwortlich für die Kanalkodierung/-dekodierung, das Timing und das Frequenz Hopping innerhalb eines Datenpakets. Zu den rohen Datenpaketen werden Adress- und Kontrollfelder hinzugefügt, die Fehlerkorrektur ermöglichen. Der Link Controller führt Instruktionen höherer Schichten aus, erstellt und organisiert die Verbindungen mit mehreren Geräten, und steuert die verschiedenen Zustände. Ein Bluetooth Gerät kann in sechs verschiedenen Zuständen betrieben werden: Im Standby Mode ist dasGerät inaktiv, es findet kein Datentransfer statt. Im Inquiry Mode sucht das Gerät andere Geräte, die sich im Inquiry Scan Mode befinden, um Informationen über angebotene Dienste zu sammeln. Der Page Mode dient zur Herstellung der Verbindung mit einem Gerät, das sich im Page Scan Mode befindet, und über das zuvor durch den Inquiry Mode Informationen gesammelt wurde. Bei einer bestehenden Verbindung wechselt das Gerät in den Connection Mode, der nochmals unterteilt ist in Hold, Sniff und Park Mode.

Page 12: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 12

BluetoothBluetoothVerbindungenVerbindungen

Verbindungen zwischen zwei oder mehreren Bluetooth Geräten werden in asynchrone (ACL) und synchrone (SCO) Verbindungen aufgeteilt.Eine ACL (Asynchronous Connection-Less) Verbindung existiert direkt nach demVerbindungsaufbau zwischen zwei Geräten. Diese paketorientierte Verbindung wird zur Datenübertragung eingesetzt, wobei ein Master mehrere Verbindungen zu verschiedenen Slaves haben kann. Der ACL Modus bietet Fehlerkorrektur durch Redundanz und erneute Sendung, um Datenvollständigkeit zu gewährleisten. Die Bandbreite liegt bei der symmetrischen Variante bei 432,6kBit/s, bei der asymmetrischen Ausführung bei 721 kBit/s bzw. 57,6 kBit/s.SCO (Synchronous Connection Oriented) Verbindungen sind leitungsorientiert. Daten werden in regelmäßigen Abständen und ohne Fehlerkorrektur übertragen. SCO Verbindungen sind für Audio geeignet, die Bandbreite liegt konstant bei 64 kBit/s. Ein Master kann bis zu drei SCO Verbindungen zu Slaves aufsetzen.

Page 13: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 13

BluetoothBluetoothVerbindungenVerbindungen

Die Abbildung oben zeigt den grundsätzlichen Paketaufbau eines Bluetooth Paketes. Der Access Code dient zur Synchronisation und zur Identifizierung. Er enthält unter anderem die Adresse des Bluetooth Masters. Der Header enthält Informationen über das Paket, wie Flusskontrolle, Slave Adresse und Art des Pakets. Der Payload enthält die Nutzdaten des Pakets. Der ACL Payload bietet im Gegensatz zum SCO Payload die Möglichkeit einer Fehlerkorrektur. Es gibt auch noch eine Reihe weiterer Spezialpakete, wie ID, NULL, POLL und FHS.

Page 14: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 14

BluetoothBluetooth

Page 15: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 15

BluetoothBluetoothVerbindungsaufbauVerbindungsaufbau

Um eine Verbindung zwischen zwei Bluetooth Geräten Um eine Verbindung zwischen zwei Bluetooth Geräten aufzubauen, durchläuft der Link Controller aufzubauen, durchläuft der Link Controller verschiedene Zustände.verschiedene Zustände.Zu Beginn befinden sich sowohl der Master als auch der Zu Beginn befinden sich sowohl der Master als auch der Slave im Slave im Standby ModeStandby Mode. Der spätere Master wechselt . Der spätere Master wechselt dann durch Befehl der Anwendung in den dann durch Befehl der Anwendung in den Inquiry Mode Inquiry Mode (Anfrage)(Anfrage), um von anderen in Reichweite befindlichen , um von anderen in Reichweite befindlichen Geräten, die durch die Anwendung in den Geräten, die durch die Anwendung in den Inquiry Scan Inquiry Scan Mode (Suche nach Anfrage) Mode (Suche nach Anfrage) versetzt wurden, gefunden versetzt wurden, gefunden zu werden. Im Zustand Inquiry springt das Gerät zu werden. Im Zustand Inquiry springt das Gerät zwischen 32 Frequenzen und schickt seine Suchanfrage zwischen 32 Frequenzen und schickt seine Suchanfrage aus. Er sendet ID Pakete aus, welche nur den Access aus. Er sendet ID Pakete aus, welche nur den Access Code enthalten. Die Antwort auf dieses ID Paket ist ein Code enthalten. Die Antwort auf dieses ID Paket ist ein FHS Paket, welches dem Master erlaubt, alle FHS Paket, welches dem Master erlaubt, alle notwendigen Informationen wie die Adresse und das notwendigen Informationen wie die Adresse und das Frequenz Hopping Muster (Clock) des Gerätes zu Frequenz Hopping Muster (Clock) des Gerätes zu speichern.speichern.

Page 16: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 16

BluetoothBluetoothVerbindungsaufbauVerbindungsaufbau

Optional können die Geräte wieder in den Standby Mode wechseln, dies kann sinnvoll sein, wenn sie nicht direkt eine Verbindung eingehen wollen, sondern erst zu einem späteren Zeitpunkt benötigt werden.Um eine Verbindung herzustellen, muss die Anwendung den Slave in den Page Scan Mode versetzen. Der Master sendet im Page Mode erneut ein ID Paket an jeweils einen Slave, jetzt jedoch mit dessen Informationen, die er vorher durch das FHS Paket im Inquiry Modeerhalten hat. Der Slave wechselt in den Slave Response Mode, sendet ein ID Paket zurück, und wartet danach auf das FHS Paket des im Master Response Mode befindlichen Masters.Dieses FHS Paket ermöglicht dem Slave sein eigenes Timing und Access Code des Master zu aktualisieren.

Page 17: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 17

BluetoothBluetoothVerbindungsaufbauVerbindungsaufbau

Der Master sendet nun ein POLL Paket an den Der Master sendet nun ein POLL Paket an den Slave, welches wie das NULL Paket nur aus dem Slave, welches wie das NULL Paket nur aus dem Access Code und Header besteht, das jedoch durch Access Code und Header besteht, das jedoch durch den Slave durch das NULL Paket bestätigt werden den Slave durch das NULL Paket bestätigt werden muss. Dies bestätigt den erfolgreichen muss. Dies bestätigt den erfolgreichen Verbindungsaufbau, beide Geräte befinden sich Verbindungsaufbau, beide Geräte befinden sich jetzt im jetzt im Connection ModeConnection Mode..

Page 18: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 18

BluetoothBluetoothPiconetPiconet

Bei der Verbindung zweier Geräte übernimmt ein Bei der Verbindung zweier Geräte übernimmt ein Gerät die Funktion des Masters und das andere die Gerät die Funktion des Masters und das andere die Funktion des Slaves. Ein Master kann bis zu 7 Funktion des Slaves. Ein Master kann bis zu 7 aktive Slaves haben. aktive Slaves haben.

Solche Bluetooth- Netze werden als Solche Bluetooth- Netze werden als PiconetPiconet bezeichnet. Aktiv heißt, es dürfen auch andere bezeichnet. Aktiv heißt, es dürfen auch andere Geräte im gleichen Piconet sein, diese müssen sich Geräte im gleichen Piconet sein, diese müssen sich allerdings im Schlafzustand befinden. Erst der allerdings im Schlafzustand befinden. Erst der Master kann sie wieder reaktivieren. Auch dürfen Master kann sie wieder reaktivieren. Auch dürfen Slaves nur senden, wenn sie der Master dazu Slaves nur senden, wenn sie der Master dazu auffordert.auffordert.

Page 19: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 19

BluetoothBluetoothZuviele nicht aktive Slaves in einem Netz können Zuviele nicht aktive Slaves in einem Netz können allerdings den Datenaustausch erheblich allerdings den Datenaustausch erheblich verlangsamen, vor allem wenn ein aktiver Slave verlangsamen, vor allem wenn ein aktiver Slave Daten an einen „Schläfer“ senden will. Die Daten an einen „Schläfer“ senden will. Die Kommunikation läuft bei Bluetooth nur über den Kommunikation läuft bei Bluetooth nur über den Master. Eine Slave – Slave Kommunikation ist nicht Master. Eine Slave – Slave Kommunikation ist nicht möglich.möglich.

Durch die Verwendung von Frequency-Hopping Durch die Verwendung von Frequency-Hopping und die Verwendung verschiedener Clocks ist eine und die Verwendung verschiedener Clocks ist eine Koexistenz mehrerer Piconets nebeneinander Koexistenz mehrerer Piconets nebeneinander möglich.möglich.

Page 20: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 20

BluetoothBluetoothScatternetScatternet

Ein Gerät kann Mitglied in mehreren Piconets sein. Ein Gerät kann Mitglied in mehreren Piconets sein. Dieses Gerät speichert einfach die Hopping-Dieses Gerät speichert einfach die Hopping-Sequence aller Master in deren Piconet es Mitglied Sequence aller Master in deren Piconet es Mitglied ist, und kann sich somit auf die Frequenz eines ist, und kann sich somit auf die Frequenz eines jeden Piconet einstellen. Dieses Gerät nennt man jeden Piconet einstellen. Dieses Gerät nennt man Bridge-Node, da es zwei Piconets über eine Brücke Bridge-Node, da es zwei Piconets über eine Brücke miteinander verbindet. miteinander verbindet.

Solche miteinander verbundenen Netze bezeichnet Solche miteinander verbundenen Netze bezeichnet man als man als ScatternetScatternet..

Dabei kann ein Gerät zwar Master und gleichzeitig Dabei kann ein Gerät zwar Master und gleichzeitig Slave sein, jedoch niemals die Master-Rolle von Slave sein, jedoch niemals die Master-Rolle von zwei Piconets übernehmen, da sonst beide nach zwei Piconets übernehmen, da sonst beide nach der gleichen Hopping-Sequence arbeiten würden.der gleichen Hopping-Sequence arbeiten würden.

Page 21: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 21

BluetoothBluetooth

Slave 3 wird in diesem Fall als Bridge-Node bezeichnet, weil er zwei Piconets zu einem Scatternet verbindet

Page 22: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 22

BluetoothBluetooth

Page 23: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 23

BluetoothBluetooth

Zu den Aufgaben des Link Manager gehört das Hinzufügen und Entfernen von Slaves zu einem Piconetz, Konfiguration der Verbindung sowie Master/Slave Rollentausch. Er stellt ACL und SCO Verbindungen her und steuert die verschiedenen Connection Modes Hold, Sniff und Park, um den Stromverbrauch zu senken. Über das Link Manager Protocol (LMP) kommuniziert er mit Link Managern in anderen Bluetooth Geräten.

Page 24: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 24

BluetoothBluetooth

Page 25: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 25

BluetoothBluetoothHost Controller InterfaceHost Controller Interface

Das Host Controller Interface (HCI) bildet die Verbindung zwischen dem Bluetooth Modul, bestehend aus Radio, Baseband / Link Controller sowie Link Manager und dem Bluetooth Host, der alle höheren Schichten enthält. Das Bluetooth Modul könnte so beispielsweise eine Karte für den PC sein, sodass die höheren Schichten auf dem Prozessor des PC ausgeführt werden. Der PC hat genug Ressourcen, um sich mit den Schichten oberhalb des HCI zu beschäftigen, was dazu führt, dass das Bluetooth Modul weniger Speicher braucht und ein schwächerer Prozessor ausreicht, wodurch die Kosten für das Modul gesenkt werden können. Auch ist durch solch eine Implementierung die Möglichkeit gegeben, den PC durch das Bluetooth Modul einzuschalten. Möglich ist auch eine Implementierung des kompletten Protokollstacks auf einem Prozessor, einem Headset zum Beispiel, jedoch muss auch eine solche Lösung ein Host Controller Interface unterstützen.

Page 26: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 26

BluetoothBluetoothAnwendungsprofileAnwendungsprofile

Die Verbindung zwischen den Anwendungen und der Bluetooth-Die Verbindung zwischen den Anwendungen und der Bluetooth-Hardware sind die sogenannten Profile. Ein Profil legt fest, wie Hardware sind die sogenannten Profile. Ein Profil legt fest, wie Bluetooth-Protokolle mit bestimmten Parametern genutzt Bluetooth-Protokolle mit bestimmten Parametern genutzt werden, damit zwei Partner herstellerunabhängig miteinander werden, damit zwei Partner herstellerunabhängig miteinander kommunizieren können. Das macht Bluetooth so flexibel für kommunizieren können. Das macht Bluetooth so flexibel für neue Anwendungsgebieteneue Anwendungsgebiete

In Bluetooth 1.1 sind derzeit 17 Profile festgelegt und es In Bluetooth 1.1 sind derzeit 17 Profile festgelegt und es kommen immer wieder welche dazu. kommen immer wieder welche dazu. Das Generic Access Profile ist das fundamentale Profil, auf dem alle anderen Profile aufbauen.

Page 27: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 27

BluetoothBluetoothProfileProfile

Generic Acces Generic Acces (GAP)(GAP)

Regelt Regelt Betriebsmodi und Betriebsmodi und SicherheitSicherheit

Alle Bluetooth Alle Bluetooth GeräteGeräte

Serial Port (SPP)Serial Port (SPP) COM-Port COM-Port EmulationEmulation

Modem, PC, PDAModem, PC, PDA

Syncronization Syncronization (SP)(SP)

DatenabgleichDatenabgleich Handy, PDA, PCHandy, PDA, PC

Personal Area Personal Area Network (PAN)Network (PAN)

NetzwerkverbindNetzwerkverbindungung

PCPC

File Transfer File Transfer (FTP)(FTP)

DateiübertragungDateiübertragung Handy, PDA, PC, Handy, PDA, PC, DruckerDrucker

Headset (HSP)Headset (HSP) Headset-Headset-SprachausgabeSprachausgabe

Headset, HandyHeadset, Handy

Hardcopy Cable Hardcopy Cable Replacement Replacement (HCRP)(HCRP)

DruckenDrucken PC, Drucker, PC, Drucker, ScannerScanner

Human Interface Human Interface Device (HID)Device (HID)

Tastatur, Maus Tastatur, Maus und Joystick -und Joystick -AnschlussAnschluss

Tastatur, Maus, Tastatur, Maus, PCPC

Page 28: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 28

BluetoothBluetoothLeistungsklassenLeistungsklassen

KlasseKlasse LeistungLeistung ReichweiReichweitete

11 100mW100mW 100m100m

22 2.5mW2.5mW 20m20m

33 1mW1mW 10m10m

Page 29: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 29

BluetoothBluetoothBetriebsartenBetriebsarten

Active Active

In diesem Modus übertragen beide Geräte aktiv In diesem Modus übertragen beide Geräte aktiv Datenpakete auf dem Funkkanal, das Bluetooth-Modul Datenpakete auf dem Funkkanal, das Bluetooth-Modul ist also entweder im Sende- oder im Empfangsbetrieb. ist also entweder im Sende- oder im Empfangsbetrieb. Außerdem sorgt die Elektronik dafür, dass beide Geräte Außerdem sorgt die Elektronik dafür, dass beide Geräte synchron zueinander arbeiten. In dieser Betriebsart synchron zueinander arbeiten. In dieser Betriebsart verbraucht ein Bluetooth-Modul am meisten Strom: verbraucht ein Bluetooth-Modul am meisten Strom: zwischen 3 und 30 Milliampere. zwischen 3 und 30 Milliampere.

Page 30: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 30

BluetoothBluetoothBetriebsartenBetriebsarten

Sniff Sniff

Anstatt jedes gefunkte Datenpaket einzeln zu Anstatt jedes gefunkte Datenpaket einzeln zu empfangen und zu verarbeiten, scannt der Bluetooth-empfangen und zu verarbeiten, scannt der Bluetooth-Empfänger in dieser Betriebsart nur in bestimmten Empfänger in dieser Betriebsart nur in bestimmten Abständen, ob neue Daten gesendet werden und Abständen, ob neue Daten gesendet werden und schaltet erst bei Bedarf in den Active-Modus. Das spart schaltet erst bei Bedarf in den Active-Modus. Das spart ebenfalls Energie: der Stromverbrauch liegt bei etwa ebenfalls Energie: der Stromverbrauch liegt bei etwa 300 Mikroampere. 300 Mikroampere.

Page 31: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 31

BluetoothBluetoothBetriebsartenBetriebsarten

Hold Hold

In dieser Betriebsart besteht zwar eine logische, aber In dieser Betriebsart besteht zwar eine logische, aber keine physikalische Funkverbindung. Obwohl das keine physikalische Funkverbindung. Obwohl das Bluetooth-Gerät grundsätzlich mit einem anderen Bluetooth-Gerät grundsätzlich mit einem anderen Gerät in Verbindung steht, gibt es den Funkkanal frei Gerät in Verbindung steht, gibt es den Funkkanal frei und verzichtet sowohl aufs Senden wie auch aufs und verzichtet sowohl aufs Senden wie auch aufs Empfangen. Die Elektronik ist im Schlaf-Zustand und Empfangen. Die Elektronik ist im Schlaf-Zustand und verbraucht dabei nur etwa 60 Mikroampere. Von Zeit zu verbraucht dabei nur etwa 60 Mikroampere. Von Zeit zu Zeit wechselt sie in den Sniff-Modus, um für kurze Zeit Zeit wechselt sie in den Sniff-Modus, um für kurze Zeit nachzuschauen, ob der Funkverkehr fortgesetzt wird. nachzuschauen, ob der Funkverkehr fortgesetzt wird.

Page 32: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 32

BluetoothBluetoothBetriebsartenBetriebsarten

Park Park

Muss ein Bluetooth-Gerät für eine bestimmte Zeit nicht am Muss ein Bluetooth-Gerät für eine bestimmte Zeit nicht am Funkverkehr teilnehmen, will aber zum verwendeten Funkverkehr teilnehmen, will aber zum verwendeten Funkkanal synchron bleiben, wechselt es in den Park-Funkkanal synchron bleiben, wechselt es in den Park-Modus. Dazu teilt das Bluetooth-Protokoll Geräten im Park-Modus. Dazu teilt das Bluetooth-Protokoll Geräten im Park-Modus eine spezielle Park-Adresse zu. Erst wenn ein im Modus eine spezielle Park-Adresse zu. Erst wenn ein im Sniff-Modus erkannter Datenblock das Gerät konkret Sniff-Modus erkannter Datenblock das Gerät konkret anweist, den Park-Modus wieder zu verlassen und zum anweist, den Park-Modus wieder zu verlassen und zum aktiven Funkbetrieb zurückzukehren, wird dieser aktiven Funkbetrieb zurückzukehren, wird dieser stromsparende Dämmer-Zustand beendet. Im Park-Modus stromsparende Dämmer-Zustand beendet. Im Park-Modus verbraucht die Bluetooth-Elektronik nur etwa 30 verbraucht die Bluetooth-Elektronik nur etwa 30 Mikroampere - allerdings dauert es einige Sekunden, bis das Mikroampere - allerdings dauert es einige Sekunden, bis das Gerät nach der Aufforderung zum Aufwachen wieder in Gerät nach der Aufforderung zum Aufwachen wieder in einen der aktiveren Betriebsmodi wechselt. einen der aktiveren Betriebsmodi wechselt.

Page 33: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 33

BluetoothBluetoothLeistung nach BedarfLeistung nach Bedarf

Die Stromverbrauchsangaben beziehen sich auf die Die Stromverbrauchsangaben beziehen sich auf die Sendeleistungs-Klasse 3, in der die Reichweite 10 Sendeleistungs-Klasse 3, in der die Reichweite 10 Meter beträgt. In Klasse 2 (20Meter) und Klasse 1 (100 Meter beträgt. In Klasse 2 (20Meter) und Klasse 1 (100 Meter) ist der Stromverbrauch höher. Allerdings Meter) ist der Stromverbrauch höher. Allerdings wechseln Bluetooth-Sender automatisch in die wechseln Bluetooth-Sender automatisch in die geringeren Leistungsklassen, wenn dies für die geringeren Leistungsklassen, wenn dies für die Kommunikation zu einer bestimmten Gegenstelle Kommunikation zu einer bestimmten Gegenstelle ausreicht.ausreicht.

Page 34: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 34

BluetoothBluetooth

Multifunktionaler Bedienhörer aus dem Audi A8

Page 35: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 35

BluetoothBluetooth

Bluetooth Headset von Motorola

Headset für Siemens S55

Page 36: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 36

BluetoothBluetooth

Digitalkamera von Sony

Page 37: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 37

BluetoothBluetooth

Microsofts „Wireless Optical Desktop for Bluetooth“

Page 38: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 38

BluetoothBluetoothDer größte Vorteil von Bluetooth ist seine geringe Der größte Vorteil von Bluetooth ist seine geringe Leistungsaufnahme, die sich besonders bei den mobilen Leistungsaufnahme, die sich besonders bei den mobilen Kleingeräten wie z.B. Notebooks, Handys, PDAs, Kleingeräten wie z.B. Notebooks, Handys, PDAs, Digitalkameras, Headsets, und Kopfhörern auszeichnet.Digitalkameras, Headsets, und Kopfhörern auszeichnet.

Durch seine stromsparende Technik wird Wireless-LAN Durch seine stromsparende Technik wird Wireless-LAN auf diesem Gebiet keine Konkurrenz sein.auf diesem Gebiet keine Konkurrenz sein.

Ein weiterer Vorteil gegen IrDa (Infrared Data Ein weiterer Vorteil gegen IrDa (Infrared Data Association) ist, dass kein Sichtkontakt zwischen den Association) ist, dass kein Sichtkontakt zwischen den Geräten bestehen muß.Geräten bestehen muß.

Im Sommer 2003 soll die Spezifikation 1.2 kommen mit Im Sommer 2003 soll die Spezifikation 1.2 kommen mit einer Geschwindigkeit von 2-3 MBit/s. Die Version 2.0 einer Geschwindigkeit von 2-3 MBit/s. Die Version 2.0 soll bereits bis zu soll bereits bis zu

12 MBit/s können.12 MBit/s können.

Page 39: 05.05.2003 H. Hassold 1 Bluetooth. 05.05.2003 H. Hassold 2 Bluetooth EntstehungBluetooth-Protokollstack Aufbau und Funktion der einzelnen Schichten AnwendungsprofileLeistungsklassenBetriebsartenBluetooth-AnwendungenFazitLiteratur

05.05.2003 H. Hassold 39

BluetoothBluetoothQuellenverweisQuellenverweis

www.tomshardware.dewww.tomshardware.de

www.heise.dewww.heise.de

Diverse c‘t Artikel 1, 2, 7 /2003Diverse c‘t Artikel 1, 2, 7 /2003

http://einstein.informatik.uni-oldenburg.dehttp://einstein.informatik.uni-oldenburg.de