Windows mobile 在windows mobile上使用虚拟com端口

Windows mobile 在windows mobile上使用虚拟com端口,windows-mobile,serial-port,windows-ce,virtual,Windows Mobile,Serial Port,Windows Ce,Virtual,我有一台运行windows CE 5.0的windows mobile设备。 现在,我想将硬件连接到USB端口,并通过将其配置为虚拟com端口并向其写入/读取字节来与硬件通信 我是否必须为windows mobile设备编写虚拟com驱动程序?请注意,硬件设备只是发送/接收字节的设备 我可以简单地使用.net framework的SerialPort类吗 一旦我将设备连接到USB,我如何知道设备连接到的COM端口?windows mobile中是否有设备管理器 谢谢。Windows Mobile

我有一台运行windows CE 5.0的windows mobile设备。 现在,我想将硬件连接到USB端口,并通过将其配置为虚拟com端口并向其写入/读取字节来与硬件通信

我是否必须为windows mobile设备编写虚拟com驱动程序?请注意,硬件设备只是发送/接收字节的设备

我可以简单地使用.net framework的SerialPort类吗

一旦我将设备连接到USB,我如何知道设备连接到的COM端口?windows mobile中是否有设备管理器


谢谢。

Windows Mobile!=Windows CE 5.0,因此首先需要验证硬件实际运行的是什么。其次,您必须验证USB端口是什么。USB有两种模式——主机模式和客户端模式,它们在物理上和软件上都不同。如果它是您将设备传送到PC的端口,那么它就是一个客户端端口,无法接受外设

现在,如果它是一个CE5.0设备,如果它是一个USB主机端口,那么我们开始讨论USB设备类型和操作系统驱动程序。这是什么样的设备?它是否已经作为串行设备使用?例如,它有FTDI或多产芯片组?如果是这样的话,只需安装正确的CE驱动程序就可以了。如果没有,则需要编写主机设备驱动程序,以允许USB系统与此特定设备通信。驱动程序的工作方式取决于硬件

至于端口名是什么,这取决于主机驱动程序的注册表设置。通常,它将从第一个可用端口开始,即,如果您的硬件已具有COM1:,则它将从COM2:,但这很容易被覆盖,因此请在注册表中进行验证

编辑

有关驱动程序实现的示例,请参见PC上的以下位置。这假设您已经安装了Platform Builder(我认为是3.0以后的任何版本):

%WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS\USB\CLASS\USBSER提供了一个基本的USB主机串行类驱动程序示例
%WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS\USBFN\CLASS\SERIAL的基本USB函数串行驱动程序示例

是否有任何资源可以帮助您了解如何为windows CE 5.0编写USB主机驱动程序?