For now, I'm going with the assumption that, although a Report ID can be reused, can not be reused in a sibling application collection due to complexity.
Edit: Going to allow this, turns out to be easier to implement if it is assumed that Report IDs can be reused in multiple application collections
HID Spec v1.11
6.2.2.7 Global Items
Remarks:
...
The same Report ID value can be encountered more than once in a report
descriptor. Subsequently declared Input, Output, or Feature main items will be
found in the respective ID/Type (Input, Output, or Feature) report.
8.3 Report Constraints
Each top level collection must be an application collection and reports may not
span more than one top level collection
For now, I'm going with the assumption that, although a Report ID can be reused, can not be reused in a sibling application collection due to complexity.Edit: Going to allow this, turns out to be easier to implement if it is assumed that Report IDs can be reused in multiple application collections
HID Spec v1.11
6.2.2.7 Global Items