【技术实现步骤摘要】
配置信息下发方法、装置、存储介质及处理器
本专利技术涉及计算机
,具体地涉及一种配置信息下发方法、配置信息下发装置、存储介质及处理器。
技术介绍
物联网平台,提供设备影子功能,设备影子主要由影子期望值与报告值组成,报告值用于存储设备最近一次上报的属性值;期望值用于存储云端所期望下发至设备端的属性配置。每个设备有且只有一个设备影子,当设备在线时,可直接获取云端属性配置;设备离线,并再次上线后,设备通过主动上报属性值到设备影子后,若影子期望值中的属性配置与设备上报的属性值存在差异,则会触发属性配置的下发。通过设备上报属性值,达到设备与影子属性同步;通过影子期望值属性配置下发,达到影子与设备的属性同步。业内的物联网平台,设备影子的功能实现比较简单。设备影子期望值与报告值进行差异对比时,需要基于上报的属性字段进行对比后,才会产生与上报属性字段相对应的差异属性配置值;例如:设备影子的期望值ota属性根字段下具备file、hardwares子字段,若想把所有子字段配置值均可下发到设备端,设备端必须全量上报ota属性下的file、hardwares属性值后,才会对这两个上报字段值与期望值作差异对比,在这两个子字段值均存在差异时,才会把这两个字段的配置值下发至设备端,若只上报file子字段属性值,则只会对file子字段进行差异性对比,最终只会把file子字段的配置值下发至设备端;这种需基于属性的全量子字段上报值来触发全量子字段配置值的下发方式,会增加设备端上报数据流量。
技术实现思路
本专利技术实施 ...
【技术保护点】
1.一种配置信息下发方法,其特征在于,应用于服务器,所述方法包括:/n接收设备上传的第一版本号,所述第一版本号与所述设备的第一配置信息对应,其中,配置信息更新时修改版本号,所述版本号为所述配置信息的其中一个子字段的字段值;/n匹配所述第一版本号与第二版本号,所述第二版本号与第二配置信息对应;/n若所述第一版本号与所述第二版本号不一致,则将所述第二配置信息的根字段和子字段作为差异属性;/n若所述差异属性未包含动态字段,则将所述第二配置信息作为待下发的属性信息;/n若所述待下发的属性信息的子字段不为空时,则下发所述待下发的属性信息。/n
【技术特征摘要】
1.一种配置信息下发方法,其特征在于,应用于服务器,所述方法包括:
接收设备上传的第一版本号,所述第一版本号与所述设备的第一配置信息对应,其中,配置信息更新时修改版本号,所述版本号为所述配置信息的其中一个子字段的字段值;
匹配所述第一版本号与第二版本号,所述第二版本号与第二配置信息对应;
若所述第一版本号与所述第二版本号不一致,则将所述第二配置信息的根字段和子字段作为差异属性;
若所述差异属性未包含动态字段,则将所述第二配置信息作为待下发的属性信息;
若所述待下发的属性信息的子字段不为空时,则下发所述待下发的属性信息。
2.根据权利要求1所述的方法,其特征在于,若所述差异属性包含动态字段,所述方法还包括:
根据所述动态字段的字段名称获取动态字段处理器实现类实例,所述动态字段处理器实现类实例包括动态字段处理函数;
将所述差异属性作为所述动态字段处理函数的入参,确定出所述待下发的属性信息。
3.根据权利要求2所述的方法,其特征在于,所述根据所述动态字段的字段名称获取动态字段处理器实现类实例之前,还包括:
接收定义的动态字段处理器接口,以及在所述动态字段处理器接口中定义的所述动态字段处理函数;
接收定义的动态字段处理器实现类,所述动态字段处理器实现类用于实现所述动态字段处理函数,所述动态字段处理函数的输入为所述动态字段对应的所有子字段的名称及字段值,输出为根据业务需求返回子字段及字段值;
根据所述动态处理器实现类,创建所述动态字段的名称和所述动态字段处理器的实现类实例,并存储所述动态字段的名称与所述动态字段处理器的实现类实例的映射关系。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述待下发的属性信息为结构化数据,所述下发的属性信息,包括:
扁平化所述待下发的属性信息,以使得所述待下发的属性信息从结构化数据转换为扁平化数据;
下发扁平化后的所述待下发的属性信息。
5.根据权利要求4所述的方法,其特征在于,所述待下发的属性信息为JSON对象,所述扁平化后的所述待下发的属性信息为字符串消息体;
所述扁平化所述待下发的属性信息,包括:
将所述JSON对象作为扁平化函数的入参,输出所述JSON对象对应的字符串消息体,所述字符串消息体中包括字段、字段值和关系字符,不同的所述关系字符用于标识不同的对应关系。
6.一种配置信息下发方法,其特征...
【专利技术属性】
技术研发人员:赵振洪,
申请(专利权)人:上海致景信息科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。