Zqlink通信协议-简介

本文介绍了Zqlink设备间通信协议的最新内容,包括其遵循的BSD3-Clause开源许可,详细的数据结构,以及不同版本(A1-A4)的特征。同时,还概述了协议的文件目录结构。

一、关于

Zqlink即智秋科技开源版设备间通信协议。

最新Zqlink协议内容请参考https://gitee.com/aizbot/zqlink


二、开源许可

Zqlink遵循BSD 3-Clause开源协议,这意味着您可以自由使用该协议,但需要满足一下几个前提:

  1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议
  2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议
  3. 未经许可,不可以用开源代码的作者/机构名字和原来产品的名字做市场推广

BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。


三、数据结构

  1. Zqlink传输时基本单位是消息帧,消息帧的结构如下:

在这里插入图片描述

名称描述
STX开始标志,帧头
LENPAYLOAD数据长度
SEQ包序号,可用于检测数据包的丢失,缺省值为0
TID发送端ID号或系统ID号(可选)
RID接收端ID号或组件ID号(可选)
CMD消息命令
PAYLOAD有效载荷,长度取决于LEN
CHECKSUM从LEN到PAYLOAD的异或校验值
  1. 针对不同的应用场景,Zqlink根据LEN长度的不同和有无ID号分为以下四个版本,以STX开始标志来判断数据包属于哪个版本

(1)版本A1数据格式(短数据 - 无ID):

在这里插入图片描述

(2)版本A2数据格式(短数据 - 有ID):

在这里插入图片描述

(3)版本A3数据格式(长数据 - 无ID):

在这里插入图片描述

(4)版本A4数据格式(长数据 - 有ID):

在这里插入图片描述

  1. 当使用CRC16或者其它校验时,可将其校验值放于PAYLOAD中最后几个字节

四、文件目录结构

在这里插入图片描述

  • docs: 协议相关文档
  • examples: 协议引用举例
  • zqlink: 协议源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AizBot

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值