Host Controller Interface (Windows Embedded CE 6.0)


The host controller interface (HCI) provides a uniform interface method for accessing Bluetooth hardware capabilities.

During the initialization sequence, the HCI creates read and write threads, establishes a connection to the Bluetooth transport, and performs a reset and read of device buffer sizes. It then enters an initialized state and is ready to accept clients.

HCI Commands

Explains how commands are used with the HCI_INTERFACE structure, and provides a code example.

HCI Callbacks

Provides information on HCI callbacks, including the types of HCI callbacks, and includes a code example.

HCI Events

Provides information regarding HCI events, and includes a code example.

HCI IOCTL Functions

Lists the HCI IOCTLs and explains how to add new IOCTL functions.

Establishing Connections through HCI

Explains how connections are established through HCI and provides available packet routing options.

Closing Connections through HCI

Explains how to close a connection through HCI and provides a code example.

Issuing Hardware-Dependent Commands through HCI

Explains how HCI can be used to issue a hardware-dependent command by using the PacketMarker, and provides a code example.

Bluetooth Packet Buffering and Fragmentation

Describes the use of packets with HCI and provides code examples.

Bluetooth OS Design Development

Provides information about the Bluetooth Protocol Stack and the extension layer, components and modules that implement Bluetooth functionalities, and Sysgen variables that enable these functionalities.

Bluetooth HCI Transport Layer

Explains the purpose of the HCI transport layer and provides links to information regarding opening and closing connections, transferring data, and supported drivers.

Community Additions