Host-Controller Interface (HCI) Fundamentals

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
user_1600091
Level 2
Level 2
First like received

Hi everyone,

I want to learn Host-Controller Interface (HCI) protocol.

  • For testing and debugging, the Component can be configured to HCI mode through a Component embedded UART.
  • The HCI layer implements a command, event, and data interface to allow link layer access from upper layers such as GAP, L2CAP, and SMP.
  • HCI over UART In this mode the BLE host will communicate with the BLE controller via the UART.

My questions.

  • What are the differences between software HCI - HCI over UART
  • Is there a code sample outside this Day018_Direct_Test_Mode ?
  • What can be done with software HCI - HCI over UART
  • For example, can it be applied Server-Client communication?
0 Likes
1 Reply
Anonymous
Not applicable

I haven't played with the HCI mode specifically, but playing with the PSoC 4 chips, you can use both server and client behaviors.

The HCI seems like a closer-to-hardware interface, but using the same principles as the Cypress BLE API.

0 Likes