[发明专利]通信层与业务层分离的解耦传输方法及系统有效
申请号: | 202011125153.0 | 申请日: | 2020-10-20 |
公开(公告)号: | CN112261037B | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 齐君;蔡光渊;李晓炜;徐培峰;张耀榆;周晨 | 申请(专利权)人: | 上海挚想科技有限公司 |
主分类号: | H04L69/22 | 分类号: | H04L69/22;H04L9/40 |
代理公司: | 上海段和段律师事务所 31334 | 代理人: | 李佳俊;郭国中 |
地址: | 200052 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通信 业务 分离 传输 方法 系统 | ||
本发明提供了一种通信层与业务层分离的解耦传输方法及系统,通信层负责通信协议的传输和解析,业务层负责业务协议的传输和解析;发送端根据通信层和业务层区分通信指令和业务指令,并通过通信协议和业务协议分别传输给接收端的通信层和业务层,接收端的通信层和业务层分别接收、解析并执行相应指令。本发明将通信与业务层进行解耦分层,有利于不同协议的扩展。
技术领域
本发明涉及通信领域,具体地,涉及一种通信层与业务层分离的解耦传输方法及系统。
背景技术
目前行业中普遍将通信层和业务层耦合在一起,不利于通信和业务协议的扩展,通信协议和业务协议耦合,在扩展时可能会相互干扰影响,且研发效率较低,容易出现相互干扰,造成传输不稳定的情况。
与本申请相关的现有技术是专利文献CN109729101A,公开了一种多层次低耦合的通信系统,本地业务层:加载于外部计算机上,生成业务请求数据;接入层接收WebSocket数据,并将WebSocket数据下发至本地业务层;还接收本地业务层的业务请求数据,并对异常的业务请求数据进行处理;协议解析层完成业务请求数据的WebSocket协议装箱、拆箱、加密和解密;WebSocket传输层分别实现与所述接入层和远程服务器之间WebSocket数据的传输。采用分层架构设计,各层之间不能跨层调用,减少各层跨层之间的耦合性,且接入层以下层不对数据进行序列化和反序列化,所有序列化和反序列化都上浮至本地业务实现,降低该系统与具体业务逻辑的耦合。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种通信层与业务层分离的解耦传输方法。
根据本发明提供的一种通信层与业务层分离的解耦传输方法,通信层负责通信协议的传输和解析,业务层负责业务协议的传输和解析;
发送端根据通信层和业务层区分通信指令和业务指令,并通过通信协议和业务协议分别传输给接收端的通信层和业务层,接收端的通信层和业务层分别接收、解析并执行相应指令。
优选地,所述发送端通信层或业务层通过通信协议或业务协议分别传输给接收端的通信层或业务层包括:通过API接口方式进行传输。
优选地,所述业务层包括采集、封装业务数据以及接收、解析和处理业务数据;
所述业务数据包括从发送端采集到的设备状态数据、设备事件数据和设备与人的人机交互数据,以及对业务数据进行序列化、反序列化和业务加、解密。
优选地,所述通信层包括负责接收端与发送端的通信,包括通信数据的传输、解析和处理;
所述通信层包括接口层、解析层和传输层;
所述接口层包括实现对业务层开放统一的API接口能力,业务层通过接口层实现业务层与通信层的交互;
所述协议层实现通信协议数据包的解析、封装、校验和通信加解密能力;
所述传输层通过内部API接口与协议层交互,同时负责与操作系统或者硬件底层驱动的交互与通信,将待发送数据包通过网络TCP或UDP协议发送至服务端或者从网络接收数据包。
优选地,所述发送端根据通信层和业务层通过通信协议和业务协议分别传输给接收端的通信层和业务层包括:客户端发送数据到服务端和服务端发送数据到客户端;
所述客户端发送数据到服务端包括:准备通信数据和业务数据,并对通信数据和业务数据分别进行数据封装;客户端将封装后的数据包发送给服务端,服务端接收数据包并对数据包进行处理和解析,将通信数据和业务数据相分离,将通信数据传输给服务端通信层,将业务数据传输给服务端业务层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海挚想科技有限公司,未经上海挚想科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011125153.0/2.html,转载请声明来源钻瓜专利网。