[发明专利]一种MQTT协议与COAP协议融合算法有效
申请号: | 202110246276.8 | 申请日: | 2021-03-05 |
公开(公告)号: | CN113452743B | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 邬慧慧;孙晨;周旭光;段光;陈荣君;黄笑笑;张小健 | 申请(专利权)人: | 浙江华云信息科技有限公司 |
主分类号: | H04L67/12 | 分类号: | H04L67/12;H04L69/08;H04L69/18;H04L69/22 |
代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 尉伟敏 |
地址: | 310012 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 mqtt 协议 coap 融合 算法 | ||
1.一种MQTT协议与COAP协议融合算法,其特征在于,包括以下步骤:
建立协议融合组件,将该组件与云端服务器或终端设备连接;
所述协议融合组件包括MQTT服务器和COAP服务器,MQTT服务器和COAP服务器通过本地通信连接;
判断物联网设备和终端设备使用的协议信息;
若物联网设备和终端设备均采用同一种通讯协议,则协议融合组件进行数据分发,将若干个物联网设备的采集信息发送给终端设备或将物联网设备的采集信息发送给若干个终端设备;
若物联网设备和终端设备不采用同一种通讯协议,则通过MQTT服务器和COAP服务器进行报文转换后,将若干个物联网设备的采集信息发送给终端设备或将物联网设备的采集信息发送给若干个终端设备;
所述协议融合组件还包括中间数据寄存器,所述中间数据寄存器通过本地通信分别与MQTT服务器和COAP服务器连接,所述中间数据寄存器用于将物联网设备发送的数据进行存储和加密;
所述中间数据寄存器进行数据加密的方法为:将每个物联网设备发送的报文整个成第一数据包,将第一数据包拆分成N等份的第二数据包,记录第二数据包在原第一数据包中所处的位置,根据第二数据包在原第一数据包中所处的位置生成二进制密文,将二进制密文作为报头加入第二数据包中,将加入了密文的第二数据包进行随机组合生成第三数据包,中间数据寄存器以第三数据包的形式存储物联网设备发送的报文数据;
若物联网设备使用COAP协议和终端设备使用MQTT协议,则COAP服务器接收来自物联网设备的报文,COAP服务解析报文,获取报文类型、CODE编码、消息ID、可选报头数据及负载关键数据,之后以本地通信的方式发送至MQTT服务器,MQTT服务器将数据重组成对应的MQTT报文格式,发送到终端设备;
若物联网设备使用MQTT协议和终端设备使用COAP协议,则MQTT服务器接收来自物联网设备的报文,MQTT服务器解析报文,获取报文类型、CODE编码、消息ID、可选报头数据及负载关键数据,之后以本地通信的方式发送至COAP服务器,COAP服务器将数据重组成对应的COAP报文格式,发送到终端设备。
2.根据权利要求1所述的一种MQTT协议与COAP协议融合算法,其特征在于,
判断物联网设备和终端设备使用的协议信息的方法为:在报文的可变报头或可选项部分加入表明协议类型的字段,占用1bit,其中0b0代表COAP,0b1代表MQTT。
3.根据权利要求1所述的一种MQTT协议与COAP协议融合算法,其特征在于,
所述中间数据寄存器存储多个第三数据包,根据终端设备的协议请求,选取第三数据包发送给MQTT服务器或COAP服务器,MQTT服务器或COAP服务器将第三数据包转换成第一数据包,根据第一数据包转换成MQTT报文格式或COAP报文格式并发送给终端设备。
4.根据权利要求1所述的一种MQTT协议与COAP协议融合算法,其特征在于,
所述终端设备包括PC端设备或移动端设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江华云信息科技有限公司,未经浙江华云信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110246276.8/1.html,转载请声明来源钻瓜专利网。