将编码数据发送到RS232串行端口

问题描述

这是我第一次使用C#连接和发送消息到RS232消息。


以下是所需的消息格式。

STX-文本开头。固定为0x02

ID-发件人分配的消息ID。将会发送相同的ID作为响应。

LEN-数据字段的长度(十六进制)。

DATA-以UTF-8编码的JSON格式的请求正文。请检查ECR消息规范以了解 智能销售点终端。

LRC-校验和。通过XOR运算从ID到DATA末尾的所有数据字节。

ETX-文本结尾。固定为0x03。


那么,这样做是正确的吗?

device.Write(new byte[]{0x02},1);
device.Write(LEN,2);
device.Write(DATA,DATA.Length);
device.Write(new byte[]{LRC},1);
device.Write(new byte[]{0x03},1);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)