繁体   English   中英

如何使用C#测试串行/超级终端集成?

[英]How to test serial / Hyperterminal integration with C#?

我必须开发用于USB秤的软件,当您按它上的按钮时,它会通过USB发送串行通信。 我可以在超级终端中看到这些值。

我将使用.NET类进行串行通信以捕获数据。

问题是,我没有规模。 秤连接到我可以RDP插入的远程计算机。 当我要测试时,我可以要求客户按下秤上的按钮。

我不能要求客户每天100次按下按钮,我需要有一种方法可以对秤的报告内容有一个相当好的了解,并且只能在我认为有解决方案时进行测试。

我正在本地寻找可以模拟刻度的东西,并将其发送到我的.NET Serial类,其输出与刻度相同。 理想情况下,如果我可以记录秤的数据,然后在另一台机器上回放它,那将是完美的。

我该怎么做?

1)提取您的通信代码。 在测试模式下,从数据文件流而不是串行流提供逻辑功能。

要么

2)如果您有2个串行端口(或两台PC),则设置一个通过一个端口发出声音的Scale仿真器应用程序,然后将其插入运行软件的另一个端口。

如果采用串行端口仿真路径,请查看com0com 我一直使用它来伪造与实验室仪器的通讯,并且效果很好。 当您的笔记本电脑缺少串行端口时,此功能非常有用。

您有两个问题:

  1. 测试您的.NET串行类,以验证它们可以处理通过串行端口接收的数据(任何数据)
  2. 测试您的应用程序,以验证它可以处理从标尺中获取的特定类型的数据

您可以通过将可以生成数据的任何内容(例如,另一台具有超级终端的PC)连接到PC的本地串行端口来进行测试。

您可以进行测试2.通过(出于测试目的)用充当“串行类+规模”组合的“模拟对象”的软件替换串行类(即,使用串行类将要使用的API馈入程序中的软件)使用,您希望从秤中收到的数据)。

您还可以通过以下方法测试1和2:

  • 编写一个程序,通过发送秤将发送的数据类型来伪装成秤
  • 运行该程序以串行端口发送数据
  • 使用空调制解调器背对背连接两个串行端口(以便从一个端口发送的数据被另一个端口接收到您的软件中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM