Skip to main content
Bumped by Community user
Bumped by Community user
deleted 212 characters in body
Source Link
Daniel
  • 375
  • 1
  • 5
  • 19

Consider the two following setups:

Setup A:

Single device with a single HID descriptor and endpoint pair, whose Report descriptor contains multiple Collections and Report IDs.

Setup B:

Single device with multiple HID descriptor/endpoint pairs, each having their own Collection and a single Report (no Report ID used).

From the documentation, my understanding is that Setup B would be more efficient in terms of the report size, since there is no byte used for a Report ID.

Known tradeoffs:

  • Setup B is more space efficient in terms of the report size, since there is no byte used for a Report ID.

QuestionsQuestion:

  1. Is my assumption about the report IDs above correct?
  2. What other tradeoffs can I consider?
    • Does using multiple endpoints slow down overall communication?
    • Would using multiple endpoints add to the amount of data needed to be transferred (besides during initialisation)?

What other tradeoffs can I consider? Does using multiple endpoints slow down overall communication?

Consider the two following setups:

Setup A:

Single device with a single HID descriptor and endpoint pair, whose Report descriptor contains multiple Collections and Report IDs.

Setup B:

Single device with multiple HID descriptor/endpoint pairs, each having their own Collection and a single Report (no Report ID used).

From the documentation, my understanding is that Setup B would be more efficient in terms of the report size, since there is no byte used for a Report ID.

Questions:

  1. Is my assumption about the report IDs above correct?
  2. What other tradeoffs can I consider?
    • Does using multiple endpoints slow down overall communication?
    • Would using multiple endpoints add to the amount of data needed to be transferred (besides during initialisation)?

Consider the two following setups:

Setup A:

Single device with a single HID descriptor and endpoint pair, whose Report descriptor contains multiple Collections and Report IDs.

Setup B:

Single device with multiple HID descriptor/endpoint pairs, each having their own Collection and a single Report (no Report ID used).

Known tradeoffs:

  • Setup B is more space efficient in terms of the report size, since there is no byte used for a Report ID.

Question:

What other tradeoffs can I consider? Does using multiple endpoints slow down overall communication?

added 121 characters in body
Source Link
Daniel
  • 375
  • 1
  • 5
  • 19

Consider the two following setups:

Setup A:

Single device with a single HID descriptor and endpoint pair, whose Report descriptor contains multiple Collections and Report IDs.

Setup B:

Single device with multiple HID descriptor/endpoint pairs, each having their own Collection and a single Report (no Report ID used).

From the documentation, my understanding is that Setup B would be more efficient in terms of the report size, since there is no byte used for a Report ID.

Questions:

  1. Is my assumption about the report IDs above correct?
  2. What other tradeoffs can I consider?
    • Does using multiple endpoints slow down overall communication?
    • Would using multiple endpoints add to the amount of data needed to be transferred (besides during initialisation)?

Consider the two following setups:

Setup A:

Single device with a single HID descriptor and endpoint pair, whose Report descriptor contains multiple Collections and Report IDs.

Setup B:

Single device with multiple HID descriptor/endpoint pairs, each having their own Collection and a single Report (no Report ID used).

From the documentation, my understanding is that Setup B would be more efficient in terms of the report size, since there is no byte used for a Report ID.

Questions:

  1. Is my assumption about the report IDs above correct?
  2. What other tradeoffs can I consider?
    • Does using multiple endpoints slow down overall communication?

Consider the two following setups:

Setup A:

Single device with a single HID descriptor and endpoint pair, whose Report descriptor contains multiple Collections and Report IDs.

Setup B:

Single device with multiple HID descriptor/endpoint pairs, each having their own Collection and a single Report (no Report ID used).

From the documentation, my understanding is that Setup B would be more efficient in terms of the report size, since there is no byte used for a Report ID.

Questions:

  1. Is my assumption about the report IDs above correct?
  2. What other tradeoffs can I consider?
    • Does using multiple endpoints slow down overall communication?
    • Would using multiple endpoints add to the amount of data needed to be transferred (besides during initialisation)?
Source Link
Daniel
  • 375
  • 1
  • 5
  • 19

What are the tradeoffs between a single HID descriptor/endpoint with multiple reports vs multiple HID descriptor/endpoints each with a single report?

Consider the two following setups:

Setup A:

Single device with a single HID descriptor and endpoint pair, whose Report descriptor contains multiple Collections and Report IDs.

Setup B:

Single device with multiple HID descriptor/endpoint pairs, each having their own Collection and a single Report (no Report ID used).

From the documentation, my understanding is that Setup B would be more efficient in terms of the report size, since there is no byte used for a Report ID.

Questions:

  1. Is my assumption about the report IDs above correct?
  2. What other tradeoffs can I consider?
    • Does using multiple endpoints slow down overall communication?