簡體   English   中英

循環訪問VB.NET中的串行端口(COM端口)並檢測設備使用的正確端口

[英]Looping through serial port (COM port) in VB.NET and detect the correct port which is used by device

好吧,讓我給您我正在使用的軟件和應用程序的詳細信息:

  • Windows 7專業版
  • Microsoft Visual Studio Ultimate 2010
  • VB.NET
  • .NET 4.0框架

我的設備是一個簡單的數據發送器設備,它可以獲取用戶輸入的姓名,年齡,性別等數據,然后將其發送到PC軟件。

我已經有了使用C#編寫的PC軟件的源代碼,並且我是VB專家。 我已經在互聯網上瀏覽了許多教程來學習串行端口通信,但是我認為我可能無法理解邏輯,或者這可能不是我項目的正確選擇。 所以我需要你們的幫助。

我在互聯網上進行了大量搜索,發現資源很少,無法解釋如何與串行端口通信,但是這些都不對我有用:

  1. VB.NET使COM端口變得簡單
  2. VB.NET中的串行端口通信
  3. 與VB.net 2010的串行端口接口
  4. 串行COM端口通訊

先前的軟件用於掃描所有可用的IO PORTS並評估來自串行端口的傳入數據。 最后,它根據此數據檢測設備。

該軟件設置為BaudRate = 19200 DataBits = 8 StopBits = StopBits.One Encoding = Encoding.GetEncoding(1252) DataReceived += new SerialDataReceivedEventHandler(portDataReceived)

但是,通過這些教程,我理解了此處指定的術語,但是如何與設備進行准確通信以及檢查哪個端口是正確的端口仍然是一個問題。

因此,我所需要的是:

  1. 遍歷所有可用的通信端口
  2. 接收他們發送的數據
  3. 然后分析該數據並與源代碼的標准數據匹配(提供給我)
  4. 如果識別出正確的端口,則開始從中接收數據。

我需要的是對您的人們的深刻了解,因為我一直在搜索和閱讀很長時間,並且無法確切獲得我正在尋找的東西,因此需要什么資源。 也許我對邏輯和主題不了解,所以如果正確的資源可見,我仍然會忽略它。 只是我是串行端口通信的新手。

另外,也許還有很多其他問題可能需要您幫助我解決,但我沒有提供給您。 所以,請讓我知道您需要從我這里得到什么信息,如果可以的話,我會盡力幫助您。

編輯1

我使用了一個Port Monitoring Software ,它為我提供了這些原始數據,這讓我感到非常興奮。

在此處輸入圖片說明

您提出的建議(打開每個端口並嘗試進行通信)正是您需要做的。

沒有標准的方法可以做到這一點。 這取決於設備。 在不知道用於與設備通信的協議的情況下,沒人能告訴您如何執行此操作。 沒有什么特別的串行端口...它只是發送和接收數據。 協議的實施取決於您。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM