[发明专利]一种系统上下级平台间数据交换的方法在审
申请号: | 201810548914.X | 申请日: | 2018-05-31 |
公开(公告)号: | CN108833380A | 公开(公告)日: | 2018-11-16 |
发明(设计)人: | 胡斌;范联伟;余保华;刘春珲;张跃;武永涛;周春寅;胡兴;陈钊;谢伟 | 申请(专利权)人: | 安徽四创电子股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L1/00 |
代理公司: | 合肥和瑞知识产权代理事务所(普通合伙) 34118 | 代理人: | 王挺 |
地址: | 230088 安徽省合肥*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 数据交换 加密 报文解析组件 存储组件 打包组件 接收组件 提取组件 网络数据 加解密 解析 传输模型 发送组件 解密报文 网络发送 服务端 客户端 实时性 解密 拼装 数据库 存储 发送 统一 | ||
1.一种系统上下级平台间数据交换的方法,其特征在于,所述上下级平台间采用TCP客户端服务端模式作为传输模型;所述上下级平台都包含有打包组件、发送组价、接收组件、提取组件、加解密组件、报文解析组件、存储组件;TCP客户端为上下级平台中作为数据发送端的一方,TCP服务端为上下级平台中作为数据接收端的一方;该方法包括以下步骤:
S1,TCP客户端的打包组件将待发送的数据拼装成报文;
S2,TCP客户端的加解密组件对拼装后的报文进行加密处理;
S3,TCP客户端的发送组件对加密后的报文通过网络发送给TCP服务端的接收组件;
S4,TCP服务端的接收组件接收TCP客户端发送的网络数据;
S5,TCP服务端的提取组件从网络数据中提取加密后的报文;
S6,TCP服务端的加解密组件对加密后的报文进行解密处理;
S7,TCP服务端的报文解析组件对解密后的报文进行解析处理;
S8,TCP服务端存储组件将解析后的结果数据存储到数据库中。
2.根据权利要求1所述的一种系统上下级平台间数据交换的方法,其特征在于,步骤S1中,所述报文结构为依次相连的头标识、数据头、数据体、CRC检验码、尾标识;头标识为字符0x5b,尾标识为字符0x5d,且对报文的数据体进行转义判断;上下级平台间数据交换的数据流遵循大端规则排序方式的网络字节顺序,即高字节在前,低字节在后。
3.根据权利要求2所述的一种系统上下级平台间数据交换的方法,其特征在于,所述转义判断规则为:若数据体中有出现字符0x5b的,需替换为字符0x5a0x01;若数据体中有出现字符0x5a的,需替换为字符0x5a0x02;若数据体中有出现字符0x5d的,需替换为字符0x5e0x01;若数据体中有出现字符0x5e的,需替换为字符0x5e0x02;所述转义判断将数据体中的字符0x5b与头标识进行区分,以及将数据体中的字符0x5d与尾标识进行区分。
4.根据权利要求2所述的一种系统上下级平台间数据交换的方法,其特征在于,步骤S2中,所述加密为对报文的数据体部分进行数据加密,所述加解密组件随机生成密钥,不同的报文采用不同的密钥进行加密,密钥生成一段字节码,为伪随机码,数据加密算法为将待传输的数据体部分的数据与伪随机码按字节进行异或运算。
5.根据权利要求4所述的一种系统上下级平台间数据交换的方法,其特征在于,步骤S3中,所述TCP客户端的发送组件通过网络将密钥和报文一起发送给TCP服务端的接收组件,TCP服务端加解密组件通过所述密钥对报文进行解密处理。
6.根据权利要求1所述的一种系统上下级平台间数据交换的方法,其特征在于,步骤S3中,上下级平台之间通过网络建立两条基于TCP协议的虚拟通道,其中,作为TCP客户端的下级平台向作为TCP服务端的上级平台发送数据所构建的虚拟通道,为主链路;作为TCP客户端的上级平台向作为TCP服务端的下级平台发送数据所构建的虚拟通道,为从链路。
7.根据权利要求6所述的一种系统上下级平台间数据交换的方法,其特征在于,所述主链路和从链路均为双向虚拟通道;当所述主链路和从链路连接都正常的情况下,主链路和从链路均为单向传输数据;当所述主链路或从链路其中一条链路中断时,另一条链路则转为双向传输数据,所有数据都通过此双向传输数据的链路进行传输;当中断的链路恢复时,系统继续按照主链路和从链路均为单向传输数据的传输模式进行工作。
8.根据权利要求2所述的一种系统上下级平台间数据交换的方法,其特征在于,步骤S6中,所述TCP服务端的报文解析组件对解密后报文的数据头和数据体进行CRC计算生成新的CRC检验码,且TCP客户端发送的报文包括CRC检验码,通过对比TCP客户端发送的CRC检验码和TCP服务端计算生成的新CRC检验码,如果对比不一致,则判断数据在传输过程中发生了数据变形,此时TCP客户端会重传数据给TCP服务端。
9.根据权利要求1所述的一种系统上下级平台间数据交换的方法,其特征在于,当上下级平台间没有进行数据传输时,上下级平台间应每隔1分钟发送一个链路保持心跳包,检测链路连接状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽四创电子股份有限公司,未经安徽四创电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810548914.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多帐号登陆的处理方法及系统
- 下一篇:软件定义网络的可信连接方法及系统