HCI. HCI Übersicht über die unteren Schichten Ist eine vereinheitlichtes Interface, um auf das...

Preview:

Citation preview

HCI

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

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

HCI KommunikationH

OS

T

Con

trol

ler

HCI-Command-Pakete

HCI-Event-Pakete

HCI-Data-Pakete

HCI-Flusskontrolle

• Nur bei ACL, nicht bei SCO

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

HCI-Command-Paket

HCI-Event-Paket

HCI-Daten-PaketeHCI-ACL-Data-Paket

HCI-Daten-PaketeHCI-SCO-Data-Paket

Bluetooth Spec 2.1 & EDR

HCI-Daten-PaketeHCI-Synchronous-Data-Pakete

Bluetooth Spec 2.1 & EDR

HCI Functional Entities

• HCI Firmware

• HCI Driver

• Host Controller Transport Layer

HCI- Kommandos

• HCI-Specific Information Exchange

• Link Control Commands

• Link Policy Commands

• Host Controller & Baseband Commands

• Informational Parameters

• Status Parameters

• Testing Commands

HCI Events/ Error Codes/ Flow Control

• Flow Control

• HCI Events

• HCI Error Codes

Bluetooth definierte Host Controller Transport Layer

• UART

• RS232

• USB

• BlueCore Serial Protocol (BCSP)

Message Sequence Chart

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