代码之家  ›  专栏  ›  技术社区  ›  siranen

正在查找应用程序的COM端口嗅探器

  •  2
  • siranen  · 技术社区  · 16 年前

    我正在寻找测试我的应用程序的东西。这个应用程序是一个重量记录器,内置在.net 3.5中-它通过rs232连接到一个电子体重计上,但问题是我家里没有。

    我想用我的应用程序模拟流量和数据,但我有一个问题:我无法在一个端口上获得两个应用程序。

    请帮忙。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Oliver    16 年前

    以下是您需要的工具:

    • com0com :创建两个相互连接的虚拟COM端口
      • 只需将接收器应用程序与第一个应用程序连接,将模拟权重应用程序与第二个应用程序连接。
    • Serial Port Monitor :如果需要探查某个串行端口连接以了解另一个应用程序如何与某个串行设备通信。

    更新

    存储和过滤只是针对具体的项目,这样您就不会发现任何“开箱即用”的东西。但是你有两种方法来存储数据。

    1. 在应用程序中为串行端口实现某种包装类。对串行连接的每个读写访问都经过这个类。然后这个类可以看到所有内容,并将整个通信量转储到文件或其他地方。此外,还可以实现某种过滤机制。
    2. 与其将转储和筛选逻辑放入程序中,不如将其作为应用程序编写。此应用程序连接到两个COM端口。第一个是真正的串行端口。另一个是来自com0com驱动程序的虚拟。通常与串行设备通信的应用程序现在将连接到第二个COM0COM驱动程序。所以你可以转储和过滤任何流经你的串行端口的东西。