gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:20:12 25 4
gpt4 key购买 nike

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

我想到的两个选项是:

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

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

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

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

最好的问候

印度鬃毛

最佳答案

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

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

关于c# - PC 和 USB 设备之间通信的最佳方式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14273977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com