我正在开发一个在pocketpc上运行的移动应用程序。我们有一个移动打印机和刷卡,使用com1发送和获取信息。我正在使用设备模拟器,想要在没有打印机的情况下进行测试。如何创建一个直接读取的虚拟com1端口?我尝试过com0com,但设备模拟器不会将其设置为序列0。

有帮助吗?

解决方案

这不是一个直接的答案,但如果你非常绝望,我有一个朋友使用绕道将与COM接口相关的输出重定向到他无法编辑其他程序源的地方。

其他提示

如果PC有2个串行端口(USB到串行适配器工作正常),您可以使用与模拟器共享的端口的空调制解调器到PC上的另一个端口,并将Hyperterminal连接到它。这样可以很容易地为您提供重定向。

我在2天前对此进行了研究,以模拟GPS设备。我唯一能想到的是一堆低级汇编代码。

我不确定我明白你在追求什么。模拟器可以绑定到PC上的COM端口,因此您可以使用它来从模拟器上的应用程序读取和写入PC上的物理端口。

现在,如果你问如何只打开COM端口并且没有附加任何内容进行读写操作,那就更难了。写作很简单 - 我只是抽象出通信层并将一个模拟类拼凑在一起,然后写入无处可去。读取更具挑战性,因为您将不得不编写某种模拟器来以与外围设备相同的方式呈现数据。

IMO,无论如何,您应该进行此抽象,以便您可以为软件编写单元和集成测试。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top