簡體   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