我在网上下载的HID的例子,可以直接编译运行的,ReportDescriptor里面没有定义report id我就加上去,如下:0x85, 0x01, // REPORT_ID (1)
加上去后,可以正常编译,运行,PC上也可以识别到设备,但是读不到数据了(HID里面是自动不停的发数据到PC)。
另外,我在HID里面定义的数据长度是22,PC上到读到的数据长度是23,而且数据的第一位被插了一个0x00进来,比如说我发送数据为0x11,0x22,0x33,0x44....等,PC读到的数据是0x00,0x11,0x22,0x33,0x44。
问题:
1、多出来的这个字节,是不是因为我没有定义report id就被默认为report id为0?
2、如果我定义了report id,是不是我发送多少位数据,接收到也是多少位数据?并且第一位数据,就是report id?
@computer00 |