什么是PC和USB设备之间通信的最佳方式

时间:2013-01-11 08:01:14

标签: c# usb communication usbserial usb-flash-drive

场景是,我有一个带有闪存卡的USB设备用于存储。我将使用c#编写一个PC应用程序来与此设备进行通信/交换数据。与各种SYNC程序类似的东西

我想到的两个选项是:

  1. 将闪存卡用作大容量存储设备,只需复制所需数据
  2. 即可
  3. 使用CDC-Data
  4. 现在,如果我使用第一个选项,是否有任何方法可以在连接此设备时运行一些autorun.bat文件以检查是否安装了所需的PC应用程序,如果未安装,请引导用户从特定网站下载?

    如果我使用第二个选项,那么我认为用户必须明确下载所需的PC应用程序,然后他/她才能交换数据(例如iTune

    请建议是否有其他方法可以实现相同的目标?

    最好的问候

    Bharat Mane

1 个答案:

答案 0 :(得分:0)

各种版本的Windows都支持自动运行功能,但我认为它在以后的版本中已被禁用,因为它存在安全风险。

我会把它变成一个复合设备,其中一个函数是大容量存储而另一个函数是通用的(使用WinUSB / libusb)。然后在SD卡上放一个名为setup.exe的下载器,告诉用户运行它来安装驱动程序和软件。