通讯协议
关于一些通讯协议的列举
路过的小熊~
有限的时间做有用的事
展开
-
c语言解析协议常用套路
c语言解析协议常用套路转载 2023-04-21 14:23:03 · 318 阅读 · 0 评论 -
通讯协议制定之常用校验的实现
1.异或校验#include<stdio.h> typedef unsigned char uint8_t;uint8_t XOR_check(uint8_t *Buf, uint8_t Len){ uint8_t i = 0; uint8_t x = 0; for(i=0; i<Len; i++) { x = x^(*(Buf+i)); } return x;} int main(){ uint8_t tx[2]原创 2022-05-19 16:03:01 · 638 阅读 · 0 评论 -
通讯协议之几种常用的数据帧校验方式
简介 我们知道数据在传输过程中,可能会存在数据出错的情况。为了保证数据传输的正确性,因此会采取一些方法来判断数据是否正确,或者在数据出错的时候及时发现进行改正。常用的几种数据校验方式有奇偶校验、CRC校验、LRC校验、格雷码校验、和校验、异或校验等。一、奇偶校验1. 定义根据被传输的一组二进制代码中“1”的个数是奇数或偶数来进行校验。使用:通常专门设置一个奇偶校验位,存放代码中“1”的个数为奇数还是偶数。若用奇校验,则奇偶校验位为奇数,表示数据正确。若用偶校验,则奇偶校验位为偶数,表示数据正转载 2022-05-19 15:54:19 · 6674 阅读 · 1 评论 -
网络、串口之应用层通讯协议编订
一种二进制通信协议消息长度(BYTES)结构描述Header4SyncBytes格式:0x09, 0x6f, 0x01, 0x01,表示不同设备之间的交互Header4FullMessageLength数据总长度,包括SyncBytes和FullMessageLengthHeader4MessageSeq消息序列 seq ,递增Header4MeaageType消息类型(消息号),如登录消息或发送消息消息Header4String原创 2022-03-15 18:17:41 · 464 阅读 · 0 评论 -
关于二进制协议编写的一种方式
#pragma pack(1)typedef struct DataFrameStruct{ uint8_t version; uint8_t type; uint8_t code; uint16_t id; uint16_t reserve;}DataFrame;#pragma pack()void MainWindow::on_pushButton_19_clicked(){ uint8_t dataBuf[7] = {0}; Dat原创 2022-03-02 11:31:43 · 27 阅读 · 0 评论