我正在研究能够监听通过COM1串行端口发送的命令,解释它们并根据该命令发送回唯一数据的软件。
ex)如果监听器读取以0x05
发送的命令,它将发送回0x10
。
我们目前在C#中使用软件将命令通过COM1发送到我们的硬件产品,但在开发过程中,我们无法保证始终有可用于测试的硬件并确保GUI控件正常运行。这个听众将有助于缓解这个问题。我的同事一直在改进一个python脚本,该脚本利用我计划用来处理命令协议的Pyserial
包。
所以最终,我期待我的C#应用程序打开COM1并发送命令,同时监听程序读取发送的任何数据,解释它并发送回正确的响应。这是解决这个问题的正确方法吗?
答案 0 :(得分:0)
com0com在计算机上创建虚拟COM端口,这样您就可以在同一台计算机上运行这两个程序,而无需多个COM端口和环回电缆。做这种事情时,这可能很方便。 这是正确的方法吗?在我看来,当C#软件返回它自己的答案而没有使用串口和另一个需要维护的软件时,它会更容易为C#软件添加模拟模式。