请教USB HID通讯问题!

博主在将USB HID通讯从学习板移植到开发板时遇到问题,开发板能发送但无法接收数据。发现学习板输出报告长度为2字节,而开发板报告长度显示65但实际为64。发送65字节导致参数错误,64字节则不被下位机接收。寻求C# HID通讯代码参考,并讨论USB HID协议中关于最大64字节数据和首个字节特殊用途的问题。
摘要由CSDN通过智能技术生成

在学习板上可以正常收发数据 , 但转到开发板上发送的数据可以正常发送,但是开发板接收不到, 开发板和调试助手可以正常调试的,不知道有没有大神遇到这种问题?

    buffer = new byte[outputReportLength];

                     buffer[0] = r.reportID;

                     int maxBufferLength = 0;

                     if (r.reportBuff.Length < outputReportLength - 1)

                         maxBufferLength = r.reportBuff.Length;

                     else

                         maxBufferLength = outputReportLength - 1;

                     for (int i = 1; i < maxBufferLength; i++)

                         buffer[i] = r.reportBuff[i - 1];

                    hidDevice.Write(buffer, 0, OutputReportLength);

对比一下给学习板和开发板发送的buffer和OutputReportLength是否一样

学习板的outputreportLength是2 然后我这边就发送两个字节, lrc歌词下位机可以正常收发。
开发板的ou'tputrepo'rtLength获取的是65,但其实是64,我就发送65个字节会报错, 发送64个字节没报错,但是下位机收取不到

1、为什么学习板发过来的是两个字节,而开发板发过来的是65个字节,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值