配置信息下发方法、装置、存储介质及处理器制造方法及图纸

技术编号:29834774 阅读:28 留言:0更新日期:2021-08-27 14:24
本发明专利技术实施例提供一种配置信息下发方法、装置、处理器及存储介质。方法包括:向服务器上传第一版本号,第一版本号与设备的第一配置信息对应,其中配置信息更新时修改版本号,版本号为配置信息的其中一个子字段的字段值;匹配第一版本号与第二版本号,第二版本号与第二配置性信息对应;若第一版本号与第二版本号不一致,则将第二配置信息的根字段和子字段作为差异属性;若差异属性未包含动态字段,将第二配置信息作为待下发的属性信息;若待下发的属性信息的子字段不为空,服务器向设备下发待下发的属性信息,设备对待下发的属性信息进行解析,采用仅上传配置信息中定义的版本号,确定是否下发整个配置信息,以减少设备的上报数据流量。

【技术实现步骤摘要】
配置信息下发方法、装置、存储介质及处理器
本专利技术涉及计算机
,具体地涉及一种配置信息下发方法、配置信息下发装置、存储介质及处理器。
技术介绍
物联网平台,提供设备影子功能,设备影子主要由影子期望值与报告值组成,报告值用于存储设备最近一次上报的属性值;期望值用于存储云端所期望下发至设备端的属性配置。每个设备有且只有一个设备影子,当设备在线时,可直接获取云端属性配置;设备离线,并再次上线后,设备通过主动上报属性值到设备影子后,若影子期望值中的属性配置与设备上报的属性值存在差异,则会触发属性配置的下发。通过设备上报属性值,达到设备与影子属性同步;通过影子期望值属性配置下发,达到影子与设备的属性同步。业内的物联网平台,设备影子的功能实现比较简单。设备影子期望值与报告值进行差异对比时,需要基于上报的属性字段进行对比后,才会产生与上报属性字段相对应的差异属性配置值;例如:设备影子的期望值ota属性根字段下具备file、hardwares子字段,若想把所有子字段配置值均可下发到设备端,设备端必须全量上报ota属性下的file、hardwares属性值后,才会对这两个上报字段值与期望值作差异对比,在这两个子字段值均存在差异时,才会把这两个字段的配置值下发至设备端,若只上报file子字段属性值,则只会对file子字段进行差异性对比,最终只会把file子字段的配置值下发至设备端;这种需基于属性的全量子字段上报值来触发全量子字段配置值的下发方式,会增加设备端上报数据流量。
技术实现思路
本专利技术实施例的目的是提供一种配置信息下发方法、配置信息下发装置、存储介质及处理器。为了实现上述目的,本专利技术第一方面提供一种配置信息下发方法,包括:接收设备上传的第一版本号,所述第一版本号与所述设备的第一配置信息对应,其中,配置信息更新时修改版本号,所述版本号为所述配置信息的其中一个子字段的字段值;匹配所述第一版本号与第二版本号,所述第二版本号与第二配置性信息对应;若所述第一版本号与所述第二版本号不一致,则将所述第二配置信息的根字段和子字段作为差异属性;若所述差异属性未包含动态字段,则将所述第二配置信息作为待下发的属性信息;若所述待下发的属性信息的子字段不为空时,则下发所述待下发的属性信息。可选地,若所述差异属性包含动态字段,所述方法还包括:根据所述动态字段的字段名称获取动态字段处理器实现类实例,所述动态字段处理器实现类实例包括动态字段处理函数;将所述差异属性作为所述动态字段处理函数的入参,确定出所述待下发的属性信息。可选地,所述根据所述动态字段的字段名称获取动态字段处理器实现类实例之前,还包括:接收定义的动态字段处理器接口,以及在所述动态字段处理器接口中定义的所述动态字段处理函数;接收定义的动态字段处理器实现类,所述动态字段处理器实现类用于实现所述动态字段处理函数,所述动态字段处理函数的输入为所述动态字段对应的所有子字段的名称及字段值,输出为根据业务需求返回子字段及字段值;根据所述动态处理器实现类,创建所述动态字段的名称和所述动态字段处理器的实现类实例,并存储所述动态字段的名称与所述动态字段处理器的实现类实例的映射关系。可选地,所述待下发的属性信息为结构化数据,所述待下发的属性信息,包括:扁平化所述待下发的属性信息,以使得所述待下发的属性信息从结构化数据转换为扁平化数据;下发扁平化后的所述待下发的属性信息。可选地,所述待下发的属性信息为JSON对象,所述扁平化后的所述待下发的属性信息为字符串消息体;所述扁平化所述待下发的属性信息,包括:将所述JSON对象作为扁平化函数的入参,输出所述JSON对象对应的字符串消息体,所述字符串消息体中包括字段、字段值和关系字符,不同的所述关系字符用于标识不同的对应关系。可选地,不同的所述关系字符采用不同的ASCII控制字符表示。本专利技术第二方面提供一种配置信息下发方法,包括:向服务器发送第一版本号,所述第一版本号与所述设备的第一配置信息对应,其中,配置信息更新时修改版本号,所述版本号为所述配置信息的其中一个子字段的字段值,以使所述服务器匹配所述第一版本号和所述第二版本号,若所述第一版本号与所述第二版本号不一致,则将所述第二配置信息的根字段和子字段作为差异属性,若所述差异属性未包含动态字段,则将所述第二配置信息作为待下发的属性信息,若所述差异属性包括所述动态字段,则根据所述动态字段确定所述待下发的属性信息;若所述待下发的属性信息的子字段不为空时,接收所述服务器下发的所述待下发的属性信息;解析所述待下发的属性信息。可选地,当所述待下发的属性信息为字符串消息体时,所述解析所述待下发的属性信息,包括:采用分割函数对所述待下发的属性信息进行分割,得到键值对,所述键值对中包括字段、字段值和关系字符;根据所述键值对中的所述关系字符对应的解析,建立所述字段和字段值的映射关系,和/或建立不同字段之间的关系。本专利技术第三方面提供一种配置信息下发装置,包括:数据接收模块,用于接收设备上传的第一版本号,所述第一版本号与所述设备的第一配置信息对应,其中,配置信息更新时修改版本号,所述版本号为所述配置信息的其中一个子字段的字段值;版本号匹配模块,用于匹配所述第一版本号与第二版本号,所述第二版本号与第二配置性信息对应;差异属性确定模块,若所述第一版本号与所述第二版本号不一致,则将所述第二配置信息的根字段和子字段作为差异属性;待下发属性确定模块,用于若所述差异属性未包含动态字段,则将所述第二配置信息作为待下发的属性信息;数据下发模块,用于若所述待下发的属性信息的子字段不为空时,则下发所述待下发的属性信息。本专利技术第四方面提供一种配置信息下发装置,包括:数据发送模块,用于向服务器发送第一版本号,所述第一版本号与所述设备的第一配置信息对应,其中,配置信息更新时修改版本号,所述版本号为所述配置信息的其中一个子字段的字段值,以使所述服务器匹配所述第一版本号和所述第二版本号,若所述第一版本号与所述第二版本号不一致,则将所述第二配置信息的根字段和子字段作为差异属性,若所述差异属性未包含动态字段,则将所述第二配置信息作为待下发的属性信息,若所述差异属性包括所述动态字段,则根据所述动态字段确定所述待下发的属性信息;数据接收模块,用于若所述待下发的属性信息的子字段不为空时,接收所述服务器下发的所述待下发的属性信息;数据解析模块,用于解析所述待下发的属性信息。本专利技术第五方面提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令在被处理器执行时使得所述处理器被配置成执行上述的配置信息下发方法。本专利技术第六方面提供一种处理器,被配置成执行上述的配置信息下发方法。通过上述技术方案,在配置信息中自定义版本号,且定义的版本号随配置信息的更新而更新,即不同的配置信息对应不同的版本号,物联网平台设备在实现设备影子功能时,可以仅上传版本号,通过上传的版本号与服本文档来自技高网...

