[发明专利]物联网设备和物联网平台之间对接的通信方法及通信系统有效
申请号: | 202110205300.3 | 申请日: | 2021-02-24 |
公开(公告)号: | CN112995172B | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 黄唤宇;石海春;黄祥;周玉;程旭 | 申请(专利权)人: | 合肥优尔电子科技有限公司 |
主分类号: | H04L69/18 | 分类号: | H04L69/18;H04L69/08;H04L69/22;G16Y40/10;G16Y20/40;G16Y10/75;G06V40/12;G06F16/953 |
代理公司: | 合肥市浩智运专利代理事务所(普通合伙) 34124 | 代理人: | 张景云 |
地址: | 230088 安徽省合肥市高新区创新*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 联网 设备 平台 之间 对接 通信 方法 系统 | ||
1.一种物联网设备和物联网平台之间对接的通信方法,其特征在于:包括以下步骤:
S01.构建指纹库,获取大量第一IOT协议的样本,并从中提取指纹构建指纹库;指纹库中的指纹添加字段涵义是否学习标志位;
S02.构建搜索引擎库,学习第一IOT协议的字段涵义,构建搜索引擎库,并根据学习结果修改指纹库中对应指纹的标志位;
所述步骤S02中的字段涵义包括消息ID、协议版本号、协议命名空间、报文收发时间、设备ID、设备属性名、设备属性值、设备扩展信息,构建搜索引擎库的具体方法为:
1)建立搜索引擎库,导入所述字段涵义的习惯命名;
2)遍历第一IOT协议报文的各字段得其命名An,遍历搜索引擎库中的各习惯命名得出命名Bm,采用相似度匹配算法计算命名An与命名Bm的相似度,记为AnBm;两层遍历最终获得的结果集矩阵如下:
相似度匹配算法的传入参数为两个字符串,记为str1和str2,执行过程如下:
a.计算两个字符串的长度len1和len2;
b.建立二维数组dif,行长度为len1+1,列长度为len2+1;
c.将0到len1按顺序存入dif[index,0],即dif[index,0]=index,index为序号;
d.将0到len2按顺序存入dif[0,index],即dif[0,index]=index,index为序号;
e.定义函数f1,传入参数为3个数值,计算并返回其中最小的数值;
f.通过两层循环遍历str1和str2得到str1[i-1]和str2[j-1],定义temp,如果str1[i-1]等于str2[j-1],则将0赋值给temp,如果str1[i-1]不等于str2[j-1],则将1赋值给temp;向函数f1中传入dif[i-1,j-1]+temp,dif[i,j-1]+1,dif[i-1,j]+1,获得三个值中的最小值min,将min赋值给dif[i,j];
g.相似度公式
similarity=1-(float)dif[len1,len2]/Max(len1,len2)
其中Max(len1,len2)为返回len1和len2的最大值;
根据公式可算出字符串str1和字符串str2的相似度similarity,相似度similarity范围在[0,1]之间,数值越大,表示相似度越高;
3)对所述结果集矩阵每行采用排序算法对相似度集合按数值大小进行倒序排序,获得每行的最大值,记作AiBx,则命名为Ai的字段涵义最有可能为习惯命名Bx对应的字段涵义;
4)对匹配结果进行人工标识校准,将标识结果添加到所述搜索引擎库;
5)将标识结果添加到所述指纹库中对应的指纹记录里,并修改其所述字段涵义是否学习标志位的值为1;
S03.接收IOT设备上报给IOT平台的第一IOT协议报文;
S04.识别步骤S03中的第一IOT协议报文的指纹和字段涵义,对于能够识别的,自动跳转至步骤S05,对于不能识别的,则通过重复步骤S01、S02操作向所述指纹库中添加指纹和字段涵义;
S05.根据步骤S04中识别的字段涵义,对所述第一IOT协议报文进行解析,并将相关字段值重组为第二IOT协议报文。
2.根据权利要求1所述的一种物联网设备和物联网平台之间对接的通信方法,其特征在于:所述步骤S01中构建指纹库的具体方法为:
1)使用递归算法,解析出第一IOT协议json格式数据的纯协议文本;所述纯协议文本为键和值类型字符串的文本,所述值类型包括数值型、字符串型和布尔型;
2)通过正则匹配替换纯协议文本中的空格、换行符和制表符,得到压缩后的纯协议文本;
3)对所述压缩后的纯协议文本使用SHA256算法进行签名,得到256位的字符串即为指纹;
4)将所述指纹存入指纹库,并增加字段涵义是否学习标志位,字段涵义是否学习标志位值范围为0或者1;0表示未学习第一IOT协议字段涵义;1表示已学习到第一IOT协议字段涵义。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥优尔电子科技有限公司,未经合肥优尔电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110205300.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种水电施工工艺
- 下一篇:确定直播间刷量的方法及装置