Zustände
Die Kanalkontrolle definiert zwei Hauptzustände (Standby und Connection)
sowie sieben Unterzustände, die der Aufnahme neuer Einheiten in ein Piconet
dienen.
|
STANDBY STATE
Im Standby-Zustand befindet sich eine Station im Defaultzustand, wobei in
der Regel nur die Clock läuft. Sie kann diesen Zustand verlassen, um Page-
oder Anfragenachrichten zu erlauschen.
Wird auf eine Page-Anfrage geantwortet wird, geht die Station in den Connectionstate
als Slave, wird erfolgreich ein Page-attempt durchgeführt, betritt die
Station in den Connectionstate als Master. |
|
PAGE SCAN
In diesem Zustand versucht ein Slave, auf ein entsprechendes PAGE-Signal des
Master zu reagieren. Da unterschiedliche Frequenzen (Hop-Frequency)
verwendet werden, ist dieses ein komplexes Problem. Der Slave horcht dafür
in der Regel für längere Zeit auf einzelnen Frequenzen, bis er die
Master-Frequenz findet, an der er sich synchronisieren kann. |
|
PAGE
In diesem Zustand sucht der Master nach einem Slave, des Adresse er kennt.
Durch Senden auf unterschiedlichen Hop-Frequenzen in kurzen Abständen wird
versucht, den jeweiligen Slave möglichst schnell zu finden und zu
synchronisieren. |
|
Master Response und Slave Response
In diesem Zustand tauschen Master und Slave Anfangswerte aus und beginnen
dann mit dem geordneten Datenaustausch, indem sie in den Connection-Zustand
übergehen. |
|
INQUIRY
In diesem Zustand kann eine Bluetootheinheit sämtlich erreichbaren
Einheiten abfragen und insbesondere deren Funktionalitäten (Drucker, Fax,
Telefon usw.) erfragen. |
|
INQUIRY-SCAN
in diesem Zustand kann eine Bluetootheinheit abfragen, ob eine Einheit einen
INQUIRY-SCAN vollführt und darauf entsprechend reagieren. |
|
INQUIRY-Response
In diesem Zustand wird zu einem erkannten Gerät eine Verbindung aufgebaut
und danach in den Connection-Zustand gewechselt. |
Im Connection-State wird die normale Datenübertragung
durchgeführt. Als erstes wird ein POLL-Paket gesendet, damit der Slave sich
synchronisieren kann. Sodann wird Kontrollinformation über die Art der
Verbindung übertragen. Ein Connection-State wird durch Detach- oder
Reset-Kommando wieder verlassen.
|