软件常用通信协议模板

本文简述了通信协议在软件中的重要性,并列举了三种常见场合的通信协议形式:上位机与下位机间通信、互联网Web传输及局域网自环通信。对于上位机和下位机通信,涉及串口、网口、Modbus-Profibus等行业标准,协议复杂且注重数据完整性。互联网Web传输通常使用HTTP和Json格式。局域网通信则常采用TCP/UDP协议,结构灵活。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简述

通信协议是软件的重要组成部分,是系统中软件交互信息的桥梁和标准。
我接触过的通信协议主要用于三种场合,对应三种形式的数据形式:
1)上位机和下位机各模块之间
这种场合下通常是通过串口或网口传输状态、控制、数据信息,通信协议复杂而紧密。
通常一个字节甚至一个bit位就表征了一个完整信息,需要报头、报尾、CRC、时间戳等组成。
这类通信协议通常通过整型约定系数的方式表征浮点数,编写结构体时需要严格区分unsigned和signed类型,还要注意字节对齐问题。
Modbus-Profibus、Can总线等行业标准也采用的这种形式。
2)互联网Web传输
通常采用HTTP短报文的方式传输数据。
数据通常采用Json格式,格式非常清楚而明了。
3)局域网内或自环通信
通常采用TCP/UDP的方式进行传输,协议定义可以采用信息头+分割符的方式,非常灵活而多变。

模板

1)上位机和下位机通信协议模板

字序号 名称 字节 数据 备注
0–1 2 0x44AA
2–2 识别码 1 0x5E
xx xx xxx xx xx
75–76 2
77–77
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值