VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: qfx001

HID类设备向USB口读写数据??

[复制链接]

1

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-8-14 22:45:01 | 显示全部楼层
我只需负责接传数据,主要通过一份协议:由命令来决定接收哪条数据或发送哪条数据。是不是在我识别了USB接口ID后就要开始读取命令数据了?因为只有读到了相干的命令,我的应用程序才好做相应的响应啊??
回复

使用道具 举报

0

主题

9

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-8-15 00:15:01 | 显示全部楼层
我这样理解看对不对
比如你发一个命令给设备,要求设备发数据回来,然后你用ReadFile接收数据
再下一个命令,再做相应处理

整个过程应该是你的程序启动的吧,那做起来应该不难啊
回复

使用道具 举报

1

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-8-15 08:30:01 | 显示全部楼层
你说的也就是我写数据发数据的那块,这一块还是比较好处理,跟你说的方法差不多。我现在的问题是:整个程序不只是我的PC应用程序在控制,我的程序是跟USB的另一端的电话机互应的,当只是USB那端的电话机在操作时,电话机那端就会发命令过来,那我的应用程序就得读发过来的命令数据,并自动作相应的操作。总之只要电话机被操作,就说明有新的命令发过来,所以这没有一个确定的时间发数据命令过来。我不知道什么时候调用Readfile来读取电话机端发过来的命令数据????
回复

使用道具 举报

0

主题

9

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-8-15 13:30:01 | 显示全部楼层
这样阿,估计要写个驱动了,驱动不停的读取设备数据,然后根据我转贴的方法根应用程序通讯

如果直接在用户程序里面不停读设备,估计不是很好吧

呵呵,我也接触不很多,只能稍微给些建议了
回复

使用道具 举报

0

主题

9

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-8-15 13:45:01 | 显示全部楼层
你可以做个定时器读读,测试一下阿
回复

使用道具 举报

1

主题

7

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
 楼主| 发表于 2020-8-15 19:45:01 | 显示全部楼层
谢谢!
你知道怎样用线程来控制吗?不用定时器
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-22 16:30:01 | 显示全部楼层
楼主你好 你建立通讯的代码是怎么写的,能贴下吗?
我从网上下了好几个关于HID通讯的例子费了老大劲编译通过了,枚举的HID不正确,我用delphi写的就很正常,仔细看了下可能是VS的unicode原因吧,我把用到的 SetupDiGetClassDevsW 一类的函数改为了 SetupDiGetClassDevsA 可还是不行  很郁闷啊,希望楼主能贴点通讯代码  谢谢
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-8-25 22:00:01 | 显示全部楼层
碰到同样的问题,顶一下...
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-9-5 23:00:01 | 显示全部楼层
我用C#做了一个USB HID读写工具,在32位系统可以用,但是在64位就不行,请高手指教,我QQ:346036029,谢谢,急啊急
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-9-6 01:15:01 | 显示全部楼层
现在问题是解决了,可是,发送数据给HID是可以,但是接收的时候却会丢数据,而且我这边断点调试的时候,HID还在向我这边发数据,部分数据被覆盖,求高手啊
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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