簡體   English   中英

如何從 VB.NET 向串口發送和接收十六進制數據

[英]how to send and receive hex data to serial port from VB.NET

使用 vb.NET,我需要使用串口管理設備。 為此,我使用來自 Nuget 的 SerialPortStream。 這是 GitHub url。 https://github.com/jcurl/serialportstream

我有來自設備提供商的信息和使用的消息格式。 顯示在此圖像中:使用消息格式的圖像

我正確打開端口並正確連接到設備,從串口接收數據的事件也可以,並且在我發送內容時被觸發。

接收我用這個

Private Sub s_DataReceived(sender As Object, e As SerialDataReceivedEventArgs) Handles s.DataReceived
        Console.Beep()
        Console.WriteLine("<---- " & s.BytesToRead)
 End Sub

我知道我需要發送哪些消息,以及我希望從運行同一設備的其他應用程序中收到哪些消息。

但我不知道如何格式化和發送來自我的應用程序的消息,也不知道如何管理 s_DataReceived 事件以從設備獲取響應。

任何幫助將不勝感激。 提前致謝

發送方式為:

 Dim b() As Byte = New Byte() {&H01, &H02, &H03, &H04, &H05} (and so on... once data is completed.)
 s.Write(b, 0, b.Length)

接收是:

dataArrived = s.ReadExisting

暫無
暫無

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

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