一种基于ProtoBuf的物联网设备协议解析方法及系统技术方案

技术编号:35141071 阅读:18 留言:0更新日期:2022-10-05 10:17
本发明专利技术提供了一种基于ProtoBuf的物联网设备协议解析方法及系统,其方法包括:基于网关设备预置的物联网设备对应的ProtoBuf配置文件,构建通用解析配置;基于网关设备预置的功能解析引擎获取第一数据,并按照通用解析配置从解析规则数据库中,获取通用解析规则,对第一数据进行通用解析;获取第一数据中除通用解析后的第二数据,基于数据分析模型确定数据偏向;根据第二数据的传输属性以及数据偏向的偏向属性,从解析规则数据库中,获取特有解析规则,对第二数据进行解析。建立能够解析配置文件的功能引擎来实现物理协议和设备对接的通用化以及对第二数据也只需要从数据库中调取解析规则,有效解决物联网设备入网和规则多样化导致的重复开发和调试问题。样化导致的重复开发和调试问题。样化导致的重复开发和调试问题。

【技术实现步骤摘要】
一种基于ProtoBuf的物联网设备协议解析方法及系统


[0001]本专利技术涉及协议解析
,特别涉及一种基于ProtoBuf的物联网设备协议解析方法及系统。

技术介绍

[0002]物联网是互联网、传统电信网等信息承载体,让所有能行使独立功能的普通物体实现互联互通的网络,而具有物联网功能的设备被称为物联网设备。通常情况下,物联网设备接入流程为:物联网设备物理层和数据层接入;设备向网关发送设备信息;网关解析设备的入网信息请求,判断是否兼容;设备入网后,网关根据事先实现好的程序或者规则跟物联网设备进行后续通信。
[0003]上述入网流程中,由于物联网设备的种类多,通信协议差别大,如果不同种类的物联网设备需要同时接入网关,会导致网关协议兼容压力大。通常需要接入一种新的物联网设备时,都需要对网关的代码进行更新,增加对新物联网设备的入网协议解析,后续控制协议的解析,大大增加了开发、维护、测试和运营成本。
[0004]因此,本专利技术提出一种基于ProtoBuf的物联网设备协议解析方法及系统。

技术实现思路

