[发明专利]一种协议解析的方法和装置有效
申请号: | 201910659543.7 | 申请日: | 2019-07-22 |
公开(公告)号: | CN110417766B | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 张中月;姜仕鹏;孙岳;倪安;谢岸辉 | 申请(专利权)人: | 深圳市酷达通讯有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 罗琳丽 |
地址: | 518000 广东省深圳市福田区沙头街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 协议 解析 方法 装置 | ||
本发明实施例适用于信息技术领域,提供了一种协议解析的方法和装置,所述方法包括:加载与目标客户端对应的协议处理器插件,所述协议处理器插件基于预设的接口规则生成;接收所述目标客户端发送的协议请求消息;采用所述协议处理器插件对所述协议请求消息进行处理,并将处理后的所述协议请求消息封装为协议公共实体;将所述协议公共实体发送至协议解析器,通过所述协议解析器对所述协议公共实体进行解析。本实施例通过将插件化核心模块进行分离,并解耦协议接收和协议解析逻辑,能够解决不同场景下的协议解析难题,让开发人员在不影响其他协议解析模块的情况下开发新的协议解析逻辑。
技术领域
本发明属于信息技术领域,特别是涉及一种协议解析的方法、一种协议解析的装置、一种服务器及一种计算机可读存储介质。
背景技术
在移动物联网时代,协议服务逐渐成为客户端与平台之间交互不可或缺的组成部分,协议解析服务可以让客户端与平台按照既定的解析格式进行数据的传输。
目前,大多数的智能家居和可穿戴设备都支持接入物联网平台,未来也将会有更多的智能设备通过物联网平台直接进行交互。由于接入物联网平台的各个客户端可能是由不同的提供方提供的,各个客户端所支持的协议格式也可能不同,这就导致平台的协议解析服务会面临多种多样的模式,针对不同的客户端,需要按照不同的解析模式进行协议解析。并且,不同客户端与平台的每次对接,都会涉及到平台上代码的修改,效率较低。
发明内容
有鉴于此,本发明实施例提供了一种协议解析的方法和装置,以解决现有技术中由于物联网平台与客户端之间没有统一的协议解析模式,在开发针对不同客户端的解析模式时,每次都需要修改平台代码,开发效率较低的问题。
本发明实施例的第一方面提供了一种协议解析的方法,应用于物联网平台,所述方法包括:
加载与目标客户端对应的协议处理器插件,所述协议处理器插件基于预设的接口规则生成;
接收所述目标客户端发送的协议请求消息;
采用所述协议处理器插件对所述协议请求消息进行处理,并将处理后的所述协议请求消息封装为协议公共实体;
将所述协议公共实体发送至协议解析器,通过所述协议解析器对所述协议公共实体进行解析。
可选地,所述加载与目标客户端对应的协议处理器插件的步骤包括:
扫描预先加载至物联网平台的多个数据包;
从所述多个数据包中提取具有特定注解标识的类的目标数据包,获得协议处理器插件;
加载所述协议处理器插件,所述协议处理器插件与目标客户端具有一一对应关系。
可选地,在所述加载与目标客户端对应的协议处理器插件的步骤后,还包括:
对所述协议处理器插件进行注册。
可选地,在所述接收所述目标客户端发送的协议请求消息的步骤后,还包括:
判断所述协议请求消息是否符合预设的数据格式;
若是,则执行所述采用所述协议处理器插件对所述协议请求消息进行处理,并将处理后的所述协议请求消息封装为协议公共实体的步骤;
若否,则丢弃所述协议请求消息。
可选地,所述采用所述协议处理器插件对所述协议请求消息进行处理,并将处理后的所述协议请求消息封装为协议公共实体的步骤包括:
采用所述协议处理器插件提取所述协议请求消息中携带的多项协议内容;
按照预设的封装规则,将所述多项协议内容封装为协议公共实体。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市酷达通讯有限公司,未经深圳市酷达通讯有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910659543.7/2.html,转载请声明来源钻瓜专利网。