Help us understand the problem. What is going on with this article?

HIDクラス

ディクリプタ

USB規格では,各デバイス固有の情報を定められた形式でコード化したものをディスクリプタと呼んでいる。ホストからのリクエストに応じて、デバイスはディスクリプタを送信する。

  • デバイス・ディスクリプタ
  • コンフィグレーション・ディスクリプタ
  • インターフェース・ディスクリプタ
  • エンドポイント・ディスクリプタ

HIDクラス規格のみ定義されるディスクリプタ

  • HID・ディスクリプタ
  • レポート・ディスクリプタ
  • フィジカル・ディスクリプタ

レポートディクリプタ

Device to Hostへのデータフォーマットを通知する。GET_DESCRIPTOR_Reportリクエストに応答して送信する

仕様

https://www.usb.org/sites/default/files/documents/hid1_11.pdf

Device Class Definition for Human Interface Devices (HID)

要点

  • Logical Minimum - Logical Maximum: レポートが含むことができる値の範囲を指定する
  • Report Size: 各レポートデータに何bitあるかを示す。
  • Report Count: レポートがいくつのデータ項目を含んでいるかを示す。
  • 最後の項目: 1Byte目 Input/Output、2Byte目 相対か絶対かのいずれかなどの追加情報

クラスコマンド

クラスコマンドはUSBのクラスごとに定められているコマンド。

HIDクラスのコマンド

  • GET_REPORT
  • SET_REPORT
  • GET_IDLE
  • SET_IDLE
  • GET_PROTOCOL
  • SET_PROTOCOL

SET_REPORT

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away