[发明专利]TCP通讯数据包及其封装方法、校验系统、校验方法在审
申请号: | 201811541192.1 | 申请日: | 2018-12-17 |
公开(公告)号: | CN109995473A | 公开(公告)日: | 2019-07-09 |
发明(设计)人: | 梁锦 | 申请(专利权)人: | 芜湖智久机器人有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L29/06 |
代理公司: | 芜湖众汇知识产权代理事务所(普通合伙) 34128 | 代理人: | 曹宏筠 |
地址: | 241000 安徽省芜湖市芜*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 校验 字节数组 封装 通讯数据包 校验系统 起始符 包尾 异或 包头 通讯技术领域 传输数据 数据协议 有效数据 兼容性 实例化 兼容 场景 通讯 检验 保证 | ||
1.一种TCP通讯数据包的封装方法,其特征在于,包括以下步骤:
1)对TCP通讯中的有效数据进行json实例化,得到有效字符串;
2)对所述有效字符串进行ASCII编码,得到有效数据字节数组;
3)对所述有效数据字节数组的长度数值进行ASCII编码,得到长度字节数组;
4)对所述有效数据字节数组中的数据进行异或校验,并对异或校验所得值进行ASCII编码,得到校验字节数组;
5)生成完整数据包,所述数据包包括:有效数据字节数组、长度字节数组、校验字节数组;
其中,所述步骤3)可以与步骤4)同时进行,或者步骤3)在步骤4)之后进行。
2.一种TCP通讯数据包,其特征在于,所述完整数据包中还包括包头字节、包尾字节、起始符字节,所述有效数据字节数组位于所述起始符字节与所述包尾字节之间。
3.根据权利要求2所述的一种TCP通讯数据包,其特征在于,所述完整数据包中包括依次排列的包头字节、校验字节数组、长度字节数组、起始符字节、有效数据字节数组、包尾字节。
4.根据权利要求2或3所述的一种TCP通讯数据包,其特征在于,所述包头字节、包尾字节、起始符字节中的数据与所述有效数据字节数组中的任一数据均不相同。
5.根据权利要求2或3所述的一种TCP通讯数据包,其特征在于,所述包头字节、包尾字节、起始符字节均为ASCII控制字符,其中包头字节对应代表数据包的开始、起始符字节对应代表所述有效数据字节数组的开始、包尾字节对应代表数据包的结束。
6.一种TCP通讯数据包的校验系统,其特征在于,包括权利要求2-5任一项所述的数据包或包括权利要求1所述的一种TCP通讯数据包的封装方法封装的数据包,还包括:
数据接收模块,所述数据接收模块接收所述数据包,且对所述完整数据包进行解码识别,并判断相应的所述数据包是否满足预设条件,若满足预设条件则进行存储,若不满足,则进行剔除;
存储模块,所述存储模块存储所述数据接收模块接收的满足预设条件的所述数据包。
7.一种TCP通讯数据包的校验方法,包括权利要求6所述的检验系统,其特征在于,还包括以下步骤:
1)TCP通讯中的数据接收模块接收所述完整数据包;
2)所述数据接收模块对所述完整数据包进行解码识别,并判断相应的所述完整数据包是否满足预设条件;
3)若满足预设条件,则所述数据接收模块判定相应的所述完整数据包为有效数据包,将所述有效数据包保存至本地后转至步骤1);否则判定为无效数据包,予以剔除后转至步骤1)。
8.根据权利要求7所述的一种TCP通讯数据包的校验方法,其特征在于,所述步骤2)中所述的预设条件包括需同时满足的以下条件:
1)所述完整数据包中包括包头字节、起始符字节、包尾字节;
2)所述完整数据包中所述长度字节数组所表示的值与所述有效数据字节数组的实际长度相等;
3)所述完整数据包中所述校验字节数组所标识的值与接收到的所述有效数据字节数组经异或校验后所得的值相等。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于芜湖智久机器人有限公司,未经芜湖智久机器人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811541192.1/1.html,转载请声明来源钻瓜专利网。