请教USB HID通讯问题?

博主在将USB HID通讯从学习板迁移到开发板时遇到问题,开发板能发送但无法接收数据。主要问题在于学习板和开发板的OutputReportLength不同,学习板为2字节,开发板为64字节,但发送65字节会报错。博主寻求关于C# HID通讯的成功代码参考,并指出USB HID通讯中实际有效数据通常为63个字节。
摘要由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 然后我这边就发送两个字节, 下位机可以正常收发。
开发板的ou'tputrepo'rtLength获取的是65,但其实是64,我就发送65个字节会报错, 发送64个字节没报错,但是下位机收取不到

1、为什么学习板发过来的是两个字节,而开发板发过来的是65个字节,协议不一样?
2、给开发板发送65个字节是开发板报错吧?报错是报的什么错,是没有按照协议回复?

估计是你

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值