一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

设备控制文件的确定方法及装置、存储介质、电子装置与流程

2022-07-02 12:31:59 来源:中国专利 TAG:


1.本发明涉及通信领域,具体而言,涉及一种设备控制文件的确定方法及装置、存储介质、电子装置。


背景技术:

2.在设备开发的过程中,会创建相应的设备逻辑约束文件,用于对设备操作进行定义,用户通过云端给设备下发控制指令的时候,云端完全以逻辑约束定义为准,如果逻辑约束文件定义与设备的实现有出入的话,会导致控制失败,用户体验下降,相关技术在出现设备控制失败这种情况时,都是由云端对异常情况进行兼容,但是这样会导致云端逻辑复杂,业务方开发逻辑复杂,对开发者要求也比较高。不利于后续开发,容易出错。并且当失败情况积累到一定程度时,将大大影响设备对于控制指令的响应时间。
3.针对相关技术中,无法对创建出的目标设备对应的设备逻辑约束文件进行及时校验等问题,尚未提出有效的技术方案。


技术实现要素:

4.本发明实施例提供了一种设备控制文件的确定方法及装置、存储介质、电子装置,以至少解决相关技术中,无法对创建出的目标设备对应的设备逻辑约束文件进行及时校验等问题。
5.根据本发明的一个实施例,提供了一种设备控制文件的确定方法,包括:获取目标设备的目标文件,并对所述目标文件进行约束校验,其中,所述目标文件为逻辑约束文件,所述逻辑约束文件用于指示目标设备在接收到控制指令后执行的设备操作;根据所述约束校验的结果确定所述目标文件与所述目标设备的匹配度;在所述匹配度大于预设阈值的情况下,将所述目标文件确定为所述目标设备在实际运行时的控制文件。
6.在一个示例性实施例中,获取目标设备的目标文件,并对目标文件进行约束校验,包括:确定目标文件待进行的校验维度,其中,校验维度包括以下至少之一:逻辑约束文件校验、设备上行数据校验、控制下行数据校验;根据校验维度确定预设约束条件,并使用预设约束条件对目标文件进行约束校验。
7.在一个示例性实施例中,根据校验维度确定预设约束条件,并使用预设约束条件对目标文件进行约束校验,包括:在校验维度为逻辑约束文件校验的情况下,确定预设约束条件为设备类型和预设的文件规则;获取设备类型对应的第一设备标识以及目标文件中携带的第二设备标识;在第一设备标识与第二设备标识相同的情况下,确定目标文件与预设的文件规则的第一匹配信息,其中,第一匹配信息用于指示目标文件进行逻辑约束文件校验的校验结果。
8.在一个示例性实施例中,根据校验维度确定预设约束条件,并使用预设约束条件对目标文件进行约束校验,包括:在校验维度为设备上行数据校验的情况下,确定预设约束条件为识别目标设备上报的属性内容与目标文件的相同信息;基于相同信息确定目标设备
上报的属性内容在目标文件中的存在情况,以得到目标设备上报的属性内容和目标文件之间对应的第二匹配信息;其中,存在情况包括以下至少之一:目标文件中是否定义属性内容、属性内容是否为可读属性、属性内容是否符合预设的设备属性规则,第二匹配信息用于指示目标文件进行设备上行数据校验的校验结果。
9.在一个示例性实施例中,根据校验维度确定预设约束条件,并使用预设约束条件对目标文件进行约束校验,包括:在校验维度为控制下行数据校验的情况下,确定预设约束条件为验证控制命令对目标文件的控制请求;其中,验证控制命令对目标文件的控制请求包括以下至少之一:确定控制命令对应请求的属性是否符合目标文件、确定控制命令对应请求的属性是否符合当前的目标设备、确定控制命令对应的业务功能符合目标设备的定义;基于控制请求的验证结果确定控制下行数据和目标文件之间对应的第三匹配信息,其中,第三匹配信息用于指示目标文件进行控制下行数据校验的校验结果。
10.在一个示例性实施例中,根据约束校验的结果确定目标文件与目标设备的匹配度,包括:获取目标文件进行约束校验的多个匹配信息;对多个匹配信息进行加权求和处理,得到目标文件与目标设备对应设备操作的匹配度。
11.在一个示例性实施例中,在匹配度大于预设阈值的情况下,将目标文件确定为目标设备在实际运行时的控制文件之后,上述方法还包括:确定目标文件在使用过程中的响应信息,其中,响应信息包括:目标设备接收到控制命令的响应结果以及目标设备的响应时间;建立响应信息与目标文件的关联关系,生成目标设备对应的目标文件数据库。
12.根据本发明的另一个实施例,提供了一种设备控制文件的确定装置,包括:获取模块,用于获取目标设备的目标文件,并对所述目标文件进行约束校验,其中,所述目标文件为逻辑约束文件,所述逻辑约束文件用于指示目标设备在接收到控制指令后执行的设备操作;确定模块,用于根据所述约束校验的结果确定所述目标文件与所述目标设备的匹配度;控制模块,用于在所述匹配度大于预设阈值的情况下,将所述目标文件确定为所述目标设备在实际运行时的控制文件。
13.在一个示例性实施例中,上述获取模块,还用于确定目标文件待进行的校验维度,其中,校验维度包括以下至少之一:逻辑约束文件校验、设备上行数据校验、控制下行数据校验;根据校验维度确定预设约束条件,并使用预设约束条件对目标文件进行约束校验。
14.在一个示例性实施例中,上述确定模块,还用于在校验维度为逻辑约束文件校验的情况下,确定预设约束条件为设备类型和预设的文件规则;获取设备类型对应的第一设备标识以及目标文件中携带的第二设备标识;在第一设备标识与第二设备标识相同的情况下,确定目标文件与预设的文件规则的第一匹配信息,其中,第一匹配信息用于指示目标文件进行逻辑约束文件校验的校验结果。
15.在一个示例性实施例中,上述确定模块,还用于在校验维度为设备上行数据校验的情况下,确定预设约束条件为识别目标设备上报的属性内容与目标文件的相同信息;基于相同信息确定目标设备上报的属性内容在目标文件中的存在情况,以得到目标设备上报的属性内容和目标文件之间对应的第二匹配信息;其中,存在情况包括以下至少之一:目标文件中是否定义属性内容、属性内容是否为可读属性、属性内容是否符合预设的设备属性规则,第二匹配信息用于指示目标文件进行设备上行数据校验的校验结果。
16.在一个示例性实施例中,上述确定模块,还用于在校验维度为控制下行数据校验
的情况下,确定预设约束条件为验证控制命令对目标文件的控制请求;其中,验证控制命令对目标文件的控制请求包括以下至少之一:确定控制命令对应请求的属性是否符合目标文件、确定控制命令对应请求的属性是否符合当前的目标设备、确定控制命令对应的业务功能符合目标设备的定义;基于控制请求的验证结果确定控制下行数据和目标文件之间对应的第三匹配信息,其中,第三匹配信息用于指示目标文件进行控制下行数据校验的校验结果。
17.在一个示例性实施例中,上述确定模块,还用于获取目标文件进行约束校验的多个匹配信息;对多个匹配信息进行加权求和处理,得到目标文件与目标设备对应设备操作的匹配度。
18.在一个示例性实施例中,上述装置还包括:数据模块,用于确定目标文件在使用过程中的响应信息,其中,响应信息包括:目标设备接收到控制命令的响应结果以及目标设备的响应时间;建立响应信息与目标文件的关联关系,生成目标设备对应的目标文件数据库。
19.根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
20.根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
21.通过本发明,获取目标设备的目标文件,并对目标文件进行约束校验,其中,目标文件为逻辑约束文件,逻辑约束文件用于指示目标设备在接收到控制指令后执行的设备操作;根据约束校验的结果确定目标文件与目标设备的匹配度;在匹配度大于预设阈值的情况下,将目标文件确定为目标设备在实际运行时的控制文件,也就是说,在获取为目标设备建立的多个目标文件之后,为了减少目标文件在目标设备执行时的失败概率,对目标文件进行约束校验,根据约束校验对应的匹配度,直观的判断目标设备与目标文件之间不匹配的概率,提高目标文件在使用时对目标设备控制的成功率,因此,可以解决现有技术中无法对创建出的目标设备对应的设备逻辑约束文件进行及时校验等问题,使得可以有针对性识别出目标文件中的缺陷,优化了用户体验,提升了实际使用的目标文件对目标设备控制使得准确性,使得目标文件在目标设备上的上线流程更加便捷、高效、准确。
附图说明
22.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
23.图1是本发明实施例的一种设备控制文件的确定方法的设备校验工具的硬件结构框图;
24.图2是根据本发明实施例的设备控制文件的确定方法的流程图;
25.图3是根据本发明可选实施例的逻辑约束校验流程图;
26.图4是根据本发明可选实施例的设备上行数据校验流程图;
27.图5是根据本发明可选实施例的控制下行数据校验流程图;
28.图6是根据本发明实施例的设备控制文件的确定装置的结构框图。
具体实施方式
29.下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
30.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
31.本技术实施例所提供的方法实施例可以在计算机终端或者设备校验工具类似的运算装置中执行。以运行在设备校验工具上为例,图1是本发明实施例的一种设备控制文件的确定方法的设备校验工具的硬件结构框图。如图1所示,设备校验工具可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,在一个示例性实施例中,上述设备校验工具还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述设备校验工具的结构造成限定。例如,设备校验工具还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。
32.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的设备控制文件的确定方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至设备校验工具。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
33.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括设备校验工具的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
34.在本实施例中提供了一种设备控制文件的确定方法,图2是根据本发明实施例的设备控制文件的确定方法的流程图,该流程包括如下步骤:
35.步骤s202,获取目标设备的目标文件,并对所述目标文件进行约束校验,其中,所述目标文件为逻辑约束文件,所述逻辑约束文件用于指示目标设备在接收到控制指令后执行的设备操作;
36.需要说明的是,目标文件是用于控制目标设备实现设备的设备功能的逻辑约束文件,同一目标设备可能同时具有一个或者多个目标文件,并且同一功能可能由于实现次序或者与其他设备进行联动,对应的目标文件也是会随着场景的不同变化的。
37.步骤s204,根据所述约束校验的结果确定所述目标文件与所述目标设备的匹配度;
38.可选的,上述用于执行目标文件的约束校验操作的是一种设备校验工具,可根据需求安装在设备端或者设备对应的物联网控制云端,使得多角度对创建出来的目标文件进行及时约束校验,并且上述设备校验工具可以以硬件和/或软件的情况同时存在。
39.步骤s206,在所述匹配度大于预设阈值的情况下,将所述目标文件确定为所述目标设备在实际运行时的控制文件。
40.即在目标文件的匹配对大于预设阈值之后均可作为目标设备在实际运行时的控制文件,但当同时存在多个符合该要求的目标文件时,可以通过匹配度的大小对所有目标文件进行排序,进而优先选择匹配度最高的目标文件使用。或者,根据目标对象发送的选择指示信息,选择对应的目标文件对目标设备的运行进行控制。
41.通过上述步骤,获取目标设备的目标文件,并对目标文件进行约束校验,其中,目标文件为逻辑约束文件,逻辑约束文件用于指示目标设备在接收到控制指令后执行的设备操作;根据约束校验的结果确定目标文件与目标设备的匹配度;在匹配度大于预设阈值的情况下,将目标文件确定为目标设备在实际运行时的控制文件,也就是说,在获取为目标设备建立的多个目标文件之后,为了减少目标文件在目标设备执行时的失败概率,对目标文件进行约束校验,根据约束校验对应的匹配度,直观的判断目标设备与目标文件之间不匹配的概率,提高目标文件在使用时对目标设备控制的成功率,因此,可以解决现有技术中无法对创建出的目标设备对应的设备逻辑约束文件进行及时校验等问题,使得可以有针对性识别出目标文件中的缺陷,优化了用户体验,提升了实际使用的目标文件对目标设备控制使得准确性,使得目标文件在目标设备上的上线流程更加便捷、高效、准确。
42.在一个示例性实施例中,获取目标设备的目标文件,并对目标文件进行约束校验,包括:确定目标文件待进行的校验维度,其中,校验维度包括以下至少之一:逻辑约束文件校验、设备上行数据校验、控制下行数据校验;根据校验维度确定预设约束条件,并使用预设约束条件对目标文件进行约束校验。
43.换而言之,当目标对象待进行的校验维度不同时,约束校验的前提以及校验的过程均是不同的,因此,需要根据目标文件在设备校验工具上确定的校验维度,进行实际的约束校验。
44.在一个示例性实施例中,根据校验维度确定预设约束条件,并使用预设约束条件对目标文件进行约束校验,包括:在校验维度为逻辑约束文件校验的情况下,确定预设约束条件为设备类型和预设的文件规则;获取设备类型对应的第一设备标识以及目标文件中携带的第二设备标识;在第一设备标识与第二设备标识相同的情况下,确定目标文件与预设的文件规则的第一匹配信息,其中,第一匹配信息用于指示目标文件进行逻辑约束文件校验的校验结果。
45.可选的,在校验维度为逻辑约束文件校验时,表明该目标文件初次进行约束校验,因此,需要确定所述目标文件中存在对应的逻辑约束文件,当不存在逻辑约束文件时,反馈逻辑约束文件不存在的具体错误信息,以结束约束校验流程;当存在逻辑约束文件时,验证目标设备的设备类型标识与逻辑约束文件中的设备类型标识是否一致,一致的情况下,确定该目标文件可以与目标设备进行搭配,进而为了保证文件内容的准确性,校验逻辑约束文件是否存在结构性或者内容错误,在确定均不存在的情况,确定目标文件的逻辑约束校验成功,结束逻辑约束校验流程。
46.需要说明的是,校验逻辑约束文件是否存在结构性或内容错误,包括以下至少之一的情况:设备属性的取值范围为空、设备属性默认值为空、组可写的属性无对应的组命令、非法字符(例如,空格等)、设备互斥信息以及补偿信息优先级重复、无效标识为空、设备
属性精度不匹配。
47.在一个示例性实施例中,根据校验维度确定预设约束条件,并使用预设约束条件对目标文件进行约束校验,包括:在校验维度为设备上行数据校验的情况下,确定预设约束条件为识别目标设备上报的属性内容与目标文件的相同信息;基于相同信息确定目标设备上报的属性内容在目标文件中的存在情况,以得到目标设备上报的属性内容和目标文件之间对应的第二匹配信息;其中,存在情况包括以下至少之一:目标文件中是否定义属性内容、属性内容是否为可读属性、属性内容是否符合预设的设备属性规则,第二匹配信息用于指示目标文件进行设备上行数据校验的校验结果。
48.也就是说,为了保证目标设备在运行目标文件时与其他终端的交互,在目标文件通过逻辑约束文件校验后,对目标文件进行目标设备的上行数据校验,根据实际需求预设目标设备上报的属性,确定该属性在目标文件中是否存在定义,并在存在定义的情况下,对目标文件中定义的属性的可读情况进行识别,当该属性为不可读属性时,说明该目标文件的设备上行数据校验流程失败,并返回对应具体错误信息在设备校验工具上显示,提升创建该目标文件的开发人员进行文件修改;而当该属性为可读属性时,通过设备校验工具内预置的属性规则,确定预设目标设备上报的属性是否符合目标设备,进而在合规的情况下,确定目标文件的行数据校验验证成功通过。
49.可选的,设备上报的属性是否合规的判断标准如下:1、不在逻辑约束文件的取值范围内的不合规,反之合规;2、不符合逻辑约文件步长定义,的不合规,反之合规;3、不符合逻辑约束文件中定义的精度的不合规,反之合规。
50.在一个示例性实施例中,根据校验维度确定预设约束条件,并使用预设约束条件对目标文件进行约束校验,包括:在校验维度为控制下行数据校验的情况下,确定预设约束条件为验证控制命令对目标文件的控制请求;其中,验证控制命令对目标文件的控制请求包括以下至少之一:确定控制命令对应请求的属性是否符合目标文件、确定控制命令对应请求的属性是否符合当前的目标设备、确定控制命令对应的业务功能符合目标设备的定义;基于控制请求的验证结果确定控制下行数据和目标文件之间对应的第三匹配信息,其中,第三匹配信息用于指示目标文件进行控制下行数据校验的校验结果。
51.简单来说,控制下行数据校验流程主要是为验证控制命令通过目标文件执行的准确性,继而确定控制命令对应请求的属性是否符合目标文件中的逻辑约束文件的定义,以及判断控制命令对应请求的属性是否符合目标设备的设备模型;最后确认控制命令对应请求为业务功能与目标文件的定义是否统一,在均通过的情况下,确定当前目标文件可以准确的在目标设备上实现控制,进而将该目标文件下发至目标设备进行运行。
52.在一个示例性实施例中,根据约束校验的结果确定目标文件与目标设备的匹配度,包括:获取目标文件进行约束校验的多个匹配信息;对多个匹配信息进行加权求和处理,得到目标文件与目标设备对应设备操作的匹配度。
53.即由于目标文件在目标设备上运行之前需要考虑多个匹配信息的具体情况,为了提升对于多个匹配信息的判断,对多个匹配信息进行加权求和处理,得到目标文件与目标设备对应设备操作的匹配度,通过匹配度进行目标文件在目标设备上的运行判断。
54.在一个示例性实施例中,在匹配度大于预设阈值的情况下,将目标文件确定为目标设备在实际运行时的控制文件之后,上述方法还包括:确定目标文件在使用过程中的响
应信息,其中,响应信息包括:目标设备接收到控制命令的响应结果以及目标设备的响应时间;建立响应信息与目标文件的关联关系,生成目标设备对应的目标文件数据库。
55.需要说明的是,由于不同的目标文件在目标设备上的响应时间,可能受到实际运行环境的影响,因此,确定出的目标文件在目标设备上的运行效果还可以结合设备对控制指令的响应时间,以及设备对应的响应时间,进而在统计不同目标文件在设备上的响应时间之后,可以将目标设备上当前运行的目标文件提换为响应时间短的目标文件,提升目标对象使用目标设备的体验。
56.为了更好的理解上述设备控制文件的确定方法的过程,以下结合两个可选实施例对上述设备控制文件的确定方法流程进行说明。
57.本发明可选实施例中,主要提供了一种基于设备逻辑约束文件的设备校验工具,在设备开发完成,逻辑约束文件定义完成后,通过设备校验工具,进行以下三个维度的校验:1)逻辑约束文件校验;2)设备上行数据校验;3)控制下行数据校验。通过这三个维度的校验,减少设备与逻辑约束文件不匹配的概率,提高控制成功率,优化用户体验。
58.作为一种选的实施方式,图3是根据本发明可选实施例的逻辑约束校验流程图,包括以下步骤:
59.步骤s302、在设备校验工具上输入逻辑约束文件(相当于本发明实施例中的目标文件);
60.步骤s304、确定逻辑约束文件是否有效,无效跳至步骤s312;
61.步骤s306、确定设备的type id类型标识是否与逻辑约束文件中的type id类型标识一致,一致进行步骤s308,不一致跳至步骤s312;
62.步骤s308、校验逻辑约束文件是否存在结构性或内容错误,不存在进行步骤s310;存在跳至步骤s312;
63.可选的,校验逻辑约束文件是否存在结构性或内容错误包括以下至少之一:设备属性的取值范围为空、设备属性默认值为空、组可写的属性无对应的组命令、非法字符(例如,空格等)、设备互斥信息以及补偿信息优先级重复、无效标识为空、设备属性精度不匹配。
64.步骤s310、确定输入设备校验工具上的逻辑约束文件约束校验成功通过;
65.步骤s312、返回输入设备校验工具上的逻辑约束文件约束校验失败的具体错误信息。
66.作为一种选的实施方式,图4是根据本发明可选实施例的设备上行数据校验流程图,包括以下步骤:
67.步骤s402、通过逻辑约束文件校验后,对设备的上行数据进行校验,在设备校验工具上输入设备上报的属性;
68.步骤s404、设备上报的属性在逻辑约束文件是否定义,无定义至步骤s412;
69.步骤s406、确定设备上报的属性在逻辑约束文件中的定义内容,确定该属性内容是否为不可读属性;不为不可读属性进行步骤s408,确定是不可读属性跳至步骤s412;
70.步骤s408、确定设备上报的属性是否合规,合规进行步骤s410;不合规跳至步骤s412;
71.可选的,设备上报的属性是否合规包括确认以下至少之一的内容:不在逻辑约束
文件的取值范围内、不符合逻辑约文件步长定义、不符合逻辑约束文件中定义的精度。
72.步骤s410、确定输入设备校验工具上的设备上报属性约束校验成功通过;
73.步骤s412、返回输入设备校验工具上的设备上报属性约束校验失败的具体错误信息。
74.作为一种选的实施方式,图5是根据本发明可选实施例的控制下行数据校验流程图,包括以下步骤:
75.步骤s502、在设备校验工具上输入命令;
76.步骤s504、确定控制命令对应请求的属性是否符合目标文件中的逻辑约束文件的定义,不符合定义至步骤s512;
77.步骤s506、判断控制命令对应请求的属性是否符合目标设备的设备模型;符合设备模型进行步骤s508,不符合设备模型跳至步骤s512;
78.步骤s508、确认控制命令对应请求为业务功能与目标文件的定义是否统一,符合定义进行步骤s510;不符合定义跳至步骤s512;
79.可选的,请求的属性是否符合逻辑约束文件包括以下至少之一:请求属性不在逻辑约束文件内定义、请求属性不可写、请求属性值不符合逻辑约束文件定义取值范围(含数值类的数值范围与枚举值类的枚举值范围)、请求属性值不符合逻辑约束文件定义步长、请求属性值不符合逻辑约束文件定义精度;
80.可选的,请求的属性是否符合当前的设备数字模型包括以下至少之一:该属性当前状态存在互斥导致不可写、该属性当前状态存在互斥导致属性值范围变化不在变化后的取值范围内(含数值类的数值范围与枚举值类的枚举值范围)、该属性当前状态存在互斥导致属性值步长变化不符合变化后的步长、该属性当前状态存在互斥导致属性值精度变化不符合变化后的精度。
81.可选的,请求为业务功能时,是否符合定义,具体的,业务功能请求必须严格符合逻辑约束文件内对于业务功能用户请求值部分的属性条目与取值范围,属性条目少于或多于均报错;超出取值范围也报错。
82.步骤s510、确定输入设备校验工具上的控制命令约束校验成功通过,将所述命令可以下发至设备;
83.步骤s512、返回输入控制命令存在约束校验失败的具体错误信息。
84.步骤s514、记录设备对于控制命令的响应时间以及响应信息,确定所述命令与目标文件关联性。
85.综上,通过本发明可选实施例,通过设备校验工具可以提前发现设备在开发过程中的错误,减少了上线后的异常情况,有效提高了用户对设备控制的成功率。对于开发人员而言,便于代码的维护管理,优化用户体验。
86.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述设备控制文件的确定。
87.在本实施例中还提供了一种设备控制文件的确定装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
88.图6是根据本发明实施例的设备控制文件的确定装置的结构框图,如图6所示,该装置包括:
89.(1)获取模块62,用于获取目标设备的目标文件,并对所述目标文件进行约束校验,其中,所述目标文件为逻辑约束文件,所述逻辑约束文件用于指示目标设备在接收到控制指令后执行的设备操作;
90.(2)确定模块64,用于根据所述约束校验的结果确定所述目标文件与所述目标设备的匹配度;
91.(3)控制模块66,用于在所述匹配度大于预设阈值的情况下,将所述目标文件确定为所述目标设备在实际运行时的控制文件。
92.通过上述装置,获取目标设备的目标文件,并对目标文件进行约束校验,其中,目标文件为逻辑约束文件,逻辑约束文件用于指示目标设备在接收到控制指令后执行的设备操作;根据约束校验的结果确定目标文件与目标设备的匹配度;在匹配度大于预设阈值的情况下,将目标文件确定为目标设备在实际运行时的控制文件,也就是说,在获取为目标设备建立的多个目标文件之后,为了减少目标文件在目标设备执行时的失败概率,对目标文件进行约束校验,根据约束校验对应的匹配度,直观的判断目标设备与目标文件之间不匹配的概率,提高目标文件在使用时对目标设备控制的成功率,因此,可以解决现有技术中无法对创建出的目标设备对应的设备逻辑约束文件进行及时校验等问题,使得可以有针对性识别出目标文件中的缺陷,优化了用户体验,提升了实际使用的目标文件对目标设备控制使得准确性,使得目标文件在目标设备上的上线流程更加便捷、高效、准确。
93.在一个示例性实施例中,上述获取模块,还用于确定目标文件待进行的校验维度,其中,校验维度包括以下至少之一:逻辑约束文件校验、设备上行数据校验、控制下行数据校验;根据校验维度确定预设约束条件,并使用预设约束条件对目标文件进行约束校验。
94.在一个示例性实施例中,上述确定模块,还用于在校验维度为逻辑约束文件校验的情况下,确定预设约束条件为设备类型和预设的文件规则;获取设备类型对应的第一设备标识以及目标文件中携带的第二设备标识;在第一设备标识与第二设备标识相同的情况下,确定目标文件与预设的文件规则的第一匹配信息,其中,第一匹配信息用于指示目标文件进行逻辑约束文件校验的校验结果。
95.在一个示例性实施例中,上述确定模块,还用于在校验维度为设备上行数据校验的情况下,确定预设约束条件为识别目标设备上报的属性内容与目标文件的相同信息;基于相同信息确定目标设备上报的属性内容在目标文件中的存在情况,以得到目标设备上报的属性内容和目标文件之间对应的第二匹配信息;其中,存在情况包括以下至少之一:目标文件中是否定义属性内容、属性内容是否为可读属性、属性内容是否符合预设的设备属性规则,第二匹配信息用于指示目标文件进行设备上行数据校验的校验结果。
96.在一个示例性实施例中,上述确定模块,还用于在校验维度为控制下行数据校验的情况下,确定预设约束条件为验证控制命令对目标文件的控制请求;其中,验证控制命令
对目标文件的控制请求包括以下至少之一:确定控制命令对应请求的属性是否符合目标文件、确定控制命令对应请求的属性是否符合当前的目标设备、确定控制命令对应的业务功能符合目标设备的定义;基于控制请求的验证结果确定控制下行数据和目标文件之间对应的第三匹配信息,其中,第三匹配信息用于指示目标文件进行控制下行数据校验的校验结果。
97.在一个示例性实施例中,上述确定模块,还用于获取目标文件进行约束校验的多个匹配信息;对多个匹配信息进行加权求和处理,得到目标文件与目标设备对应设备操作的匹配度。
98.在一个示例性实施例中,上述装置还包括:数据模块,用于确定目标文件在使用过程中的响应信息,其中,响应信息包括:目标设备接收到控制命令的响应结果以及目标设备的响应时间;建立响应信息与目标文件的关联关系,生成目标设备对应的目标文件数据库。
99.在本发明的描述中,需要理解的是,术语中“中心”、“上”、“下”、“前”、“后”、“左”、“右”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或组件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
100.在本发明的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“连接”、“相连”应做广义理解,例如,可以是固定连接,也可以是拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以是通过中间媒介间接相连,可以是两个组件内部的连通。当组件被称为“固定于”或“设置于”另一个元件,它可以直接在另一个组件上或者也可以存在居中的组件。当一个组件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明的具体含义。
101.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
102.本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
103.在一个示例性实施例中,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
104.s1,获取目标设备的目标文件,并对所述目标文件进行约束校验,其中,所述目标文件为逻辑约束文件,所述逻辑约束文件用于指示目标设备在接收到控制指令后执行的设备操作;
105.s2,根据所述约束校验的结果确定所述目标文件与所述目标设备的匹配度;
106.s3,在所述匹配度大于预设阈值的情况下,将所述目标文件确定为所述目标设备在实际运行时的控制文件。
107.在一个示例性实施例中,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
108.本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
109.在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
110.在一个示例性实施例中,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
111.s1,获取目标设备的目标文件,并对所述目标文件进行约束校验,其中,所述目标文件为逻辑约束文件,所述逻辑约束文件用于指示目标设备在接收到控制指令后执行的设备操作;
112.s2,根据所述约束校验的结果确定所述目标文件与所述目标设备的匹配度;
113.s3,在所述匹配度大于预设阈值的情况下,将所述目标文件确定为所述目标设备在实际运行时的控制文件。
114.在一个示例性实施例中,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
115.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,在一个示例性实施例中,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
116.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献