24
HCI

HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

Embed Size (px)

Citation preview

Page 1: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

HCI

Page 2: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

HCI Übersicht über die unteren Schichten

• Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen

• Erstreckt sich über drei Bereiche– Host

– Transport Layer

– Host Controller

• Funktionale Bestandteile (functional entities)– HCI Treiber

– Host Controller Transport Layer

– HCI Frimware

Page 3: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

Ende-zu-Ende Übersichtder unteren Software-Schichten beim Datentransfer

Page 4: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

HCI KommunikationH

OS

T

Con

trol

ler

HCI-Command-Pakete

HCI-Event-Pakete

HCI-Data-Pakete

Page 5: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

HCI-Flusskontrolle

• Nur bei ACL, nicht bei SCO

• Host ermittelt per HCI-Befehl Größe des Puffers

Page 6: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

HCI-Command-Paket

Page 7: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

HCI-Event-Paket

Page 8: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

HCI-Daten-PaketeHCI-ACL-Data-Paket

Page 9: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

HCI-Daten-PaketeHCI-SCO-Data-Paket

Bluetooth Spec 2.1 & EDR

Page 10: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

HCI-Daten-PaketeHCI-Synchronous-Data-Pakete

Bluetooth Spec 2.1 & EDR

Page 11: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

HCI Functional Entities

• HCI Firmware

• HCI Driver

• Host Controller Transport Layer

Page 12: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

HCI- Kommandos

• HCI-Specific Information Exchange

• Link Control Commands

• Link Policy Commands

• Host Controller & Baseband Commands

• Informational Parameters

• Status Parameters

• Testing Commands

Page 13: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

HCI Events/ Error Codes/ Flow Control

• Flow Control

• HCI Events

• HCI Error Codes

Page 14: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

Bluetooth definierte Host Controller Transport Layer

• UART

• RS232

• USB

• BlueCore Serial Protocol (BCSP)

Page 15: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

Message Sequence Chart

Page 16: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche
Page 17: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche
Page 18: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche
Page 19: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche
Page 20: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche
Page 21: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche
Page 22: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche
Page 23: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche
Page 24: HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das Basisband zuzugreifen Erstreckt sich über drei Bereiche

HCI Kommunikation

HOST Controller HOSTController

HCI_Create_Connection

HCI_Command_Status_Event

HCI_Connection_Request_Event

HCI_Accept_Connection_Request

HCI_Command_Status_Event

ACL Connection Setup