【问题标题】:What is the best way to communicate between PC and USB devicePC和USB设备之间通信的最佳方式是什么
【发布时间】:2012-12-25 18:54:51
【问题描述】:

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

我想到的两个选项是:

  1. 将闪存卡公开为大容量存储设备,只需复制所需数据
  2. 使用 CDC 数据

现在,如果我使用第一个选项,有什么方法可以在连接此设备时运行一些 autorun.bat 文件以检查是否安装了所需的 PC 应用程序,如果未安装,请引导用户从具体网站?

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

请问有没有其他方法可以达到同样的效果?

最好的问候

巴拉特鬃毛

【问题讨论】:

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


    【解决方案1】:

    Windows 的各个版本都支持自动运行功能,但我认为在以后的版本中已经在一定程度上禁用了它,因为它存在安全风险。

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

    【讨论】:

    • 是的,它已在最新版本的 Windows 操作系统中被禁用,而在 XP 上,它已通过补丁升级被禁用。
    猜你喜欢
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 2015-08-30
    相关资源
    最近更新 更多