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

一种设备描述文件生成方法及相关设备与流程

2022-06-01 17:33:16 来源:中国专利 TAG:


1.本发明涉及计算机技术技术领域,尤其涉及一种设备描述文件生成方法及相关设备。


背景技术:

2.物模型是对设备是什么,能做什么的描述。物模型的内容主要包括设备身份标识、连接状态、描述信息,以及设备的属性(properties)、服务(services)、事件(events),后三者构成了设备的功能定义。其中,属性描述的是设备运行时可持续存在的状态,例如电源开关、空调的目标温度、灯的亮度等;服务描述的是设备能够被远程调用而去执行的动作、指令,通常需要花费一定时间执行,例如设备复位、重启、修改密码等;事件一般而言包含设备需要及时被外部感知和处理的通知信息,这类信息是无法通过查询物的属性而获知的,如故障、报警等。另外,可以通过定义一种物的描述语言来描述物模型。
3.目前,对设备的数字化描述主要采用ica(iot connectivity alliance)物模型标准,但ica物模型标准定义设备只有物的状态、物的档案信息、物的功能定义,功能较为零散,对于设备的复杂功能,在对设备进行编程时需将不同的功能要素进行组合,可能导致编程工作人员重复工作,时间和精力耗费较多。可见,基于现有技术中设备描述文件的生成方法,编程效率较低。


技术实现要素:

