【问题标题】:how to send and receive hex data to serial port from VB.NET如何从 VB.NET 向串口发送和接收十六进制数据
【发布时间】:2021-01-17 13:04:05
【问题描述】:

使用 vb.NET,我需要使用串行端口管理设备。 我为此使用 Nuget 的 SerialPortStream。这是 GitHub 网址。 https://github.com/jcurl/serialportstream

我有来自设备提供商的信息和使用的消息格式。如图所示: Image with message format used

我打开正确的端口并正确连接到设备,从串口接收数据的事件也正常,并且在我发送内容时被触发。

接收我用这个

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

我知道我需要发送哪些消息,以及我希望收到哪些消息,这些消息来自运行同一设备的其他应用程序的日志。

但我不知道如何格式化和发送来自我的应用程序的消息,我不知道如何管理 s_DataReceived 事件以从设备获取响应。

任何帮助将不胜感激。 提前致谢

【问题讨论】:

    标签: c# vb.net serial-port


    【解决方案1】:

    发送方式为:

     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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-16
      • 2017-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-01
      • 1970-01-01
      • 2011-11-02
      相关资源
      最近更新 更多