如何解决在Windows Mobile上使用虚拟com端口
| 我有一个运行Windows CE 5.0的Windows移动设备。 我现在想将硬件连接到USB端口,并通过将其配置为虚拟com端口并向其写入/读取字节来与硬件进行通信。 我必须为Windows移动设备编写一个虚拟com驱动程序吗?请注意,硬件设备只是发送/接收字节的设备。 我可以简单地使用.net框架的SerialPort类吗? 将设备连接到USB后,如何知道设备所连接的COM端口? Windows Mobile中是否有设备管理器? 谢谢。解决方法
Windows Mobile!= Windows CE 5.0,因此首先您需要验证硬件实际正在运行。其次,您必须验证\“ USB端口\”是什么。 USB具有两个“模式”-主机和客户端-它们在物理上和软件上都不同。如果这是将设备连接到PC的端口,则它是客户端端口,将无法接受外围设备。
现在,如果它是CE 5.0设备,并且如果它是USB主机端口,那么我们将深入了解USB设备类型和操作系统驱动程序。这是什么设备?它是否已充当串行设备(例如,其中具有FTDI或Prolific芯片组)?如果是这样,只需安装正确的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功能串行驱动程序示例
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。