小弟接到一个项目
是通过串口编程和一个跟设备仪器进行通讯。
控制设备 并且接到设备回发的数据
其通讯协议 部分如下
STX CMD ETX SUM
0x02 A 0x03 1Byte
写成 16进制的 数据 应该是什么?
还有 CMD SUM 都是什么 偶是菜鸟 麻烦各位相助啦!
------解决方案--------------------
CMD 代表命令 SUM 校验和(1个字节) STX 代表首字节
------解决方案--------------------
哇,这个程序已经很简单了。
通信协议更是基本的不能再基本了。
“通过串口编程和一个跟设备仪器进行通讯。
控制设备 并且接到设备回发的数据”
你需要找到或者要求你的客户提供给你他们仪器的通讯协议文档。
否则你就算发送了这4个字节的命令,你怎么知道返回的数据是什么样的格式?
不知道格式你就没法解析。除非它这个仪器用的是什么标准的协议。
STX CMD ETX SUM
0x02 A 0x03 1Byte
写成 16进制的 数据 应该是什么?
0x02,0x03已经是十六进制的形式了。
A的十六进制是什么,你查下ASCII码表就知道了。
记得应该是0x41.
另外从名字上看,CMD就是具体的指令,SUM可能是一个数码和校验。比如0x02+0x41+0x03之后得到的值。
这个不能够猜测,你应该马上要求客户提供他们的仪器的通讯协议文档。
------解决方案--------------------
楼上很完整