【发布时间】:2011-02-20 14:17:24
【问题描述】:
我正在尝试通过串行端口与硬件设备交互。当我使用像 Portmon 这样的软件来查看消息时,它们看起来像这样:
42 21 21 21 21 41 45 21 26 21 29 21 26 59 5F 41 30 21 2B 21 27
42 21 21 21 21 41 47 21 27 21 28 21 27 59 5D 41 32 21 2A 21 28
当我通过十六进制到 ascii 转换器运行它们时,这些命令没有意义。这些消息实际上与十六进制不同吗?我希望看到设备传递的消息并使用 c# 模拟它们。我该怎么做才能准确了解这些消息是什么?
【问题讨论】:
-
为什么你认为这些消息是 ASCII 编码的字符串?这实际上可以是任何数据,例如一个 32 位无符号整数,后跟一个 16 位有符号整数,然后是一个字节,然后是...
-
您是否也配置了端口读取器,BuadRate、停止位、数据位 f 有时会从设备中得到无意义的结果
标签: c# binary serial-port ascii hex