Цитата(IgorAVR2 @ Jan 7 2015, 03:12)

Поэтому я их и не стал группировать парами, а так вот:
Я позволил себе расшифровать этот дескриптор:
Код
const uint8_t CustomHID_ReportDescriptor[] =
{
0x06, 0x00, 0xFF, // Global: USAGE_PAGE(Vendor defined)
0x09, 0x01, // USAGE (01)
0xA1, 0x01, // COLLECTION(Application)
0x15, 0x00, // LOGICAL_MINIMUM (0)
0x26, 0xFF, 0x00, // LOGICAL_MAXIMUM (255) можно было сэкономить: 0x25, 0xFF
0x75, 0x08, // REPORT_SIZE(8)
0x95, 0x10, // REPORT_COUNT(16)
0x09, 0x01, // USAGE(01)
0x81, 0x02, // INPUT(Data, Variable, Absolute, Linear)
0x95, 0x02, // REPORT_COUNT(2)
0x09, 0x01, // USAGE(01)
0x91, 0x02, // OUTPUT(Data, Variable, Absolute, Linear)
0xC0 // END_COLLECTION
};
В нем нет поля REPORT_ID. Поэтому в самом рапорте это поле тоже отсутствует,
совсем.
Цитата(IgorAVR2 @ Jan 5 2015, 03:03)

Это позволило отправлять данные без указания ID репорта и у которых это ID при передаче равен 0.
Нету там ID равного нулю. Это просто байт данных. У ваш рапорт состоит из 16 8-битовых полей(REPORT_SIZE(8), REPORT_COUNT(16)). Все байты этого рапорта являются данными, как я и писал вам в самом начале.
Вот описание пункта REPORT_ID из "Device class definition fort HID":
Цитата
Report ID 1000 01 nn Unsigned value that specifies the Report ID. If a Report ID tag is used anywhere in Report descriptor, all data reports for the device are preceded by a single byte ID field.
...
Цитата(IgorAVR2 @ Dec 25 2014, 15:29)

Если оно и принимало и отправляло данные, то я так понимаю что это уже два репорта?
Это не более одного в каждую сторону.