4.本发明实施例提供一种设备描述文件生成方法、装置及电子设备,以解决基于现有技术中设备描述文件的生成方法,编程效率较低的问题。
5.第一方面,本发明实施例提供一种设备描述文件生成方法,包括:
6.获取所述设备的m个功能描述内容;
7.对所述m个功能描述内容执行组合操作,得到n个功能描述组件,其中,所述n个功能描述组件包括对应多个功能描述内容的目标功能描述组件,且所述n小于所述m;
8.生成包括所述m个功能描述内容以及所述n个功能描述组件的描述文件。
9.第二方面,本发明实施例提供一种设备描述文件生成设备,包括:
10.获取模块,用于获取所述设备的m个功能描述内容;
11.执行模块,用于对所述m个功能描述内容执行组合操作,得到n个功能描述组件,其中,所述n个功能描述组件包括对应多个功能描述内容的目标功能描述组件,且所述n小于所述m;
12.生成模块,用于生成包括所述m个功能描述内容以及所述n个功能描述组件的描述文件。
13.第三方面,本发明实施例提供一种电子设备,包括收发机和处理器,所述收发机,用于获取所述设备的m个功能描述内容;
14.所述处理器,用于对所述m个功能描述内容执行组合操作,得到n个功能描述组件,
其中,所述n个功能描述组件包括对应多个功能描述内容的目标功能描述组件,且所述n小于所述m;
15.所述处理器,还用于生成包括所述m个功能描述内容以及所述n个功能描述组件的描述文件。
16.第四方面,本发明实施例提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序或者指令,所述程序或者指令被所述处理器执行时实现上述第一方面所述的设备描述文件生成方法中的步骤。
17.第四方面,本发明实施例提供一种可读存储介质,其特征在于,所述可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现本发明实施例提供的设备描述文件生成的步骤。
18.本发明实施例中,获取设备的m个功能描述内容,对m个功能描述内容执行组合操作,可以得到n个功能描述组件,进一步的,生成包括m个功能描述内容以及n个功能描述组件的描述文件,因将功能描述内容执行组合操作得到了功能描述组件,可以直接通过功能性描述组件对设备进行编程,无需进行重复的编程工作,从而可以提高编程的效率。
附图说明
19.图1是本发明实施例提供的一种设备描述文件生成方法的流程图;
20.图2是本发明实施例提供的一种设备描述模型的结构图;
21.图3是本发明实施例提供的一种设备描述语言示意图;
22.图4是本发明实施例提供的另一种设备描述语言示意图;
23.图5是本发明实施例提供的一种洗衣机定义的示意图;
24.图6是本发明实施例提供的一种设备描述文件生成设备的结构图;
25.图7是本发明实施例提供的一种电子设备的结构图。
具体实施方式
26.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
27.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”所区别的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。
28.请参见图1,图1是本发明实施例提供的一种设备描述文件生成方法的流程图,如图1所示,包括以下步骤:
29.步骤101、获取设备的m个功能描述内容。
30.需要说明的是,现有的设备描述物模型的架构包括物的状态、物的档案信息和物的功能定义。其中,物的状态指的是设备在线状态、离线状态、激活状态、未激活状态等;物
的档案信息为设备身份详情的静态描述,例如,若设备为空调,物的档案信息可以指示设备身份为空调;物的功能定义包括属性、服务以及事件,属性功能为设备运行时的状态,服务功能为设备被远程调用而去执行的工作或指令,事件功能为设备主动上报的信息、告警、故障通知等。本发明实施例基于现有的设备描述物模型的架构,并对设备描述物模型的架构进行了改进。
31.其中,基于设备的功能,将设备的功能数字化,获取对应的设备功能描述内容。设备的功能包括属性功能、服务功能以及事件功能,服务功能也可以表示为行为功能。根据不同的设备类型,属性功能可以包括亮度、温度、开关、湿度。根据设备所属的不同行业或设备的用途,设备的行为功能所包括的内容可能不同,例如,洗衣机用于洗衣服的行为功能可以包括设定时长、浸泡、洗涤、一次漂洗、二次漂洗、脱水、烘干,电饭煲用于食品烹饪的行为功能可以包括快速煮、标准煮、浸泡煮、煮粥、煲汤等,洗衣机和电饭煲的各项行为功能都可以进行数字化描述。
32.步骤102、对m个功能描述内容执行组合操作,得到n个功能描述组件,其中,n个功能描述组件包括对应多个功能描述内容的目标功能描述组件,且n小于m。
33.需要说明的是,对设备的复杂功能进行编程,可能需要调用多个功能描述内容。以洗衣机为例,洗衣机执行标准洗衣的的复杂功能可能需要执行属性功能中的开关,以打开或关闭洗衣机的运行,可能需要执行行为功能的设定时长,以选择洗衣机工作的时长,可能还需要执行浸泡、洗涤、一次漂洗、二次漂洗、脱水等行为功能,以选择洗衣机洗衣的工作内容,相应的,在对洗衣机进行定义的编程过程中,需要调用以上功能的描述内容;在对洗衣机执行快速洗衣的操作的情况下,也可能需要执行属性功能中的开关,以打开或关闭洗衣机的运行,可能需要执行行为功能的设定时长,以选择洗衣机工作的时长,可能还需要执行洗涤、一次漂洗、脱水等行为功能,以选择洗衣机洗衣的工作内容,相应的,在对洗衣机进行定义的编程过程中,需要调用以上功能的描述内容。
34.其中,快速洗衣和标准洗衣都包括执行属性功能中的开关以及执行行为功能的设定时长,另外快速洗衣还包括执行洗涤、一次漂洗以及脱水等行为功能,标准洗衣还包括浸泡、洗涤、一次漂洗、二次漂洗、脱水等行为功能,在调用洗衣机功能描述内容进行复杂功能编程时,若需要将不同的要素进行组合来完成编程,对于编程人员来说需要进行重复工作,编程效率较低,且可能造成人力和时间的浪费。
35.因此,可以将属性功能中的开关以及行为功能中的工作时长的描述内容进行组合,获取对应的功能描述组件;可以将洗涤、一次漂洗以及脱水等行为功能进行组合,获取快速洗衣的功能描述组件;还可以将浸泡、洗涤、一次漂洗、二次漂洗、脱水等行为功能进行组合,获取标准洗衣的功能描述组件,只需要调用上述功能描述组件就可以满足编程要求。
36.本发明实施例中,基于现有物模型的功能层,增加了组件层,根据设备所需执行的操作,将设备的功能描述内容执行组合操作,获取包括一个或多个功能描述内容的功能描述组件。另外,根据不同的设备特点,功能描述内容可能存在差异,其对应的功能描述组件也可能存在差别。
37.步骤103、生成包括m个功能描述内容以及n个功能描述组件的描述文件。
38.需要说明的是,所获取的描述文件可以用于调用该描述文件进行设备的控制程序的编程。
39.其中,对设备的功能进行数字化描述,可以获取多个功能描述内容,再将多个功能描述内容根据设备的特点执行组合操作,可以获取功能描述组件。一般而言,功能描述组件可以包括一个或多个功能描述内容,且任一功能描述内容都可以对应一个功能描述组件。因此,在对设备进行编程时,可以通过组件层的接口调用功能描述组件的内容,也就是说,可以直接调用一个功能描述组件对应的一个或多个功能描述内容,从而无需多次调用功能层的功能描述内容。一般而言,功能描述组件的内容可以通过描述文件来表述,因功能描述组件包括一个或多个功能描述内容,因此组件层的描述文件中可以包括功能描述内容。
40.本发明实施例中,获取设备的m个功能描述内容,对m个功能描述内容执行组合操作,可以得到n个功能描述组件,进一步的,生成包括m个功能描述内容以及n个功能描述组件的描述文件,因将功能描述内容执行组合操作得到了功能描述组件,可以直接通过功能性描述组件对设备进行编程,无需进行重复的编程工作,从而可以提高编程的效率。
41.作为一种可选的实施方式,n个功能描述组件包括至少一个公共功能描述组件和至少一个专属功能描述组件,其中:
42.至少一个公共功能描述组件包括对应多个功能描述内容的目标功能描述组件;和/或
43.至少一个专属功能描述组件包括对应多个功能描述内容的目标功能描述组件。
44.其中,公共功能是指不需要区分设备的类型,多类设备都具有的设备功能,公共功能所对应的数字化描述为公共功能描述内容,对公共功能描述内容执行组合操作,可以获取公共功能描述组件,例如,每类设备都具有开关功能;专属功能,也可以称为行业功能,是指根据不同类型的设备的特点,对每类设备的专属功能进行数字化描述可以获取专属功能描述内容,再对专属功能描述内容执行组合操作,可以获取专属功能描述组件,不同制造厂家的同类设备,专属功能基本相同,例如,洗衣机具有洗衣的专属功能,空调具有制冷的专属功能,不同制造厂家的洗衣机具有相同或类似的洗衣的专属功能,不同厂家的空调都具有相同或类似的制冷的专属功能。
45.如图2所示,本发明实施例对应的物模型具有信息层、组件层、功能层三层架构,在现有物模型的基础上,将物的状态信息、物的档案信息组合为信息层,在功能层之上新增加了组件层,组件层对应的描述内容为功能描述组件。另外,组件层还包括公共组件和行业组件,公共组件对应相关公共功能描述内容执行组合操作所获取的公共功能组件,行业组件对应相关专属功能描述内容执行组合操作所获取的行业功能组件。在组件层设置有接口,可以通过组件层的接口调用描述文件。
46.该实施方式中,功能描述组件包括公共功能描述组件以及专属功能描述组件,对设备的功能描述内容的组合进行了细分,设备的数字化描述可以更加精确。
47.可选的,m个功能描述内容包括:至少一个属性功能描述内容、至少一个行为功能描述内容和至少一个事件功能描述内容;
48.n个功能描述组件包括:第一目标功能描述组件和第二目标功能描述组件中的至少一项;
49.第一目标功能描述组件对应的功能描述内容包括:至少一个属性功能描述内容和至少一个行为功能描述内容;
50.第二目标功能描述组件对应的功能描述内容包括:至少两个行为功能描述内容。
51.需要说明的是,现有物模型中,功能包括属性、行为和事件,对应的,功能描述内容包括属性功能描述内容、功能描述内容和事件功能描述内容。
52.其中,第一目标功能描述组件可以为公共功能描述组件,例如,不同类型的设备具有开关的属性功能以及设定时长的行为功能,可以将开关和设定时长进行组合,获取对应的第一目标功能描述组件。第二目标功能可以为专属功能描述组件,例如,不同类型的设备具有不同的专属功能,将洗衣机的行为功能中的洗涤、漂洗、脱水进行组合,可以获取对应的第二目标功能描述组件。该实施方式中,由于m个功能描述内容包括至少一个属性功能描述内容、至少一个行为功能描述内容和至少一个事件功能描述内容,对设备的描述比较详细,从而可以获取更加准确的描述文件。
53.可选的,m个功能描述内容包括:
54.通过比特位图的方式对目标功能进行描述的目标功能描述内容,其中,目标功能包括k个子功能,比特位图包括k个比特,每个比特用于指示一种子功能的功能状态,k为大于或者等于1的整数。
55.需要说明的是,目前物联网平台通过定义一种物的描述语言来描述物模型,称之为tsl(thing specification language,物的规范语言)。tsl语言支持7种数据类型,分别为:整数型、浮点型、枚举型、布尔型、字符串、时间型和json(javascript object notation,javascript对象简谱)对象,javascript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
56.其中,本发明实施例中可以采取比特位图的方式对目标功能进行描述,目标功能的任一子功能对应一个比特,该比特还可以用于指示该子功能的功能状态,子功能的功能状态可以为是与否、发生与未发生、有与没有。比特是信息量单位,是为信息量的最小单位,比特的数据格式为位图,关键字为“bitmap”,每个比特代表一个含义。对于有大量同种类型的数据存储的情况,可以采用比特位图格式进行存储、传输和运算。
57.如图3所示,采用tsl语言中的布尔数据格式存储10条告警信息(告警1~告警10),其中,一个告警信息包含一个字段和一个属性,共占两个字节,其中,告警信息的属性可以包括“t”(true)或“f”(false)。因此,10个告警信息需要占用20字节,一个字节8比特,10个告警信息可能需要160比特的存储空间。如图4所示,可以对10条告警信息(告警1~告警10)的定义进行简化整合,采取比特位图的方式进行描述,第一个比特可以表示告警1、第二个比特可以表示告警2、
……
、第十个比特可以表示告警10,无需对告警信息类型进行定义,10个告警信息只需要占用10字节,节省了存储资源。同时,比特的取值包括二进制中的0和1,可以分别表示子功能的功能状态,第三个比特的取值为1,可以表示设备发生了第三个告警信息对应的状况。
58.该实施方式中,采用比特位图的方式对目标功能进行描述,且目标功能的子功能的每个比特可以指示一种子功能的功能状态,无需对告警信息类型进行定义,比特占用内存小,从而可以节省存储资源。
59.可选的,设备为洗衣机,功能描述组件包括公共组件和行业组件,其中:
60.公共组件为多种设备类型的设备均存在的功能组件,多种设备类型包括洗衣机所属的设备类型;
61.行业组件为洗衣机所属的设备类型专属的功能组件。
62.需要说明的是,应用于洗衣机的设备描述文件生成方法所生成的描述文件可以用于洗衣机控制程序的编程。
63.一般而言,洗衣机的基础功能包括但不限于:亮度、温度、开关、设定时长、浸泡、洗涤、一次漂洗、二次漂洗、脱水、告警、信息和故障,对洗衣机的功能进行数字化的描述,可以获取洗衣机的功能描述内容。其中,开关、温度、亮度和设定时长为多种设备类型的设备均存在的功能,以设定时长功能为例,洗衣机可以设定洗涤的时长、电饭煲可以设置加热的时长以及空调可以设定制冷的时长,同时,洗衣机、电饭煲以及电饭煲属于不同设备类型,因此,设定时长为多种设备类型的设备均存在的功能。对上述公共功能的描述内容执行组合操作,可以获取洗衣机的公共组件。
64.一般而言,洗衣机所属的设备类型可以包括滚筒式洗衣机、搅拌式洗衣机和波轮式洗衣机,不同类型的洗衣机可以具备浸泡、洗涤、一次漂洗、二次漂洗和脱水的专属功能,对洗衣机的专属功能的描述内容执行组合操作,可以获取洗衣机的行业组件。
65.在对洗衣机的控制程序进行编程时,可以直接调用公共组件和行业组件进行定义,无需进行重复的编程工作。如图5所示,定义一个具备定时开关、快速洗衣、标准洗衣能力的洗衣机,其中快速洗衣,包括洗涤、一次漂洗以及脱水行为,标准洗衣包括浸泡、洗涤、一次漂洗、二次漂洗以及脱水行为。其中,该洗衣机的属性功能包括亮度、温度、开关等,行为功能包括设定时长、浸泡、洗涤、一次漂洗、二次漂洗、脱水等,事件功能包括告警、信息、故障等,对上述洗衣机的任一功能进行数字化描述,可以获取对应的功能描述内容。采用现有技术中的物模型对洗衣机进行定义,其中,定义定时开关,需要用户执行2次操作,分别为开关和定时时长;定义快速洗衣,需要用户执行3次操作,分别为洗涤、一次漂洗以及脱水;定义标准洗衣,需要用户执行5次操作,分别为浸泡、洗涤、一次漂洗、二次漂洗以及脱水行为,因此,定义一个具备定时开关、快速洗衣、标准洗衣能力的洗衣机需要用户操作10次。采用本技术方案的描述文件生成方法对洗衣机进行定义,其中实线为用户需要进行的操作,将底层的功能描述内容执行组合操作,将开关和定时时长组合为定时开关组件,将洗涤、一次漂洗以及脱水组合为快速洗衣组件,将浸泡、洗涤、一次漂洗、二次漂洗以及脱水组合为标准洗衣组件,因此,定义一个具备定时开关、快速洗衣、标准洗衣能力的洗衣机需要操作定时开关组件、快速洗衣组件和标准洗衣组件,用户只需要操作3次。可见,采用本技术方案的描述文件生成方法在调用描述文件时,可以简化用户操作流程。
66.该实施方式中,设备描述文件生成方法应用于洗衣机,可以获取洗衣机的包括公共组件和行业组件的功能描述组件,在对洗衣机进行控制程序编程时,可以直接调用公共组件和行业组件,无需进行重复的编程工作,从而可以提高编程的效率。
67.请参见图6,图6是本发明实施例提供的一种设备描述文件生成设备的结构图,如图6所示,设备描述文件生成设备600包括:
68.获取模块601,用于获取设备的m个功能描述内容;
69.执行模块602,用于对m个功能描述内容执行组合操作,得到n个功能描述组件,其中,n个功能描述组件包括对应多个功能描述内容的目标功能描述组件,且n小于m;
70.生成模块603,用于生成包括m个功能描述内容以及n个功能描述组件的描述文件。
71.可选的,n个功能描述组件包括至少一个公共功能描述组件和至少一个专属功能描述组件,其中:
72.至少一个公共功能描述组件包括对应多个功能描述内容的目标功能描述组件;和/或
73.至少一个专属功能描述组件包括对应多个功能描述内容的目标功能描述组件。
74.可选的,m个功能描述内容包括:至少一个属于功能描述内容、至少一个行为功能描述内容和至少一个事件功能描述内容;
75.n个功能描述组件包括:第一目标功能描述组件和第二目标功能描述组件中的至少一项:
76.第一目标功能描述组件对应的功能描述内容包括:至少一个属性功能描述内容和至少一个行为功能描述内容;
77.第二目标功能描述组件对应的功能描述内容包括:至少两个行为功能描述内容。
78.本发明实施例提供的设备描述文件生成设备能够实现图1-图5的方法实施例中的各个过程,为避免重复,这里不再赘述。
79.需要说明的是,本发明实施例中的设备描述文件生成设备设备可以是装置,也可以是电子设备中的部件、集成电路、或芯片。
80.本发明实施例还提供一种电子设备,包括:处理器、存储器及存储在存储器上并可在处理器上运行的程序,程序被处理器执行时实现上述指示方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
81.具体的,如图7所示,本发明实施例还提供了一种电子设备,包括总线701、收发机702、天线703、总线接口704、处理器705和存储器706。
82.收发机702,用于用于获取设备的m个功能描述内容;
83.进一步地,处理器,用于对m个功能描述内容执行组合操作,得到n个功能描述组件,其中,n个功能描述组件包括对应多个功能描述内容的目标功能描述组件,且n小于m;
84.处理器,还用于生成包括m个功能描述内容以及n个功能描述组件的描述文件。
85.在图7中,总线架构(用总线701来代表),总线701可以包括任意数量的互联的总线和桥,总线701将包括由处理器705代表的一个或多个处理器和存储器706代表的存储器的各种电路链接在一起。总线701还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口704在总线701和收发机702之间提供接口。收发机702可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器705处理的数据通过天线703在无线介质上进行传输,进一步,天线703还接收数据并将数据传送给处理器705。
86.处理器705负责管理总线701和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器706可以被用于存储处理器705在执行操作时所使用的数据。
87.可选的,处理器705可以是cpu、asic、fpga或cpld。
88.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述重复传输控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,计算机可读存储介质,如rom、ram、磁碟或者光盘等。
89.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
90.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
91.上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。
再多了解一些

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

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

相关文献