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:
- Is my assumption about the report IDs above correct?
- 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?