当前位置: 代码迷 >> 嵌入开发 >> 各位大侠救命 (串口编程100分)
  详细解决方案

各位大侠救命 (串口编程100分)

热度:382   发布时间:2016-04-25 08:45:32.0
各位大侠救命 (串口编程100分求助)
 小弟接到一个项目 
 是通过串口编程和一个跟设备仪器进行通讯。
 控制设备 并且接到设备回发的数据


 其通讯协议 部分如下 
  
  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之后得到的值。
这个不能够猜测,你应该马上要求客户提供他们的仪器的通讯协议文档。


------解决方案--------------------
楼上很完整
  相关解决方案