硬汉嵌入式论坛

 找回密码
 立即注册
查看: 645|回复: 3
收起左侧

[Visual Studio] 请教上位机通过hid.lib与下位机通讯收发变长数据的问题

[复制链接]

59

主题

282

回帖

459

积分

高级会员

积分
459
发表于 2023-3-8 22:26:14 | 显示全部楼层 |阅读模式
本帖最后由 tangqianfeng 于 2023-3-8 23:28 编辑

上位机和下位机hid通讯是走的feature_report方式,上位机调用hid_setfeaturereport,若hid_setfeaturereport中的数据长度参数等于下位机的report中定位的feature长度,则发送成功;
若hid_setfeaturereport中的数据长度参度小于下位机的report中定位的feature长度一致,则发送失败;
若hid_setfeaturereport中的数据长度参度大于下位机的report中定位的feature长度一致,则只发送下位机的report中定位的feature长度;
hid_getfeaturereport中的数据长度可以是任意值,都能成功

这样就相当于只能发定长的数据包了,这样非常不灵活,请教高手,是我的方法有问题,还是只能这样使用?
但我用bushound手动设置的话,不管多少数据,都是能发送的


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2023-3-9 15:42:42 | 显示全部楼层
正常情况下HID是这样的,不足的补0
回复

使用道具 举报

59

主题

282

回帖

459

积分

高级会员

积分
459
 楼主| 发表于 2023-3-9 17:23:44 | 显示全部楼层
eric2013 发表于 2023-3-9 15:42
正常情况下HID是这样的,不足的补0

有何办法能发不定长的吗?固件没法更新了
我用bushound测试是可以收发不定长的
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106771
QQ
发表于 2023-3-10 10:53:30 | 显示全部楼层
tangqianfeng 发表于 2023-3-9 17:23
有何办法能发不定长的吗?固件没法更新了
我用bushound测试是可以收发不定长的

不定长不方便。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 21:54 , Processed in 0.306348 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表