[0005]本专利技术提供一种基于ProtoBuf的物联网设备协议解析方法及系统,用以建立能够解析配置文件的功能引擎来实现物理协议和设备对接的通用化以及对第二数据也只需要从数据库中调取解析规则,可以有效解决物联网设备入网和规则多样化导致的重复开发和调试问题。
[0006]本专利技术提供一种基于ProtoBuf的物联网设备协议解析方法,包括:
[0007]步骤1:基于网关设备预置的物联网设备对应的ProtoBuf配置文件,构建通用解析配置;
[0008]步骤2:基于所述网关设备预置的功能解析引擎获取第一数据,并按照所述通用解析配置从解析规则数据库中,获取通用解析规则,对所述第一数据进行通用解析;
[0009]步骤3:获取所述第一数据中除通用解析后的第二数据,基于数据分析模型确定所述第二数据的数据偏向;
[0010]步骤4:根据所述第二数据的传输属性以及所述数据偏向的偏向属性,从解析规则数据库中,获取特有解析规则,对所述第二数据进行解析。
[0011]优选的,基于所述功能解析引擎获取第一数据,并按照所述通用解析配置从解析规则数据库中,获取通用解析规则,对所述第一数据进行通用解析,包括:
[0012]基于每个预置的配置文件的通用解析配置,解析得到所述第一数据的通用部分的二进制数据流;
[0013]对所述二进制数据流进行分析,判断每个预置的配置文件中的通用解析配置所解析到的二进制数据流是否与对应预置的配置文件的设置值相符;
[0014]若相符,视对应预设的配置文件为所述第一数据的真实配置文件,则基于所述解析规则数据库,获取与所述真实配置文件对应的通过解析规则,对所述第一数据进行通过解析;
[0015]若不相符,基于所述网关设备进行硬件提醒,并提醒用户通过云端更新当前物联网设备新的配置文件。
[0016]优选的,判断每个预置的配置文件中的通用解析配置所解析到的二进制数据流是否与对应预置的配置文件的设置值相符,包括:
[0017][0018]其中,X(S)表示预置的配置文件中存在与二进制数据流所对应的通用部分数据S相符的预置的配置文件;S表示所述第一数据的通用部分数据;,D(a_S)
‑2表示利用第a个预置的配置文件中的通用解析配置解析得到的所述第一数据S通用部分的二进制数据流;Z(a)表示第a个预置的配置文件中的设置值;,Z(a)
‑2表示将Z(a)转换为二进制形式;n表示预置的配置文件总个数。
[0019]优选的,若相符,视对应预设的配置文件为所述第一数据的真实配置文件的过程中,还包括:
[0020]提取相符的预置的配置文件:
[0021][0022]其中,A表示第A个预置的配置文件是与数据相符的预置的配置文件;F*+表示零检验函数,若括号内的数值为0则函数值为1,若括号内的数值不为0则函数值为0。
[0023]优选的,若不相符,基于所述网关设备进行硬件提醒,并提醒用户通过云端更新当前物联网设备新的配置文件,包括:
[0024]根据每个预置的配置文件的通用解析配置所解析的当前物联网设备的数据通用部分的数据量,控制所述网关设备上的硬件指示灯的闪烁频率:
[0025][0026]其中,f表示所述网关设备上的硬件指示灯的控制闪烁频率;len*+表示求取括号内的数据长度;f
M
表示所述网关设备上的硬件指示灯的最大闪烁频率;表示将a的值从1取值到n代入到括号中得到括号内最小值时对应的a值;
[0027]用户通过所述网关设备上的硬件指示灯的闪烁情频率,提醒用户通过云端更新当前物联网设备新的配置文件。
[0028]优选的,根据所述第二数据的传输属性以及所述数据偏向的偏向属性,从解析规则数据库中,获取特有解析规则,对所述第二数据进行解析,包括:
[0029]获取所述第二数据基于物联网设备与网关设备的传输链路,并获取所述传输链路的传输属性;
[0030]获取所述数据偏向的偏向主次列表,并根据所述偏向主次列表中的主元素的第一值以及第一个数、次元素的第二值以及第二个数,得到偏向阵列;
[0031]基于所述传输属性以及所述偏向阵列的偏向属性,获取所述第二数据的属性解析符号;
[0032]基于所述属性解析符号,从所述解析规则数据库中,获取特有解析规则;
[0033]基于所述特有解析结果对所述第二数据进行解析。
[0034]本专利技术提供一种基于ProtoBuf的物联网设备协议解析系统,包括:
[0035]配置构建模块,用于基于网关设备预置的物联网设备对应的ProtoBuf配置文件,构建通用解析配置;
[0036]通用解析模块,用于基于所述网关设备预置的功能解析引擎获取第一数据,并按照所述通用解析配置从解析规则数据库中,获取通用解析规则,对所述第一数据进行通用解析;
[0037]数据获取模块,用于获取所述第一数据中除通用解析后的第二数据,基于数据分析模型确定所述第二数据的数据偏向;
[0038]数据解析模块,用于根据所述第二数据的传输属性以及所述数据偏向的偏向属性,从解析规则数据库中,获取特有解析规则,对所述第二数据进行解析。
[0039]优选的,所述通用解析模块,包括:
[0040]解析单元,用于基于每个预置的配置文件的通用解析配置,解析得到所述第一数据的通用部分的二进制数据流;
[0041]分析单元,用于对所述二进制数据流进行分析,判断每个预置的配置文件中的通用解析配置所解析到的二进制数据流是否与对应预置的配置文件的设置值相符;
[0042]若相符,视对应预设的配置文件为所述第一数据的真实配置文件,则基于所述解析规则数据库,获取与所述真实配置文件对应的通过解析规则,对所述第一数据进行通过解析;
[0043]若不相符,基于所述网关设备进行硬件提醒,并提醒用户通过云本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ProtoBuf的物联网设备协议解析方法,其特征在于,包括:步骤1:基于网关设备预置的物联网设备对应的ProtoBuf配置文件,构建通用解析配置;步骤2:基于所述网关设备预置的功能解析引擎获取第一数据,并按照所述通用解析配置从解析规则数据库中,获取通用解析规则,对所述第一数据进行通用解析;步骤3:获取所述第一数据中除通用解析后的第二数据,基于数据分析模型确定所述第二数据的数据偏向;步骤4:根据所述第二数据的传输属性以及所述数据偏向的偏向属性,从解析规则数据库中,获取特有解析规则,对所述第二数据进行解析。2.如权利要求1所述的基于ProtoBuf的物联网设备协议解析方法,其特征在于,基于所述功能解析引擎获取第一数据,并按照所述通用解析配置从解析规则数据库中,获取通用解析规则,对所述第一数据进行通用解析,包括:基于每个预置的配置文件的通用解析配置,解析得到所述第一数据的通用部分的二进制数据流;对所述二进制数据流进行分析,判断每个预置的配置文件中的通用解析配置所解析到的二进制数据流是否与对应预置的配置文件的设置值相符;若相符,视对应预设的配置文件为所述第一数据的真实配置文件,则基于所述解析规则数据库,获取与所述真实配置文件对应的通过解析规则,对所述第一数据进行通过解析;若不相符,基于所述网关设备进行硬件提醒,并提醒用户通过云端更新当前物联网设备新的配置文件。3.如权利要求2所述的基于ProtoBuf的物联网设备协议解析方法,其特征在于,判断每个预置的配置文件中的通用解析配置所解析到的二进制数据流是否与对应预置的配置文件的设置值相符,包括:其中,X(S)表示预置的配置文件中存在与二进制数据流所对应的通用部分数据S相符的预置的配置文件;S表示所述第一数据的通用部分数据;[D(a_S)]2表示利用第a个预置的配置文件中的通用解析配置解析得到的所述第一数据S通用部分的二进制数据流;Z(a)表示第a个预置的配置文件中的设置值;[Z(a)]2表示将Z(a)转换为二进制形式;n表示预置的配置文件总个数。4.如权利要求3所述的基于ProtoBuf的物联网设备协议解析方法,其特征在于,若相符,视对应预设的配置文件为所述第一数据的真实配置文件的过程中,还包括:提取相符的预置的配置文件:其中,A表示第A个预置的配置文件是与数据相符的预置的配置文件;F{}表示零检验函数,若括号内的数值为0则函数值为1,若括号内的数值不为0则函数值为0。
5.如权利要求4所述的基于ProtoBuf的物联网设备协议解析方法,其特征在于,若不相符,基于所述网关设备进行硬件提醒,并提醒用户通过云端更新当前物联网设备新的配置文件,包括:根据每个预置的配置文件的通用解析配置所解析的当前物联网设备的数据通用部分的数据量,控制所述网关设备上的硬件指示灯的闪烁频率:其中,f表示所述网关设备上的硬件指示灯的控制闪烁频率;len{}表示求取括号内的数据长度;f
M
表示所述网关设备上的硬件指示灯的最大闪烁频率;表示将a的值从1取值到n代入到括号中得到括号内最小值时对应的a值;用户通过所述网关设备上的硬件指示灯的闪烁情频率,提醒用户通过云端更新当前物联网设备新的配置文件。6.如权利要求1所述的基于基于ProtoBuf的物联网设备协议解析方法,其特征在于,根据所述第二数据的传输属性以及所述数据偏向的偏向属性,从解析规则数据库中,获取特有解析规则,对所述第二数据进行解析,包括:获取所述第二数据基于物联网设备与网关设备的传输链路,并获取所述传输链路的传输属性;获取所述数据偏向的偏向主次列表,并根据所述偏向主次列表中的主元素的第一值以及第一个数、次元素的第二值以及第二个数,得到偏向阵列;基于所述传输属性以及所述偏向阵列的...

【专利技术属性】
技术研发人员:余丹刘一凡兰雨晴邢智涣王丹星
申请(专利权)人:慧之安信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1