串行通信 - 字节流

本文关键字:字节流 通信 | 更新日期: 2023-09-27 18:36:41

我正在尝试与XM调谐器进行串行通信。 调谐器需要从 comport 发送一系列字节来控制调谐器,命令流的示例如下:"B8,4D,18,30,20,B8"。 最初,我尝试将命令作为字符串(如下)发送,但没有奏效。

 _Comport.Write("B8,4D,18,30,20,B8");

我还尝试将命令转换为字节数组,但这也没有效果。

 System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();
 Byte[] bytes = encoding.GetBytes("B8,4D,18,30,20,B8");               
 _Comport.Write(bytes,0,bytes.Length);

comport是打开的,并从调谐器接收消息;但是我不知道如何将字节流传输到调谐器。 有人可以指导我如何与调谐器进行适当的沟通吗?

串行通信 - 字节流

如果你想从

字面上将它们作为字节发送,而不是ASCII字节表示形式,你可以做这样的事情:

var bytes = new byte[] { 0xB8, 0x4D, 0x18, 0x30, 0x20, 0xB8 };
_Comport.Write(bytes, 0, bytes.Length);

数字前面的0x向编译器指示它们是十六进制数字。