VB如何实现向USB接口发送数据和接受数据?
有相关代码么?
谢谢!

解决方案 »

  1.   

    一两句说不清楚。简言之,PC 端应用是通过 API、驱动层、USB Host 底层访问 USB 设备的。不存在“USB 接口”这样一个通讯对象。请看 USB 规范。确定 USB 设备类,查找相关资料。
      

  2.   

    那与串口通信有什么区别吗?例如串口通信可以用MSComm,那串口用什么呢?
      

  3.   

    说错了,是USB通信用什么控件?
      

  4.   

    USB只是通用串行总线协议,简单的理解可以用TCP/IP去理解,TCP/IP协议是可以进行通讯,但应用层应用到TCP/IP协议的还有HTTP协议、FTP协议、SMTP协议、POP3协议、自定义握手协议等等等等。USB也是一样,根据具体的设备,数据报会各有布同,如USB鼠标、键盘、磁盘、光盘、打印机、扫描仪、相机、网卡、声卡、显卡、视频卡、遥控器等等等等,而这种USB实际的通讯过程是要由驱动去根据具体的设备选择具体驱动进行通讯配对的,所以通常是在驱动程序里写这种USB通讯程序,这不是应用程序做的事情。当然,有些设备直接用HID结构,可以通过系统提供的HID API 函数与设备通讯,但这也是基于硬件而进行的,不会像串口通讯那样简单,需要枚举设备,PID、VID等配对,然后再处理数据报等,通常做这种事情需要具备下位机和上位机的开发知识。如果你想搞这一块技术,建议先学点单片机技术,再买本计算机接口技术的书来看看,然后再去买点USB开发板来学学,这样也只是在门边看看,如果还想继续弄下去,就只有去学习驱动开发、系统知识和USB2.0的技术了。这东西你不用去找什么现成控件,这是徒劳的,因为这已经不是应用程序开发领域的事情了,这已经涉及到系统、驱动和硬件了,不是会点应用程序开发就能搞定的,即使你是应用程序开发的高手也要弄个几年才能弄懂。想用现成的控件来实现通用的通讯,这根本就是笑话。当然,如果你是用现成的设备,别人已经提供了驱动或应用程序开发接口,那就另当别论,但这也是有针对性的设备接口,不会是什么通用的通讯接口。