[英]Looping through serial port (COM port) in VB.NET and detect the correct port which is used by device
好吧,讓我給您我正在使用的軟件和應用程序的詳細信息:
我的設備是一個簡單的數據發送器設備,它可以獲取用戶輸入的姓名,年齡,性別等數據,然后將其發送到PC軟件。
我已經有了使用C#
編寫的PC軟件的源代碼,並且我是VB專家。 我已經在互聯網上瀏覽了許多教程來學習串行端口通信,但是我認為我可能無法理解邏輯,或者這可能不是我項目的正確選擇。 所以我需要你們的幫助。
我在互聯網上進行了大量搜索,發現資源很少,無法解釋如何與串行端口通信,但是這些都不對我有用:
先前的軟件用於掃描所有可用的IO
PORTS
並評估來自串行端口的傳入數據。 最后,它根據此數據檢測設備。
該軟件設置為BaudRate = 19200
DataBits = 8
StopBits = StopBits.One
Encoding = Encoding.GetEncoding(1252)
DataReceived += new SerialDataReceivedEventHandler(portDataReceived)
但是,通過這些教程,我理解了此處指定的術語,但是如何與設備進行准確通信以及檢查哪個端口是正確的端口仍然是一個問題。
因此,我所需要的是:
我需要的是對您的人們的深刻了解,因為我一直在搜索和閱讀很長時間,並且無法確切獲得我正在尋找的東西,因此需要什么資源。 也許我對邏輯和主題不了解,所以如果正確的資源可見,我仍然會忽略它。 只是我是串行端口通信的新手。
另外,也許還有很多其他問題可能需要您幫助我解決,但我沒有提供給您。 所以,請讓我知道您需要從我這里得到什么信息,如果可以的話,我會盡力幫助您。
編輯1
我使用了一個Port Monitoring Software
,它為我提供了這些原始數據,這讓我感到非常興奮。
您提出的建議(打開每個端口並嘗試進行通信)正是您需要做的。
沒有標准的方法可以做到這一點。 這取決於設備。 在不知道用於與設備通信的協議的情況下,沒人能告訴您如何執行此操作。 沒有什么特別的串行端口...它只是發送和接收數據。 協議的實施取決於您。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.