【问题标题】:Communication between WinCE device and Windows PC over USBWinCE 设备和 Windows PC 通过 USB 进行通信
【发布时间】:2015-08-30 11:25:54
【问题描述】:

我用 C++ 编写了一个简单的 WinCE 应用程序,它执行基本任务,例如保存笔记、设置提醒以及打开/关闭设备的 LED。为了更熟悉编程,我现在想通过 USB 传输并在我的 PC 上的命令提示符下打印其中的一些数据。任何信息(阅读材料、视频、我应该查看的库等)?

【问题讨论】:

    标签: c++ usb windows-ce command-prompt communication


    【解决方案1】:

    这是一个非常广泛的问题,我认为答案完全取决于您希望熟悉的编程类型、您的经验水平以及您愿意投入的时间。

    也就是说,我会推荐以下三种方法之一,以增加难度:

    1. 如果您的 WinCE 设备支持 ActiveSync 并且 PC 运行 Windows,请使用 Microsoft RAPI。使用 RAPI,您可以编写 PC 软件来在您的 WinCE 设备上执行许多远程文件和注册表操作。 RAPI 还支持通用的 ioctl 风格的 RapiInvoke 函数,允许您在设备上调用自己的自定义 dll,并在设备和 PC 之间建立通信流。
    2. 或者,如果您的 WinCE 设备和 PC 支持Remote NDIS,您可以使用套接字与设备通信、交换信息等。这实际上与在任何基于 IP 的网络上使用套接字没有什么不同,并且获得的经验将比基于 RAPI 的实现更普遍适用。大多数 Windows PC 要么支持 RNDIS,要么可以下载驱动程序,但据我所知,很少有 WinCE 设备支持,至少是开箱即用的。
    3. 最后,还有一个 DIY 解决方案 - 自己为 PC 和 WinCE 设备实施自定义 USB 驱动程序。这不必像听起来那么可怕。 Microsoft Platform Builder 附带示例代码,使您可以相当快速地获得一个简单的、基于流的驱动程序,并且存在用于 PC 的各种设备驱动程序工具包,使您完全无需编写任何内核模式代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-22
      • 2012-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多