再来问一个关于C#USB-HID通信的问题?

2019-12-27 18:55发布

HID通信,之前是轮训机制,上位机发一个报文,下位机收到后,要在一定时间内回复一个。最大的间隔时间为1毫秒。这个类似于查询式。但是我想收发分开,却怎么也实现不了,容易卡死!
比如
1,上位机发给设备,设备立即回应,通信正常
2,上位机发给设备,设备没有什么发给上位机,然后上位机又发给设备,结果就卡死了
3,上位机不发给设备,设备发给上位机,上位机收不到数据
采用的是c#文件读写的模式,上位机发是write,设备回应是上位机发read,我想的是可以连续写,或者连续读,而实际,读挂起来时,一写就卡死了!

有没有可以指点迷津的,奉上100莫元,不胜感激,这个问题困扰我很久了。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
topdreams
1楼-- · 2019-12-27 21:19
有没有这方面的经验的?指点一二?
huangqi412
2楼-- · 2019-12-27 22:33
hid 微软底层给你做了  你当他是异步双向接口就行  就跟串口一样  不飙车就可以(1ms最多收发64字节)
jim166783
3楼-- · 2019-12-28 00:31
 精彩回答 2  元偷偷看……
topdreams
4楼-- · 2019-12-28 01:55
jim166783 发表于 2017-6-13 22:15
1、建议用HidSharp的库,有异步接收数据
//1 查找设备
                HidDeviceLoader HidLoader = new H ...

我用的也是c#的库,同步屡试不爽。。。

能否上传到demo库到坛子里?不胜感激

一周热门 更多>