【技术保护点】
1.一种配置信息下发方法,其特征在于,应用于服务器,所述方法包括:/n接收设备上传的第一版本号,所述第一版本号与所述设备的第一配置信息对应,其中,配置信息更新时修改版本号,所述版本号为所述配置信息的其中一个子字段的字段值;/n匹配所述第一版本号与第二版本号,所述第二版本号与第二配置信息对应;/n若所述第一版本号与所述第二版本号不一致,则将所述第二配置信息的根字段和子字段作为差异属性;/n若所述差异属性未包含动态字段,则将所述第二配置信息作为待下发的属性信息;/n若所述待下发的属性信息的子字段不为空时,则下发所述待下发的属性信息。/n

【技术特征摘要】
1.一种配置信息下发方法,其特征在于,应用于服务器,所述方法包括:
接收设备上传的第一版本号,所述第一版本号与所述设备的第一配置信息对应,其中,配置信息更新时修改版本号,所述版本号为所述配置信息的其中一个子字段的字段值;
匹配所述第一版本号与第二版本号,所述第二版本号与第二配置信息对应;
若所述第一版本号与所述第二版本号不一致,则将所述第二配置信息的根字段和子字段作为差异属性;
若所述差异属性未包含动态字段,则将所述第二配置信息作为待下发的属性信息;
若所述待下发的属性信息的子字段不为空时,则下发所述待下发的属性信息。


2.根据权利要求1所述的方法,其特征在于,若所述差异属性包含动态字段,所述方法还包括:
根据所述动态字段的字段名称获取动态字段处理器实现类实例,所述动态字段处理器实现类实例包括动态字段处理函数;
将所述差异属性作为所述动态字段处理函数的入参,确定出所述待下发的属性信息。


3.根据权利要求2所述的方法,其特征在于,所述根据所述动态字段的字段名称获取动态字段处理器实现类实例之前,还包括:
接收定义的动态字段处理器接口,以及在所述动态字段处理器接口中定义的所述动态字段处理函数;
接收定义的动态字段处理器实现类,所述动态字段处理器实现类用于实现所述动态字段处理函数,所述动态字段处理函数的输入为所述动态字段对应的所有子字段的名称及字段值,输出为根据业务需求返回子字段及字段值;
根据所述动态处理器实现类,创建所述动态字段的名称和所述动态字段处理器的实现类实例,并存储所述动态字段的名称与所述动态字段处理器的实现类实例的映射关系。


4.根据权利要求1-3中任一项所述的方法,其特征在于,所述待下发的属性信息为结构化数据,所述下发的属性信息,包括:
扁平化所述待下发的属性信息,以使得所述待下发的属性信息从结构化数据转换为扁平化数据;
下发扁平化后的所述待下发的属性信息。


5.根据权利要求4所述的方法,其特征在于,所述待下发的属性信息为JSON对象,所述扁平化后的所述待下发的属性信息为字符串消息体;
所述扁平化所述待下发的属性信息,包括:
将所述JSON对象作为扁平化函数的入参,输出所述JSON对象对应的字符串消息体,所述字符串消息体中包括字段、字段值和关系字符,不同的所述关系字符用于标识不同的对应关系。


6.一种配置信息下发方法,其特征...

【专利技术属性】
技术研发人员:赵振洪
申请(专利权)人:上海致景信息科技有限公司
类型:发明
国别省市:上海;31

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

1