首发,公众号【一起学嵌入式】
来源:一起学嵌入式
本期话题
有些嵌入式设备需要跟其他设备进行数据通信,为了保证数据可靠传输,往往需要制定固定格式的通信数据帧。通信双方需要按照制定好的格式组织数据和解析数据。
那么,如何制定这种数据通信接口协议呢?
聊一聊
今天来简单聊一聊制定数据通信接口协议的几点内容。
(1)通信参数配置。设备之间通信物理接口常用的有串口、网口等,说明通信接口的配置信息,比如串口参数、网口数据传输协议、网络端口号等。
(2)通信数据帧的格式。商定数据包的帧格式,比如数据帧头、数据域长度、数据内容、帧校验、数据帧尾部。数据收发端根据帧格式进行解析和编码。
(3)选择合适的数据帧校验算法,比如CRC-16 校验、BCC校验、CS校验和等等。
(4)说明通讯方式,若是网口TCP通信,则需要说明设备是服务端,还是客户端。
(5)制定控制命令。根据设备控制情况,制定具体的控制指令值,并给出指令用途。比如初始化指令、心跳指令、指令应答等等
(6)给出指令数据域详细内容。这部分用来给出详细的控制指令内容,包括控制指令值以及指令携带的参数等等。数据域的各个部分需要给出具体的解释,以便设备通信双方编写相应的处理功能代码。
(7)指令控制流程。为了便于理解设备的控制流程,有时候会画一下简单的指令收发流程,这样更加直观一些。
(8)其他要求。通信协议有其他注意事项或者特殊要求,需要给出明确的文字说明,避免双方理解出现偏差。
好了,差不多就这些内容。感谢阅读,加油~
文章来源:一起学嵌入式