通过USB在WinCE设备和Windows PC之间进行通信

时间:2015-06-15 04:01:41

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

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

1 个答案:

答案 0 :(得分:0)

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

那就是说,我会推荐以下三种方法中的一种,增加难度级别:

  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上存在各种设备驱动程序工具包,使您无需编写任何内核模式代码。