Bluetooth HID 구조
무선 키보드 입력이 PC까지 전달되는 전체 과정을 구조부터 이해하기
- Bluetooth HID는 USB 케이블 없이 키보드와 PC가 입력을 주고받기 위한 표준 프로파일입니다.
- 키 입력은 키보드 매트릭스 스캔 → 디바운스 → HID Report 생성 → Bluetooth 전송 → 운영체제 처리 순서로 진행됩니다.
- USB HID와 데이터 구조는 매우 비슷하지만 전송 계층은 USB 대신 Bluetooth를 사용합니다.
- BLE(Bluetooth Low Energy)는 저전력 연결을 위해 GATT와 HID over GATT(HOGP)를 사용합니다.
- 지연 시간은 키보드 스캔 주기, 연결 간격(Connection Interval), 운영체제 처리 속도의 영향을 함께 받습니다.
무선 키보드를 사용할 때 대부분의 사용자는 단순히 “블루투스로 연결된다” 정도만 알고 있습니다. 하지만 실제 내부에서는 키를 누르는 순간부터 운영체제가 문자를 입력받기까지 여러 단계의 통신 과정이 매우 빠르게 반복됩니다.
Bluetooth HID(Human Interface Device)는 이러한 입력 장치를 위한 국제 표준 규격입니다. 제조사가 달라도 동일한 규격을 사용하기 때문에 Windows, macOS, Linux, Android, iPadOS 같은 운영체제가 별도의 드라이버 없이 대부분의 블루투스 키보드를 바로 인식할 수 있습니다.
이번 글에서는 Bluetooth HID가 무엇인지부터 시작하여 실제 키 입력이 어떤 순서로 전달되는지, USB HID와 무엇이 다른지, BLE 기반 HID over GATT(HOGP)는 어떻게 동작하는지까지 전체 구조를 차근차근 살펴보겠습니다.
1. Bluetooth HID란 무엇인가?
Bluetooth HID는 Bluetooth SIG가 정의한 Human Interface Device 프로파일입니다. 키보드, 마우스, 게임패드처럼 사람의 입력을 컴퓨터에 전달하는 장치들이 동일한 방식으로 동작하도록 만든 표준입니다.
과거의 Bluetooth Classic에서는 HID Profile을 사용했고, 현재 대부분의 무선 키보드는 Bluetooth Low Energy(BLE)를 기반으로 하는 HID over GATT Profile(HOGP)을 사용합니다. 이름은 조금 다르지만 목적은 같습니다. 운영체제가 입력 장치를 표준 방식으로 이해할 수 있도록 하는 것입니다.
USB에서는 USB HID가 표준이라면, 무선에서는 Bluetooth HID가 같은 역할을 수행합니다. 운영체제는 케이블이 연결되었는지, 블루투스인지 크게 신경 쓰지 않고 동일한 HID Report를 해석합니다.
2. Bluetooth 키 입력은 어떻게 전달될까?
키를 한 번 누르는 순간 내부에서는 수많은 과정이 매우 짧은 시간 안에 진행됩니다. 사용자는 단순히 글자가 입력되는 것처럼 보이지만 실제로는 전자회로와 펌웨어, Bluetooth 프로토콜, 운영체제가 순차적으로 협력합니다.
즉 Bluetooth는 키 입력 전체를 처리하는 것이 아니라 이미 생성된 HID Report를 무선으로 안전하게 전달하는 역할을 담당합니다.
3. HID Report는 무엇일까?
Bluetooth HID의 핵심은 HID Report입니다. 이것은 현재 어떤 키가 눌렸는지를 일정한 형식으로 저장한 데이터 묶음입니다.
예를 들어 Shift+A를 누르면 “Shift Modifier가 활성화되었고 A 키 코드가 눌렸다”는 정보가 Report 안에 기록됩니다. 운영체제는 이 Report를 읽어 대문자 A를 출력합니다.
Bluetooth SIG와 USB HID 규격 모두 이러한 Report Descriptor와 HID Report 구조를 사용하기 때문에 운영체제 입장에서는 USB 키보드와 Bluetooth 키보드를 거의 동일한 방식으로 처리할 수 있습니다.
4. BLE에서는 왜 GATT를 사용할까?
최신 Bluetooth 키보드는 대부분 Bluetooth Low Energy를 사용합니다. BLE에서는 데이터를 주고받기 위해 GATT(Generic Attribute Profile)라는 구조를 사용합니다.
Bluetooth HID over GATT(HOGP)는 HID 정보를 GATT 서비스 형태로 정의한 규격입니다. 따라서 운영체제는 HID Service를 발견하면 해당 장치를 키보드나 마우스로 자동 인식할 수 있습니다.
BLE는 전력을 줄이기 위해 필요한 순간에만 데이터를 전송합니다. 그래서 배터리 사용 시간이 길어지지만 연결 간격(Connection Interval)에 따라 입력 지연 시간이 조금씩 달라질 수 있습니다.
Bluetooth HID는 USB HID와 매우 비슷한 HID Report 구조를 사용하지만 데이터를 USB 대신 Bluetooth로 전달합니다. 실제 입력은 키보드 내부에서 생성된 HID Report가 BLE와 GATT를 통해 운영체제로 전달되는 구조이며, 다음에서는 USB HID와 Bluetooth HID의 차이점, 지연 시간의 원인, 페어링 과정, 보안, FAQ 등을 이어서 살펴보겠습니다.
5. USB HID와 Bluetooth HID는 무엇이 다를까?
USB 키보드와 Bluetooth 키보드는 연결 방식은 다르지만 운영체제가 최종적으로 처리하는 HID Report의 개념은 거의 동일합니다. 그래서 대부분의 프로그램은 입력 장치가 USB인지 Bluetooth인지 구분하지 않습니다.
즉 입력 데이터의 형식은 거의 같고, 그 데이터를 전달하는 통신 계층만 다르다고 이해하면 됩니다.
6. Bluetooth 키보드가 처음 연결되는 과정
Bluetooth 키보드를 처음 사용할 때는 단순히 연결되는 것이 아니라 여러 단계의 인증과 서비스 검색 과정이 진행됩니다.
- ① 주변 장치 검색(Advertising)
- ② 페어링 요청
- ③ 암호화 키 생성
- ④ HID Service 검색
- ⑤ Report Descriptor 확인
- ⑥ 입력 데이터 수신 시작
운영체제는 HID Service를 발견하면 자동으로 키보드 장치로 등록하고 이후부터는 입력 Report만 지속적으로 수신합니다. 사용자가 문자를 입력할 때마다 다시 장치를 검색하는 것이 아니라 이미 연결된 세션을 이용해 빠르게 데이터를 주고받습니다.
7. Bluetooth 키보드는 왜 배터리가 오래갈까?
BLE는 이름 그대로 저전력(Low Energy)을 목표로 설계되었습니다. 키보드는 대부분의 시간 동안 아무 입력도 발생하지 않기 때문에 계속 데이터를 보낼 필요가 없습니다.
입력이 없는 동안에는 슬립 상태를 유지하다가 사용자가 키를 누르는 순간에만 HID Report를 전송합니다. 입력이 끝나면 다시 저전력 상태로 전환됩니다.
8. 입력 지연(Latency)은 어디에서 발생할까?
Bluetooth 키보드는 “무선이라 느리다”는 인식이 있지만 실제 지연 시간은 여러 요소가 합쳐진 결과입니다.
게이밍 키보드가 2.4GHz 전용 무선 동글을 사용하는 이유는 Bluetooth보다 더 짧은 전송 주기와 낮은 지연 시간을 구현하기 쉽기 때문입니다. 일반 문서 작업에서는 Bluetooth HID도 충분히 빠르지만, 초고속 입력이 필요한 환경에서는 전용 무선 프로토콜이 유리합니다.
9. Bluetooth HID는 안전할까?
현대 Bluetooth HID 장치는 대부분 AES 기반 암호화를 사용하며, 페어링 과정에서 생성된 키를 이용해 통신합니다. 따라서 정상적으로 페어링된 이후에는 주변에서 입력 데이터를 그대로 읽어가는 것이 매우 어렵습니다.
다만 공공장소에서는 알 수 없는 장치와의 페어링 요청을 승인하지 말고, 사용하지 않는 Bluetooth는 끄는 것이 보안에 도움이 됩니다.
10. 자주 묻는 질문(FAQ)
전송 방식은 다르지만 HID Report 구조와 입력 처리 개념은 매우 유사합니다.
대부분의 운영체제는 Bluetooth HID를 기본 지원하므로 별도의 드라이버 없이 사용할 수 있습니다.
일반적인 문서 작업에서는 체감하기 어려운 경우가 많지만, 게임처럼 매우 짧은 응답 시간이 필요한 환경에서는 USB 또는 전용 2.4GHz 연결이 더 유리할 수 있습니다.
BLE는 전력 소비를 크게 줄인 Bluetooth 규격이며 최신 무선 키보드 대부분이 BLE 기반 HID over GATT(HOGP)를 사용합니다.
📚 함께 보면 좋은 글
Bluetooth HID를 이해했다면 입력이 실제로 생성되는 과정과 USB 구조도 함께 보면 전체 입력 시스템을 더욱 쉽게 이해할 수 있습니다.
🔗 공식 자료
📖 출처
- Bluetooth SIG – HID over GATT Profile
- Bluetooth SIG – Core Specification
- USB Implementers Forum – HID Device Class Definition
- Microsoft Learn – HID Architecture
- Bluetooth SIG 공식 개발 문서
Bluetooth HID는 USB HID와 동일한 입력 구조를 유지하면서 Bluetooth를 이용해 HID Report를 무선으로 전달하는 표준입니다. 따라서 키 입력의 핵심 원리는 동일하며, 차이는 데이터를 전달하는 통신 계층에 있습니다.
