usb hid设备,上位机ReadFile失败

2019-03-23 19:02发布

我的上位机使用windows API,ReadFile 读取hid设备返回的信息时,只能接收到 64 字节,少于 64 字节的就无法读到,而我的下位机发送的数据是不定长的,报告最大长度设置为 64 字节。
我想让上位机能够接收到不定长少于64字节的内容,该如何去做,希望大侠给点提示,急求,谢谢! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
zhaojun_xf
1楼-- · 2019-03-24 02:37
 精彩回答 2  元偷偷看……
XiaMe
2楼-- · 2019-03-24 03:36
谢谢你的回答,那样也可以。就是想如果能在上位机处理的话,就尽量在上位机处理,下位机修改比较麻烦,那是别人写好了的了。
lcofjp
3楼-- · 2019-03-24 06:28
XiaMe 发表于 2014-1-2 15:32
谢谢你的回答,那样也可以。就是想如果能在上位机处理的话,就尽量在上位机处理,下位机修改比较麻烦,那是 ...

一般定义第一个字节为长度,后面是长度个数据,最大63字节个数据。
XiaMe
4楼-- · 2019-03-24 06:57
 精彩回答 2  元偷偷看……
lcofjp
5楼-- · 2019-03-24 10:02
XiaMe 发表于 2014-1-2 17:59
谢谢你。我想请问下,定义第一个字节为长度是自己的协议里面定义的吗?下位机发的数据如果不足64字节,我 ...

你每次都读64个,而实际的数据长度用第一个字节指示。
XiaMe
6楼-- · 2019-03-24 15:56
lcofjp 发表于 2014-1-2 19:15
你每次都读64个,而实际的数据长度用第一个字节指示。

读64个读不到,下位机发送的数据不够64个,我ReadFile读不到数据。。。这位大哥知道为什么吗?

一周热门 更多>