Host Controller Interface (HCI)
호스트 컨트롤러 인터페이스 (HCI)
As described in Chapter 1, the Bluetooth specification allows several possible configurations based on chip count, and the Host Controller Interface (HCI) is a standard protocol that allows for the communication between a host and a controller to take place across a serial interface.
1장에서 설명한 대로 Bluetooth 사양은 칩 수에 따라 여러 가지 가능한 구성을 허용하며, 호스트 컨트롤러 인터페이스 (HCI)는 호스트와 컨트롤러 간의 통신이 직렬 인터페이스를 통해 이루어질 수 있도록 하는 표준 프로토콜입니다.
It makes sense to draw a line at that level because, as mentioned earlier in this chapter, the controller is the only module with hard real-time requirements and contact with the physical layer.
이 장에서 앞서 언급했듯이, 컨트롤러는 실시간 요구 사항을 충족하고 물리 계층과 접촉하는 유일한 모듈이기 때문에 해당 수준에서 선을 긋는 것이 합리적입니다.
This means that it is often practical to separate it from the host, which implements a more complex but less timing-stringent protocol stack better suited for more advanced CPUs.
이는 고급 CPU에 더 적합한 더 복잡하지만 타이밍에 덜 엄격한 프로토콜 스택을 구현하는 호스트와 분리하는 것이 종종 실용적이라는 것을 의미합니다.
Typical examples of this configuration include most smartphones, tablets, and personal computers, in which the host (and the application) runs in the main CPU, while the controller is located in a separate hardware chip connected via a UART or USB.
이러한 구성의 전형적인 예로는 대부분의 스마트폰, 태블릿, 개인용 컴퓨터가 있습니다. 호스트 (및 애플리케이션)는 주 CPU에서 실행되고 컨트롤러는 UART나 USB를 통해 연결된 별도의 하드웨어 칩에 위치합니다.
This is similar to the model used by other technologies, such as WiFi or Ethernet: the TCP/IP stack runs on the main processor, while the lower-level layers execute in a separate IC.
이는 WiFi 또는 이더넷과 같은 다른 기술에서 사용되는 모델과 유사합니다. TCP/IP 스택은 메인 프로세서에서 실행되는 반면 하위 수준 레이어는 별도의 IC에서 실행됩니다.
The Bluetooth specification defines HCI as a set of commands and events for the host and the controller to interact with each other, along with a data packet format and a set of rules for flow control and other procedures.
Bluetooth 사양에서는 HCI를 데이터 패킷 형식과 흐름 제어 및 기타 절차에 대한 규칙 집합과 함께 호스트와 컨트롤러가 서로 상호 작용하는 명령 및 이벤트 집합으로 정의합니다.
Additionally, the spec defines several transports, each of which augments the HCI protocol for a specific physical transport (UART, USB, SDIO, etc.).
또한 사양은 여러 전송을 정의하며 각 전송은 특정 물리적 전송 (UART, USB, SDIO 등)에 대한 HCI 프로토콜을 강화합니다.
Semiconductor technology has become inexpensive enough to allow single chips to incorporate the complete controller, host, and application in a single package (a system on chip, or SoC).
반도체 기술은 단일 칩이 완전한 컨트롤러, 호스트 및 애플리케이션을 단일 패키지 (시스템 온 칩 또는 SoC)에 통합할 수 있을 만큼 충분히 저렴해졌습니다.
In many embedded device applications, heavy integration is preferable, to reduce cost and size on the final device.
많은 임베디드 장치 애플리케이션에서는 최종 장치의 비용과 크기를 줄이기 위해 대규모 통합이 바람직합니다.
In the case of BLE, it is common to implement the sensor using a single chip that runs all three layers concurrently on a low-power CPU.
BLE의 경우 저전력 CPU에서 3개의 레이어를 동시에 실행하는 단일 칩을 사용하여 센서를 구현하는 것이 일반적입니다.