【紹介動画も公開中】ムセンコネクト著書『Bluetooth無線化講座―プロが教える基礎・開発ノウハウ・よくあるトラブルと対策―』絶賛発売中

【サルでもわかる】Bluetoothのプロファイル『HID/HOGP』とは?

こんにちは、ムセンコネクトCEOの水野です。(プロフィール紹介はこちら

本テーマは動画解説をメインとしておりますが、テキストでの解説もご用意しております。
視聴が難しい方は本ページをスクロールしてご覧ください。

今回はBluetoothの主要プロファイルの一つである『HID』『HOGP』について、自分自身がゼロから調べてみた経験を踏まえ、初歩的にまとめたことを解説します。

目次

『HID/HOGP』とは何か?

HID:Human Interface Device

HIDはHuman Interface Deviceの略です。Bluetooth Classicのプロファイルとして昔から存在しており、キーボードやマウス、ゲームコントローラーなどの入力デバイスをBluethtooth通信によって無線化できるようにするプロファイルです。

HOGP:Human Interface Device Over GATT Profile

HOGPはHuman Interface Device Over GATT Profileの略で、BLE専用のHIDプロファイルです。つまり、BLEを使ってより省電力にキーボードやマウス等のワイヤレス化を実現します。

身近なHID/HOGP例『ワイヤレスキーボード』の場合

HID/HOGPが使われている身近なデバイスの一例としては、ワイヤレスキーボードやワイヤレスマウスが挙げられます。ワイヤレス化することでPC周りをスッキリさせることができますし、操作時の煩わしさも解消されます。

また、スマホやタブレットの場合はキーボードやマウスと接続したくてもUSBポートがなかったり、変換アダプタが必要になるケースがありますが、Bluetoothを使えば手軽にワイヤレス接続できるので便利です。
なかには、スマホ・タブレット・PCをマルチに接続、切替できるようなワイヤレスキーボードも販売されています。

より理解を深めるには『HIDの仕組み』を学ぶべし

HIDには『デバイス』と『ホスト』という二つの役割があります。マウスやキーボードがデバイス側、PCやタブレットがホスト側となり、それぞれの役割は以下の通りです。

  • デバイス:キーボードやマウスなど人間と直接対話する存在
  • ホスト:デバイスと通信し、人間が行った動作に関する入力データをデバイス側から受け取る存在

これらのデバイスとホスト間でBluetooth通信が行われ、特にデバイスからホストへ送信される入力データを『レポート』と呼びます。

デバイスとホストの関係図

また、HIDにはBattery Serviceという機能も要件に含まれており、例えばキーボードやマウスのバッテリー残量もBluetooth経由で取得できるようになっています。

よろしければシェアをお願いします
目次