CN115032901B - 一种设备控制方法及电子设备 - Google Patents
一种设备控制方法及电子设备 Download PDFInfo
- Publication number
- CN115032901B CN115032901B CN202111582256.4A CN202111582256A CN115032901B CN 115032901 B CN115032901 B CN 115032901B CN 202111582256 A CN202111582256 A CN 202111582256A CN 115032901 B CN115032901 B CN 115032901B
- Authority
- CN
- China
- Prior art keywords
- identifier
- attribute
- attributes
- user
- predicate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000012216 screening Methods 0.000 claims abstract description 107
- 238000012545 processing Methods 0.000 claims description 31
- 238000004891 communication Methods 0.000 claims description 27
- 238000004590 computer program Methods 0.000 claims description 10
- 238000002360 preparation method Methods 0.000 claims 1
- 238000001914 filtration Methods 0.000 description 30
- 238000010276 construction Methods 0.000 description 19
- 238000010586 diagram Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 12
- 239000003550 marker Substances 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- PCTMTFRHKVHKIS-BMFZQQSSSA-N (1s,3r,4e,6e,8e,10e,12e,14e,16e,18s,19r,20r,21s,25r,27r,30r,31r,33s,35r,37s,38r)-3-[(2r,3s,4s,5s,6r)-4-amino-3,5-dihydroxy-6-methyloxan-2-yl]oxy-19,25,27,30,31,33,35,37-octahydroxy-18,20,21-trimethyl-23-oxo-22,39-dioxabicyclo[33.3.1]nonatriaconta-4,6,8,10 Chemical compound C1C=C2C[C@@H](OS(O)(=O)=O)CC[C@]2(C)[C@@H]2[C@@H]1[C@@H]1CC[C@H]([C@H](C)CCCC(C)C)[C@@]1(C)CC2.O[C@H]1[C@@H](N)[C@H](O)[C@@H](C)O[C@H]1O[C@H]1/C=C/C=C/C=C/C=C/C=C/C=C/C=C/[C@H](C)[C@@H](O)[C@@H](C)[C@H](C)OC(=O)C[C@H](O)C[C@H](O)CC[C@@H](O)[C@H](O)C[C@H](O)C[C@](O)(C[C@H](O)[C@H]2C(O)=O)O[C@H]2C1 PCTMTFRHKVHKIS-BMFZQQSSSA-N 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 235000019800 disodium phosphate Nutrition 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B15/00—Systems controlled by a computer
- G05B15/02—Systems controlled by a computer electric
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2642—Domotique, domestic, home control, automation, smart house
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Selective Calling Equipment (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请实施例公开了一种设备控制方法及电子设备,涉及电子设备领域,能够同时选择出满足用户需求的多个设备,进而可以同时对该多个设备进行控制,减少用户的操作。具体方案为:第一电子设备接收用户输入的想要控制的设备的筛选条件,筛选条件包括多个设备属性及各设备属性之间的逻辑关系;第一电子设备向第二电子设备发送筛选条件,用于第二电子设备对满足筛选条件的设备进行控制。
Description
技术领域
本申请涉及电子设备领域,尤其涉及一种设备控制方法及电子设备。
背景技术
随着网络技术和计算机技术的发展,用户在家居环境中安装的智能家居设备越来越多,例如智能电视、智能空调、智能灯具、智能插座等智能家居设备。
为了便于对用户的所有智能家居设备进行管理和控制,服务端(如服务器)可以保存用户名下的所有智能家居设备的信息。用户可以通过电子设备上的客户端访问服务端,来获取用户名下的所有智能家居设备的信息。用户也可以通过客户端向服务端发出对其中一个智能家居设备的控制指令,进而可以通过服务端远程控制该智能家居设备。
然而,在用户需要通过客户端控制多个智能家居设备时,用户需要通过客户端逐个向服务端发出对其中一个智能家居设备的控制指令,这就导致用户的操作较为麻烦。
发明内容
本申请实施例提供一种设备控制方法及电子设备,能够同时选择出满足用户需求的多个设备,进而可以同时对该多个设备进行控制,减少用户的操作。
为达到上述目的,本申请实施例采用如下技术方案:
第一方面,本申请实施例提供一种设备控制方法,应用于第一电子设备,该设备控制方法可以包括:第一电子设备接收用户输入的想要控制的设备的筛选条件,筛选条件包括多个设备属性及各设备属性之间的逻辑关系;第一电子设备向第二电子设备发送筛选条件,用于第二电子设备对满足筛选条件的设备进行控制。
基于第一方面所述的方法,第一电子设备,如客户端可以在用户需要同时对多个设备进行控制时,能够同时识别出用户想要控制的设备的多个设备属性及各设备属性之间的逻辑关系,并将用户想要控制的设备的多个设备属性及各设备属性之间的逻辑关系发送给第二电子设备,如服务端,从而服务端能够筛选出满足用户需求的多个设备,进而服务端能同时对筛选出的多个设备进行远程控制。因此,本申请的方案在用户需要同时控制多个设备时,能够减少用户的操作,提升用户的体验。
结合第一方面,在另一种可能的实现方式中,在第一电子设备向第二电子设备发送筛选条件之前,上述设备控制方法还可以包括:第一电子设备根据第一预设对应关系,获取筛选条件中各设备属性的第一标识,以及逻辑关系的第二标识;第一电子设备根据第一标识和第二标识,生成筛选条件的标识;第一电子设备向第二电子设备发送筛选条件,包括:第一电子设备向第二电子设备发送筛选条件的标识。
基于该可能的实现方式,第一电子设备,如客户端可以根据用户想要控制的设备的多个设备属性对应的标识及各设备属性之间的逻辑关系对应的标识,生成用户想要控制的设备对应的标识,从而客户端可以向服务端发送户想要控制的设备对应的标识。
结合第一方面,在另一种可能的实现方式中,第一电子设备根据第一标识和第二标识,生成筛选条件的标识,可以包括:第一电子设备根据第一预设规则,将第一标识和第二标识进行序列化处理,以生成筛选条件的标识,第一预设规则用于指示第一标识和第二标识的序列化规则。
基于该可能的实现方式,第一电子设备可以将用户想要控制的设备的多个设备属性对应的标识及各设备属性之间的逻辑关系对应的标识进行序列化处理,从而生成用户想要控制的设备对应的标识,从而客户端可以向服务端发送户想要控制的设备对应的标识。
结合第一方面,在另一种可能的实现方式中,设备属性包括以下属性中的一种或多种:设备类型、在线状态以及链接类型。
基于该可能的实现方式,通过设备属性包括设备类型、在线状态以及链接类型,可以准确的确定出用户想要控制的设备。
结合第一方面,在另一种可能的实现方式中,在设备属性为设备类型的情况下,第一标识包括:设备类型的标识以及设备类型包括的设备子属性的标识;设备类型包括的设备子属性包括手机或平板电脑;在设备属性为在线状态的情况下,第一标识包括:在线状态的标识以及在线状态包括的设备子属性的标识;在线状态包括的设备子属性包括在线设备;在设备属性为链接类型的情况下,第一标识包括:链接类型的标识以及链接类型包括的设备子属性的标识;链接类型包括的设备子属性包括近场通信。
基于该可能的实现方式,第一电子设备可以获取用户想要控制的设备的多个设备属性对应的标识,从而可以利用多个设备属性对应的标识,生成用户想要控制的设备对应的标识,从而客户端可以向服务端发送户想要控制的设备对应的标识。
第二方面,本申请实施例提供一种设备控制方法,应用于第二电子设备,该设备控制方法可以包括:第二电子设备接收第一电子设备发送的筛选条件;筛选条件包括多个设备属性及各设备属性之间的逻辑关系;第二电子设备根据筛选条件,确定并控制满足筛选条件的设备。
基于第二方面所述的方法,第二电子设备,如服务端可以根据第一电子设备(如客户端)发送的用户想要控制的设备的多个设备属性以及各设备属性之间的逻辑关系,确定出用户想要控制的多个设备,从而服务端能同时对筛选出的多个设备进行远程控制。因此,本申请的方案在用户需要同时控制多个设备时,能够减少用户的操作,提升用户的体验。
结合第二方面,在另一种可能的实现方式中,上述第二电子设备接收第一电子设备发送的筛选条件,可以包括:第二电子设备接收第一电子设备发送筛选条件的标识;上述第二电子设备根据筛选条件,确定满足筛选条件的设备,可以包括:第二电子设备根据筛选条件的标识,确定筛选条件包括的各设备属性的第一标识,以及各设备属性之间的逻辑关系的第二标识;第二电子设备根据第二预设对应关系、第一标识以及第二标识,确定筛选条件包括的各设备属性以及各设备属性之间的逻辑关系;第二电子设备根据筛选条件包括的各设备属性、各设备属性之间的逻辑关系以及第二电子设备存储的设备信息,确定满足筛选条件的设备。
基于该可能的实现方式,第二电子设备,如服务端可以根据第一电子设备(如客户端)发送的筛选条件的标识,确定出用户想要控制的设备的多个设备属性及各设备属性之间的逻辑关系,从而能够确定出用户想要控制的多个设备。
结合第二方面,在另一种可能的实现方式中,上述第二电子设备根据筛选条件的标识,确定筛选条件包括的各设备属性的第一标识,以及各设备属性之间的逻辑关系的第二标识,可以包括:第二电子设备根据第二预设规则,将筛选条件的标识进行反序列化处理,以确定筛选条件包括的各设备属性的第一标识,以及各设备属性之间的逻辑关系的第二标识,第二预设规则用于指示筛选条件的标识进行反序列化的规则。
基于该可能的实现方式,第二电子设备,如服务端可以将筛选条件的标识进行反序列化处理,从而获取用户想要控制的设备的多个设备属性对应的标识及各设备属性之间的逻辑关系对应的标识,从而能够确定出用户想要控制的设备的多个设备属性及各设备属性之间的逻辑关系。
结合第二方面,在另一种可能的实现方式中,设备属性包括以下属性中的一种或多种:设备类型、在线状态以及链接类型。
基于该可能的实现方式,通过设备属性包括设备类型、在线状态以及链接类型,可以准确的确定出用户想要控制的设备。
结合第二方面,在另一种可能的实现方式中,在设备属性为设备类型的情况下,第一标识包括:设备类型的标识以及设备类型包括的设备子属性的标识;设备类型包括的设备子属性包括手机或平板电脑;在设备属性为在线状态的情况下,第一标识包括:在线状态的标识以及在线状态包括的设备子属性的标识;在线状态包括的设备子属性包括在线设备;在设备属性为链接类型的情况下,第一标识包括:链接类型的标识以及链接类型包括的设备子属性的标识;链接类型包括的设备子属性包括近场通信。
基于该可能的实现方式,第一电子设备,如客户端可以获取用户想要控制的设备的多个设备属性对应的标识,从而可以利用多个设备属性对应的标识,生成用户想要控制的设备对应的标识,从而客户端可以向服务端发送户想要控制的设备对应的标识。
第三方面,本申请实施例提供一种设备控制装置,该设备控制装置可以应用于第一电子设备,用于实现上述第一方面中的方法。该设备控制装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,例如,接收模块和发送模块等。
其中,接收模块,可以用于接收用户输入的想要控制的设备的筛选条件,筛选条件包括多个设备属性及各设备属性之间的逻辑关系。
发送模块,可以用于向第二电子设备发送筛选条件,用于第二电子设备对满足筛选条件的设备进行控制。
结合第三方面,在另一种可能的实现方式中,上述设备控制装置还可以包括获取模块和生成模块。获取模块,可以用于根据第一预设对应关系,获取筛选条件中各设备属性的第一标识,以及逻辑关系的第二标识。生成模块,可以用于根据第一标识和第二标识,生成筛选条件的标识。发送模块,可以用于向第二电子设备发送筛选条件的标识。
结合第三方面,在另一种可能的实现方式中,生成模块,还可以用于根据第一预设规则,将第一标识和第二标识进行序列化处理,以生成筛选条件的标识,第一预设规则用于指示第一标识和第二标识的序列化规则。
结合第三方面,在另一种可能的实现方式中,设备属性包括以下属性中的一种或多种:设备类型、在线状态以及链接类型。
结合第三方面,在另一种可能的实现方式中,在设备属性为设备类型的情况下,第一标识包括:设备类型的标识以及设备类型包括的设备子属性的标识;设备类型包括的设备子属性包括手机或平板电脑;
在设备属性为在线状态的情况下,第一标识包括:在线状态的标识以及在线状态包括的设备子属性的标识;在线状态包括的设备子属性包括在线设备;
在设备属性为链接类型的情况下,第一标识包括:链接类型的标识以及链接类型包括的设备子属性的标识;链接类型包括的设备子属性包括近场通信。
第四方面,本申请实施例提供一种设备控制装置,该设备控制装置可以应用于第二电子设备,用于实现上述第二方面中的方法。该设备控制装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,例如,接收模块、确定模块和控制模块等。
其中,接收模块,可以用于接收第一电子设备发送的筛选条件;筛选条件包括多个设备属性及各设备属性之间的逻辑关系。
确定模块,可以用于根据筛选条件,确定满足筛选条件的设备。
控制模块,可以用于控制满足筛选条件的设备。
结合第四方面,在另一种可能的实现方式中,接收模块,可以用于设备接收第一电子设备发送筛选条件的标识。
确定模块,还可以用于根据筛选条件的标识,确定筛选条件包括的各设备属性的第一标识,以及各设备属性之间的逻辑关系的第二标识。
确定模块,还可以用于根据第二预设对应关系、第一标识以及第二标识,确定筛选条件包括的各设备属性以及各设备属性之间的逻辑关系。
确定模块,还可以用于根据筛选条件包括的各设备属性、各设备属性之间的逻辑关系以及第二电子设备存储的设备信息,确定满足筛选条件的设备。
结合第四方面,在另一种可能的实现方式中,确定模块,还可以用于根据第二预设规则,将筛选条件的标识进行反序列化处理,以确定筛选条件包括的各设备属性的第一标识,以及各设备属性之间的逻辑关系的第二标识,第二预设规则用于指示筛选条件的标识进行反序列化的规则。
结合第四方面,在另一种可能的实现方式中,设备属性包括以下属性中的一种或多种:设备类型、在线状态以及链接类型。
结合第四方面,在另一种可能的实现方式中,在设备属性为设备类型的情况下,第一标识包括:设备类型的标识以及设备类型包括的设备子属性的标识;设备类型包括的设备子属性包括手机或平板电脑;
在设备属性为在线状态的情况下,第一标识包括:在线状态的标识以及在线状态包括的设备子属性的标识;在线状态包括的设备子属性包括在线设备;
在设备属性为链接类型的情况下,第一标识包括:链接类型的标识以及链接类型包括的设备子属性的标识;链接类型包括的设备子属性包括为近场通信。
第五方面,本申请实施例提供一种电子设备,包括:处理器,用于存储该处理器可执行指令的存储器。该处理器被配置为执行上述指令时,使得该电子设备实现如第一方面或第一方面的可能的实现方式中任一项所述的设备控制方法;或者,该处理器被配置为执行上述指令时,使得该电子设备实现如第二方面或第二方面的可能的实现方式中任一项所述的设备控制方法。
第六方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序指令。当计算机程序指令被电子设备执行时,使得电子设备实现如第一方面或第一方面的可能的实现方式中任一项所述的设备控制方法;或者,当计算机程序指令被电子设备执行时,使得电子设备实现如第二方面或第二方面的可能的实现方式中任一项所述的设备控制方法。
第七方面,本申请实施例提供一种计算机程序产品,包括计算机可读代码,当所述计算机可读代码在电子设备中运行时,使得电子设备实现如第一方面或第一方面的可能的实现方式中任一项所述的设备控制方法;或者,当所述计算机可读代码在电子设备中运行时,使得电子设备实现如第二方面或第二方面的可能的实现方式中任一项所述的设备控制方法。
应当理解的是,上述第三方面至第七方面的有益效果可以参见上述第一方面或第二方面中的相关描述,在此不再赘述。
附图说明
图1为本申请实施例提供的一种电子设备的结构示意图;
图2为本申请实施例提供的一种设备中间件的结构示意图;
图3为本申请实施例提供的一种设备控制方法的流程示意图一;
图4为本申请实施例提供的一种设备控制方法的流程示意图二;
图5为本申请实施例提供的谓词解析的示意图一;
图6为本申请实施例提供的谓词解析的示意图二;
图7为本申请实施例提供的谓词解析的示意图三;
图8为本申请实施例提供的谓词解析的示意图四;
图9为本申请实施例提供的谓词解析的示意图五;
图10为本申请实施例提供的谓词解析的示意图六;
图11为本申请实施例提供的谓词解析的示意图七;
图12为本申请实施例提供的一种设备控制装置的结构示意图一;
图13为本申请实施例提供的一种设备控制装置的结构示意图二。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。
目前,用户在家居环境中安装越来越多的智能家居设备,例如智能电视机、智能空调、智能灯具、智能插座等智能家居设备。在用户的智能家居设备逐渐增多的背景下,如何对这些智能家居设备的集中管理和控制就显得尤为重要。
设备管理中间件的产生即为智能家居设备的集中管理和控制提供了一个平台。用户可以通过该设备管理中间件获取到用户名下的所有智能家居设备的信息,用户也可以通过该设备管理中间件对这些智能家居设备发出控制指令,进而达到远程控制智能家居的目的。
设备管理中间件可以包括客户端和服务端。服务端(如服务器)可以存储用户名下的所有智能家居设备的信息。之后,用户可以通过电子设备上的客户端访问服务端,来获取用户名下的所有智能家居设备的信息。用户也可以通过客户端向服务端发出对其中一个智能家居设备(即满足用户需求的设备)的控制指令。服务端接收到客户端发出的控制指令之后,服务端可以从所有智能家居设备中筛选出满足用户需求的智能家居设备,从而通过服务端可以远程控制该智能家居设备。
例如,用户可以通过客户端输入对近场设备的控制指令,即用户需要对近场设备进行控制。客户端可以将用户输入的近场设备的控制指令发送给服务端。服务端接收到客户端发出的对近场设备的控制指令之后,服务端可以从所有智能家居设备中筛选出满足用户需求的智能家居设备,即近场设备,从而通过服务端可以远程控制该近场设备。
又如,用户可以通过客户端输入对智能电视机的控制指令,即用户需要对智能电视机进行控制,如,调节智能电视机的声音。客户端可以将用户输入的对智能电视机的控制指令发送给服务端。服务端接收到客户端发出的对智能电视机的控制指令之后,服务端可以从所有智能家居设备中筛选出满足用户需求的智能家居设备,即智能电视机,从而通过服务端可以远程控制该智能电视机。
然而,在用户需要通过客户端对多个智能家居设备进行控制时,用户需要通过客户端逐个向服务端发出对其中的一个智能家居设备的控制指令。即客户端无法同时识别出满足用户需求的多个智能家居设备,从而服务端不能同时筛选出满足用户需求的多个智能家居设备,进而服务端不能同时对筛选出的多个智能家居设备进行远程控制。
例如,在用户需要通过客户端对智能电视机以及智能空调进行控制时,如用户离开家之后,可以通过客户端控制智能电视机以及智能空调关闭。用户需要通过客户端分别输入对智能电视机以及智能空调的控制指令。如用户可以先通过客户端输入对智能电视机的控制指令,即用户需要关闭智能电视机的控制指令。客户端将用户输入的关闭智能电视机的控制指令发送给服务端。服务端接收到客户端发出的对智能电视机的控制指令之后,服务端可以从所有智能家居设备中筛选出智能电视机,并对该智能电视机进行远程关闭。
之后,用户可以再通过客户端输入对智能空调的控制指令,即用户需要关闭智能空调的控制指令。客户端将用户输入的关闭智能空调的控制指令发送给服务端。服务端接收到客户端发出的对智能空调的控制指令之后,服务端可以从所有智能家居设备中筛选出智能空调,并对该智能空调进行远程关闭。
可见,在用户需要通过客户端对多个智能家居设备进行控制时,用户需要通过客户端逐个向服务端发出对其中的一个智能家居设备的控制指令,这就导致用户的操作较为麻烦,用户的体验较差。
针对上述问题,本申请实施例提供一种设备控制方法,应用于电子设备,如客户端对应的电子设备,该方法可以在用户需要同时控制多个设备时,客户端能够同时识别出满足用户需求的筛选条件,并构建出用户需求对应的谓词,将建出的谓词发送给服务端。从而服务端能够同时根据客户端发送的谓词,筛选出满足用户需求的多个设备,进而服务端能同时对筛选出的多个设备进行远程控制。因此,本申请的方案在用户需要同时控制多个设备时,能够减少用户的操作,提升用户的体验。
下面对本申请实施例提供的设备控制方法进行描述。
本申请实施例提供的设备控制方法可以应用于电子设备,如上述客户端对应的电子设备(以下简称为客户端),以及服务端对应的电子设备(以下简称为服务端)。客户端是指与服务器相对应,可以为用户提供本地服务的程序。
在一些示例中,客户端对应的电子设备可以是笔记本电脑、平板电脑、手持计算机,PC,个人数字助理(personal digital assistant,PDA),可穿戴式设备等电子设备。本申请实施例在此对客户端对应的电子设备的具体形态不做限制。服务端对应的电子设备可以是服务器,服务器可以存储用户名下的所有智能家居设备的信息。
客户端对应的电子设备,以及服务端对应的电子设备可以为同一个电子设备,也可以为不同的电子设备。本申请实施例中以客户端对应的电子设备,以及服务端对应的电子设备可以为不同的电子设备,即客户端对应的电子设备可以称为第一电子设备,服务端对应的电子设备可以称为第二电子设备。
第一电子设备与第二电子设备的结构可以相同,也可以不同,本申请实施例中以第一电子设备与第二电子设备的结构相同为例进行示意说明。
即图1为本申请实施例提供的一种电子设备的结构示意图。如图1所示,该电子设备100可以包括:至少一个处理器101,通信线路102,存储器103,通信接口104。
其中,处理器101可以通过运行或执行存储在存储器103内的软件程序,以及调用存储在存储器103内的数据,执行电子设备100的各种功能。
在具体实现中,作为一种实施例,电子设备100可以包括一个处理器,也可以包括多个处理器。这些处理器中的每一个可以是一个单核处理器(single-CPU),也可以是一个多核处理器(multi-CPU)。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
存储器103可以是只读存储器(Read-Only Memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(Random Access Memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(ElectricallyErasable Programmable Read-Only Memory,EEPROM)、只读光盘(Compact Disc Read-Only Memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器103可以是独立存在,通过通信线路102与处理器101相连接。存储器103也可以和处理器101集成在一起。
其中,存储器103用于存储执行本申请方案的软件程序,并由处理器101来控制执行。
通信接口104,可以是使用任何收发器一类的装置,用于与其他设备或通信网络通信。
通信线路102,可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外部设备互连(Peripheral Component,PCI)总线或扩展工业标准体系结构(Extended Industry Standard Architecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图1中仅用一条线表示,但并不表示仅有一根总线或一种类型的总线。
可以理解的是,一般而言,电子设备功能的实现除了需要硬件的支持外,还需要软件的配合。
例如,在本申请的一些示例中,如图2所示,在实现客户端同时识别出满足用户需求的筛选条件,并构建出用户需求对应的谓词,将建出的谓词发送给服务端时,客户端至少需要处理器、存储器等硬件的支持,还需要使用条件筛选模块(即Condition)、谓词构建器(即Builder)、接口(如Selectable接口)、谓词构建能力中心(即Center)等软件的配合。如图2所示,在实现服务端能够同时筛选出该多个设备时,服务端至少需要处理器、存储器等硬件的支持,还需要使用谓词解析器(即Parser)、接口(如Selectable接口)、谓词构建能力中心等软件的配合。
客户端包括的条件筛选模块,可以用于接收用户输入的需求信息,并对用户输入的需求信息进行识别,确定出满足用户需求的筛选条件,筛选条件可以包括多个条件以及多个条件之间的逻辑关系。满足用户需求的条件,可以为满足用户需求的设备属性,以及设备子属性。多个条件之间的逻辑关系,如多个条件之间的与或关系。
客户端包括的谓词构建器,可以用于根据客户端包括的条件筛选模块确定出的多个条件以及多个条件之间的逻辑关系,以及客户端包括的Selectable接口生成的序列化码以及标记码,构建用户需求对应的谓词。谓词,即用来代替或者展示其客体性质、特征或者客体之间关系的词项。也就是说,客户端包括的谓词构建器构建的谓词,可以为用户输入的多个条件以及多个条件之间的逻辑关系对应的代码,表示能够用户需求的设备的代码。
客户端包括的谓词构建器,还可以用于将构建出的谓词发送给服务端的谓词解析器,从而服务端的谓词解析器可以对接收到的谓词进行解析,得到用户输入的多个条件以及多个条件之间的逻辑关系,从而服务端能够用户输入的多个条件以及多个条件之间的逻辑关系,筛选出满足用户需求的多个设备。
客户端包括的Selectable接口,可以用于对设备属性包括的子属性进行序列化,生成对应的序列化码,并生成设备属性的标记码。客户端包括的Selectable接口,还可以用于将生成的设备子属性对应的序列化码、设备属性对应的标记码、设备子属性对应的序列化码与设备子属性之间的对应关系以及设备属性对应的标记码与设备属性之间的对应关系存储到客户端包括的谓词构建能力中心。
客户端包括的谓词构建能力中心,可以用于存储客户端包括的Selectable接口生成的序列化码、标记码、序列化码与设备子属性之间的对应关系以及标记码与设备属性之间的对应关系,并将客户端包括的Selectable接口生成的序列化码、标记码、序列化码与设备子属性之间的对应关系以及标记码与设备属性之间的对应关系发送给服务端的谓词构建能力中心。
服务端的谓词解析器,可以用于接收客户端包括的谓词构建器发送的谓词,并结合服务端包括的Selectable接口以及服务端包括的服务端的谓词构建能力中心,对接收到的谓词进行解析,从而得到用户输入的多个条件以及多个条件之间的逻辑关系,从而服务端能够筛选出满足用户需求的多个设备。
服务端的Selectable接口,可以用于对服务端的谓词解析器接收到的谓词包括的序列化码进行反序列化,从而得到序列化码对应的设备子属性。
服务端的谓词构建能力中心,可以用于接收并存储客户端包括的谓词构建能力中心发送的序列化码、标记码、序列化码与设备子属性之间的对应关系以及标记码与设备属性之间的对应关系。
例如,结合图2所示,客户端确定出用户输入的多个条件以及多个条件之间的逻辑关系,并根据用户输入的多个条件以及多个条件之间的逻辑关系,构建谓词的过程可以包括以下步骤:
在用户需要对多个设备同时控制时,用户可以在客户端上输入用户的需求信息。
在用户在客户端上输入该用户的需求信息之后,客户端包括的条件筛选模块可以接收用户输入的需求信息。客户端包括的条件筛选模块接收到用户输入的需求信息之后,可以对用户输入的需求信息进行识别,确定出用户输入的多个条件以及多个条件之间的逻辑关系。
在客户端包括的条件筛选模块确定出用户输入的多个条件以及多个条件之间的逻辑关系之后,客户端包括的条件筛选模可以将确定出用户输入的多个条件以及多个条件之间的逻辑关系发送给客户端包括的谓词构建器。
客户端包括的谓词构建器接收到客户端包括的条件筛选模发送的用户输入的多个条件以及多个条件之间的逻辑关系之后,客户端包括的谓词构建器可以通过客户端包括的Selectable接口从客户端包括的谓词构建能力中心获取每个条件对应的设备子属性的序列化码以及每个条件对应的设备属性的标记码。
在客户端包括的谓词构建器通过客户端包括的Selectable接口从客户端包括的谓词构建能力中心获取每个条件对应的设备子属性的序列化码以及每个条件对应的设备属性的标记码之前,客户端包括的Selectable接口,可以对所有的设备子属性进行序列化生成对应的序列化码,并生成所有的设备属性对应的标记码。在客户端包括的Selectable接口生成所有的设备子属性对应的序列化码以及所有的设备属性对应的标记码之后,客户端包括的Selectable接口将生成的设备子属性对应的序列化码、设备属性对应的标记码、设备子属性对应的序列化码与设备子属性之间的对应关系以及设备属性对应的标记码与设备属性之间的对应关系存储到客户端包括的谓词构建能力中心。
在客户端包括的谓词构建器获取到每个条件对应的设备子属性的序列化码以及每个条件对应的设备属性的标记码之后,结合多个条件之间的逻辑关系对应的代码,构建满足用户需求的谓词,即构建用户输入的多个条件以及多个条件之间的逻辑关系对应的代码。
在客户端包括的谓词构建器构建出谓词之后,可以将构建的谓词发送给客户端的解析器。
又如,结合图2所示,服务端接收到客户端发送的谓词之后,服务端可以对接收到的谓词进行解析,从而能够得到用户输入的多个条件以及多个条件之间的逻辑关系,即能够得到满足用户需求的多个设备,解析谓词的过程可以包括以下步骤:
在服务端的解析器接收到客户端的谓词构建器发送的谓词之后,可以解析出谓词包括的序列化码以及标记码。
在服务端的解析器解析出谓词包括的设备子属性对应的序列化码以及设备属性对应的标记码之后,可以通过服务端的谓词构建能力中心存储的设备子属性对应的序列化码、设备属性对应的标记码、设备子属性对应的序列化码与设备子属性之间的对应关系以及设备属性对应的标记码与设备属性之间的对应关系确定出用户输入的多个条件以及多个条件之间的逻辑关系。
在服务端的解析器解析出用户输入的多个条件以及多个条件之间的逻辑关系之后,服务端的解析器可以从服务端存储的多个设备中筛选出满足用户需求的设备。
在服务端的解析器通过服务端的谓词构建能力中心存储的设备子属性对应的序列化码、设备属性对应的标记码、设备子属性对应的序列化码与设备子属性之间的对应关系以及设备属性对应的标记码与设备属性之间的对应关系确定出用户输入的多个条件以及多个条件之间的逻辑关系之前,服务端包括谓词构建能力中心可以接收并存储客户端的谓词构建能力中心发送的设备子属性对应的序列化码、设备属性对应的标记码、设备子属性对应的序列化码与设备子属性之间的对应关系以及设备属性对应的标记码与设备属性之间的对应关系。
以下结合附图2对本申请实施例提供的设备控制方法进行详细说明。其中,在本实施例中,该方法可以包括:“谓词构建”流程和“谓词解析”流程。
如图3所示,“谓词构建”流程可以包括以下S301-S305。
S301、客户端接收用户输入的需求信息。
在用户需要通过客户端(也可以称为第一电子设备)对设备(如智能家居设备)进行控制时,用户可以在客户端上输入用户的需求信息。
用户的需求信息可以为用户输入的想要控制的设备的筛选条件。即筛选条件可以包括满足用户需求的多个条件以及多个条件之间的逻辑关系。满足用户需求的条件,可以为满足用户需求的设备属性包括的设备子属性。即筛选条件可以包括多个设备属性及各设备属性之间的逻辑关系。
用户输入的需求信息可以为用户对一个设备的需求信息,也可以为多个设备的需求信息。本申请实施例对此并不进行限定。本申请实施例以用户输入的需求信息包括多个设备的需求信息为例进行示意说明,即用户需要通过客户端同时对多个设备进行控制,用户在客户端上输入需要控制的多个设备的信息。
用户输入的需求信息可以包括设备属性。设备属性,即设备的规格、型号、技术参数等能与其他设备明显区别的特性。设备属性可以包括设备的类型(即DeviceProductType)、设备的在线状态(即OlineStatus)以及设备的链接类型(即LinkType)等。每个设备属性可以包括多个子属性。设备子属性,即设备的具体规格、具体型号、具体技术参数等特性。
例如,在设备属性为设备的类型时,设备的类型可以包括多个设备子属性,例如电视机、平板电脑、空调、手机等。
设备的在线状态,可以表示设备是否已经接入无线网络。在设备属性为设备的在线状态时,设备的在线状态也可以包括多个设备子属性,例如在线或不在线。
设备的链接类型,可以表示设备可以进行的通信方式。在设备属性为设备的链接类型时,设备的链接类型包括的设备子属性可以为近场通信。
例如,用户想要获得,近场、且在线的电视机或平板电脑时,用户在客户端输入的需求信息可以为近场、且在线的电视机或平板电脑,即用户输入的需求信息包括的设备属性为设备的类型(对应的设备子属性为电视机、平板电脑)、设备的在线状态(对应的子属性为在线)以及设备的链接类型(对应的子属性为近场通信)。
例如,结合图2所示,客户端接收用户输入的需求信息,可以为客户端包括的条件筛选模块接收用户输入的需求信息。
在客户端接收到用户输入的需求信息(即用户输入的想要控制的设备的筛选条件)之后,客户端可以向服务端(也可以称为第二电子设备)发送该筛选条件,从而服务端可以通过该筛选条件,确定出满足筛选条件的设备,进而服务端可以对满足筛选条件的设备进行控制。
在一些示例中,客户端向服务端发送筛选条件,可以包括下述S302-S305。
S302、客户端根据用户输入的需求信息,确定满足用户需求的多个条件,以及多个条件之间的关系。
在客户端接收到用户输入的设备的信息之后,客户端根据用户输入的需求信息,确定满足用户需求的多个条件,以及多个条件之间的关系。满足用户需求的条件,可以为满足用户需求的设备属性包括的设备子属性。即一个条件与一个设备子属性对应。
在一些示例中,在客户端可以根据用户输入的需求信息,先确定出用户输入的需求信息中包括的设备属性,之后,客户端可以根据设备属性,确定出用户输入的需求信息中包括的每个设备属性对应的设备子属性。一个设备属性可以称为一个条件,即根据该属性可以确定出一个设备或一类设备。
在客户端根据用户输入的需求信息,确定出满足用户需求的多个条件之后,客户端可以确定出多个条件之间的关系。多个条件之间的关系可以为多个条件之间的逻辑关系,即多个条件之间的与或关系。
例如,在客户端接收到的用户输入的需求信息为近场、且在线的电视机或平板电脑时,客户端可以先确定出用户输入的需求信息包括的设备属性为设备的类型、设备的在线状态以及设备的链接类型。客户端确定出用户输入的信息包括的设备属性之后,可以根据用户输入的需求信息确定出每个设备属性包括的子属性,即设备的类型包括的子属性为电视机、平板电脑,设备的在线状态包括的子属性为在线,设备的链接类型包括的子属性为近场通信。
也就是说,客户端根据用户输入的需求信息,可以确定出四个条件,即条件A=近场设备,条件B=在线设备,条件C=电视机设备以及条件D=平板电脑设备。
在客户端确定出多个条件之后,客户端可以根据用户输入的信息为近场、且在线的电视机或平板电脑,确定每个条件之间的关系。由于用户输入的信息包括近场且在线,则即条件A与条件B之间为与的关系,用户输入的信息包括电视机或平板电脑,则即条件C与条件D之间为或的关系。用户输入的信息包括近场且在线的电视机或平板电脑,则即条件A与条件C或条件D之间的关系为与的关系,条件B与条件C或条件D之间的关系为与的关系。也就是说,客户端用户输入的需求信息,确定出的多个条件,以及多个条件之间的关系的逻辑表达式可以为:A∩B∩(C∪D)。
例如,结合图2所示,客户端根据用户输入的需求信息,确定满足用户需求的多个条件,以及多个条件之间的关系,可以为客户端包括的条件筛选模块根据用户输入的需求信息,确定满足用户需求的多个条件,以及多个条件之间的关系。
S303、客户端确定每个条件对应的标识,以及多个条件之间的关系对应的标识。
在客户端根据用户输入的需求信息,确定满足用户需求的多个条件,以及多个条件之间的关系之后,客户端可以根据第一预设对应关系,获取确定每个设备属性的标识(本申请实施例中可以称为第一标识),以及各设备属性之间的关系的标识(本申请实施例中可以称为第二标识)。第一预设对应关系可以包括设备属性的标识与设备属性之间的对应关系,以及多个设备属性之间的逻辑关系与逻辑关系的标识之间对应关系。
第一标识,可以包括设备属性的标识以及设备属性包括的设备子属性的标识。例如,在设备属性为设备类型的情况下,第一标识可以包括:设备类型的标识以及设备类型包括的设备子属性的标识。设备类型可以包括的设备子属性包括手机或平板电脑。在设备属性为在线状态的情况下,第一标识可以包括:在线状态的标识以及在线状态包括的设备子属性的标识。在线状态包括的设备子属性包括在线设备。在设备属性为链接类型的情况下,第一标识可以包括:链接类型的标识以及链接类型包括的设备子属性的标识。链接类型包括的设备子属性包括近场通信。
在一些示例中,第一标识,也可以为设备属性包括设备子属性的标识,即第一标识可以为条件对应的标识,也可以称为条件对应的谓词,即条件对应的代码。条件对应的标识,可以包括设备属性的标识以及设备属性包括的设备子属性的标识。例如,条件对应的标识可以包括条件对应的标识的长度、设备子属性对应的设备属性的标记码(也可以称为设备属性对应的标识)以及设备子属性对应的序列化码(也可以称为设备子属性对应的标识)。
条件对应的谓词可以包括设备子属性对应的代码的长度、设备子属性对应的设备属性的标记码(也可以称为设备属性对应的标识)以及设备子属性对应的序列化码(也可以称为设备子属性对应的标识)。设备子属性对应的代码的长度,即设备子属性对应的设备属性的标记码的长度与设备子属性对应的序列化码的长度之和。
在一些示例中,客户端确定每个条件对应的代码可以包括,客户端从客户端存储的设备属性的标记码中获取该条件(也可以称为第一条件,即第一条件为多个条件中的任一个)对应的设备属性(也可以称为第一设备属性)的标记码,并且从客户端存储的设备子属性的序列化码中获取该条件对应的设备子属性(也可以称为第一设备子属性)对应的序列化码。之后,客户端根据设备子属性对应的设备属性的标记码以及设备子属性对应的序列化码,确定子属性对应的代码的长度。之后,客户端根据设备子属性对应的代码的长度、设备子属性对应的设备属性的标记码以及设备子属性对应的序列化码,确定该条件对应的代码。
客户端存储的设备属性的标记码,可以为通过客户端的Selectable接口生成的每个设备属性的标记码。客户端通过Selectable接口生成每个设备属性的标记码之后,可以将生成的设备属性的标记码以及标记码与设备属性之间的对应的关系存储在客户端的谓词构建能力中心。
例如,客户端通过Selectable接口生成的设备属性的标记码,即设备的类型的标记码可以为0001。客户端通过Selectable接口生成的设备属性的标记码,即设备的在线状态的标记码可以为0002。客户端通过Selectable接口生成的设备属性的标记码,即设备的链接类型的标记码可以为0003。
在客户端的谓词构建能力中心存储设备属性的标记码以及标记码与设备属性之间的对应的关系之后,可以将设备属性的标记码以及标记码与设备属性之间的对应的关系发送给服务端的谓词构建能力中心。
在一些示例中,客户端存储的设备子属性对应的序列化码,可以为通过客户端的Selectable接口生成的每个设备子属性对应的序列化码。客户端通过Selectable接口生成每个设备子属性对应的序列化码之后,可以将生成的设备子属性对应的序列化码以及序列化码与设备子属性之间的对应的关系存储在客户端的谓词构建能力中心。
例如,客户端通过Selectable接口生成的设备子属性,即电视机对应的序列化码可以为0001。客户端通过Selectable接口生成的设备子属性,即平板电脑对应的序列化码可以为0002。客户端通过Selectable接口生成的设备子属性,即在线设备对应的序列化码可以为0001。客户端通过Selectable接口生成的设备子属性,即近场通信对应的序列化码可以为0001。
在客户端的谓词构建能力中心存储设备子属性对应的序列化码以及序列化码与设备子属性之间的对应的关系之后,可以将设备子属性对应的序列化码以及序列化码与设备子属性之间的对应的关系给服务端的谓词构建能力中心。
例如,以客户端根据用户输入的需求信息,确定出的条件为条件A=近场设备,条件B=在线设备,条件C=电视机设备以及条件D=平板电脑设备为例。对于条件A,对应的设备属性为设备的链接,条件A对应的设备子属性为近场设备。客户端可以从存储的设备属性对应的标记码中获取到条件A对应的设备属性的标记码为0003,标记码的长度为4。客户端可以从存储的设备子属性对应的序列化码中获取条件A对应设备子属性的序列化码为0001,序列化码的长度为4。之后,客户端可以确定条件A对应的代码的长度为8。即客户端可以确定条件A对应的谓词为800030001。
同样的道理,客户端可以确定条件B对应的谓词为800020001。客户端可以确定条件C对应的谓词为800010001。客户端可以确定条件D对应的谓词为800010002。
在一些示例中,客户端确定多个条件之间的关系之后,客户端可以确定多个条件之间的关系对应的谓词。
多个条件之间的关系可以包括与或关系,而多个条件之间的与或关系可以通过表达式进行表示,表达式可以括号,因此客户端确定多个条件之间的关系对应的代码时,也可以确定括号对应的谓词。
在一些示例中,左括号可以用-1来标识,即左括号对应的谓词为-1。右括号可以用-2来标识,即右括号对应的谓词为-2。多个条件之间的或关系可以用-3来标识,即多个条件之间的或关系对应的谓词为-3。多个条件之间的与关系可以用-4来标识,即多个条件之间的与关系对应的谓词为-4。
例如,结合图2所示,客户端包括的条件筛选模块根据用户输入的需求信息,确定满足用户需求的多个条件,以及多个条件之间的关系之后,客户端包括的条件筛选模块可以将确定出的确定满足用户需求的多个条件,以及多个条件之间的关系发送给客户端的谓词构建器。客户端的谓词构建器接收到确定满足用户需求的多个条件,以及多个条件之间的关系之后,可以确定每个条件对应的谓词,以及多个条件之间的关系对应的谓词。
S304、客户端根据每个条件对应的标识,以及多个条件之间的关系对应的标识,确定满足用户需求的标识。
在客户端确定出每个条件对应的谓词(即每个条件对应的标识),以及多个条件之间的关系对应的谓词(即多个条件之间的关系对应的标识)之后,客户端可以根据第一预设规则、每个条件对应的谓词,以及多个条件之间的关系对应的谓词,确定满足用户需求的谓词(也可以称为满足用户需求的标识)。也可以称为构建谓词,构建出的谓词,为能够满足用户需求的代码。满足用户需求的谓词可以包括每个条件对应的谓词以及条件之间的关系对应的谓词。第一预设规则用于指示第一标识和第二标识的序列化规则。即客户端可以根据第一预设规则,将第一标识和第二标识进行序列化处理,以生成筛选条件的标识。
例如,以客户端根据用户输入的需求信息,确定出的条件为条件A=近场设备,条件B=在线设备,条件C=电视机设备以及条件D=平板电脑设备,以及多个条件之间的关系的表达式为:A∩B∩(C∪D)为例。客户端可以确定条件A对应的谓词为800030001,条件B对应的谓词为800020001,条件C对应的谓词为800010001,条件D对应的谓词为800010002。左括号对应的谓词为-1,右括号对应的谓词为-2,多个条件之间的与关系对应的谓词为-3,多个条件之间的或关系对应的谓词为-4。
对于表达式A∩B∩(C∪D),客户端可以先确定出表达式C∪D对应的谓词,即-1800010001-3800010002-2。在客户端确定出C∪D对应的谓词之后,客户端可以确定出表达式B∩(C∪D)对应的谓词,即-1800020001-4800010001-3800010002-2-2。
在客户端确定出B∩(C∪D)对应的谓词之后,客户端可以确定表达式A∩B∩(C∪D)对应的代码,即-1800030001-4-1800020001-4-1800010001-3800010002-2-2-2。
需要说明的是,客户端构建的满足用户需求的谓词时,满足用户需求的谓词还可以包括协议的版本号,协议对应的实体类以及具体的谓词序列。
例如,结合图2所示,客户端包括的谓词构建器确定每个条件对应的谓词,以及多个条件之间的关系对应的谓词之后,客户端包括的谓词构建器可以根据每个条件对应的谓词,以及多个条件之间的关系对应的谓词,构建满足用户需求的谓词。
S305、客户端向服务端发送满足用户需求的标识。
在客户端根据每个条件对应的谓词(即每个条件对应的标识),以及多个条件之间的关系对应的谓词(即多个条件之间的关系对应的标识),确定出满足用户需求的谓词(即满足用户需求的标识,也即筛选条件的标识)之后,客户端可以将构建出的满足用户需求的谓词发送给服务端(也可以称为第二电子设备),从而服务端可以根据客户端发送的谓词解析出满足用户需求的设备。即客户端在根据第一预设规则,将第一标识和第二标识进行序列化处理,以生成筛选条件的标识之后,客户端可以将生成的筛选条件的标识发送给服务端。
例如,结合图2所示,客户端包括的谓词构建器构建出满足用户需求的谓词之后,客户端包括的谓词构建器可以将构建出的满足用户需求的谓词发送给服务端,从而服务端可以根据客户端发送的谓词解析出满足用户需求的设备。
本申请的方案,可以在用户需要同时控制多个设备时,客户端能够同时识别出满足用户需求的多个条件,并构建出用户需求对应的谓词,将建出的谓词发送给服务端。从而服务端能够同时筛选出该多个设备。因此,本申请的方案在用户需要同时控制多个设备时,能够减少用户的操作,提升用户的体验。
如图4所示,“谓词解析”流程可以包括以下S401-S403。
S401、服务端接收客户端发送的满足用户需求的标识。
在客户端(也可以称为第一电子设备)构建出满足用户需求的标识(即用户输入的想要控制的设备的筛选条件的标识)之后,客户端可以将构建出的满足用户需求的谓词发送给服务端(也可以称为第二电子设备),从而服务端可以根据客户端发送的满足用户需求的谓词解析出满足用户需求的设备。
例如,结合图2所示,服务端包括的谓词解析器可以接收客户端发送的满足用户需求的谓词。
在服务端接收到客户端发送的用户输入的想要控制的设备的筛选条件的标识之后,服务端可以根据筛选条件的标识,确定筛选条件包括的各设备属性以及各设备属性之间的逻辑关系,进而服务端可以根据各设备属性、各设备属性之间的逻辑关系以及服务端存储的设备信息,确定出满足筛选条件的设备,并对满足筛选条件的设备进行控制。
S402、服务端根据接收的满足用户需求的标识,确定谓词包括的多个条件,以及多个条件之间的关系。
在服务端接收到客户端发送的满足用户需求的谓词(即用户输入的想要控制的设备的筛选条件的标识)之后,服务端可以根据接收的满足用户需求的谓词,确定满足用户需求的谓词包括的多个条件,以及多个条件之间的关系。
服务端可以根据第二预设规则,将筛选条件的标识进行反序列化处理,以确定筛选条件包括的各设备属性的第一标识,以及各设备属性之间的逻辑关系的第二标识,第二预设规则用于指示筛选条件的标识进行反序列化的规则。例如,第二预设规则可以为根据标识的值确定该标识是设备属性的标识还是各设备属性之间的逻辑关系的标识。
在服务端确定出筛选条件包括的各设备属性的第一标识,以及各设备属性之间的逻辑关系的第二标识之后,服务端可以根据第二预设对应关系、第一标识以及第二标识,确定筛选条件包括的各设备属性以及各设备属性之间的逻辑关系。第二预设对应关系可以包括设备属性与设备属性的标识的对应关系,各设备属性之间的逻辑关系与逻辑关系的标识的对应关系。
例如,由于服务端接收到的满足用户需求的谓词是一串代码,因此,服务端可以依次确定谓词包括的每一位代码的值(即满足用户需求的标识包括的每一位标识对应的值),根据每一位代码的值,确定该代码是属于条件的对应的代码,还是属于多个条件之间的关系对应的代码,从而服务端可以确定出满足用户需求的谓词包括的多个条件,以及多个条件之间的关系。
如,在服务端确定满足用户需求的谓词包括的某一位的代码的值大于或等于0的情况下,服务端可以确定该代码为该谓词包括的条件对应的代码。在服务端确定谓词包括的某一位的代码的值小于0的情况下,服务端可以确定该代码为多个条件之间的关系对应的代码。
如,在服务端确定谓词包括的某一位的代码的值为-1的情况下,服务端可以确定该代码为多个条件之间的关系对应包括的左括号对应的代码。在服务端确定谓词包括的某一位的代码的值为-2的情况下,服务端可以确定该代码为多个条件之间的关系对应包括的右括号对应的代码。在服务端确定谓词包括的某一位的代码的值为-3的情况下,服务端可以确定该代码为多个条件之间的关系对应包括的与关系对应的代码。在服务端确定谓词包括的某一位的代码的值为-4的情况下,服务端可以确定该代码为多个条件之间的关系对应包括的或关系对应的代码。
例如,以服务端接收的满足用户的需求的谓词为-1800030001-4-1800020001-4-1800010001-3800010002-2-2-2为例,服务端根据接收的谓词,确定谓词包括的多个条件,以及多个条件之间的关系可以包括以下步骤:
1、服务端先确定谓词包括的第一位的代码的值。
第一位的代码的值为-1,则服务端可以确定谓词包括的第一位的代码表示的是多个条件之间的关系包括的左括号。
结合图5所示,在服务端确定谓词包括的第一位(如用P=0来标识谓词包括的第一位)的代码表示的是多个条件之间的关系包括的左括号时,服务端可以在条件栈中存入一个空值。条件栈可以用来存储条件对应的设备的列表,该条件可以为服务端确定的谓词包括的多个条件中的一个条件。服务端通过在条件栈中存入空值,能够区分确定出的多个条件对应的设备的列表。
2、服务端可以继续确定谓词包括的第二位的代码的值。
在服务端确定谓词包括的第一位(如P=0)的代码的值之后,服务端可以继续确定谓词包括的第二位(如P=1)的代码的值。谓词包括的第二位(如P=1)的代码的值为8,服务端可以确定谓词包括的第二位的代码表示的是子属性对应的代码。
在服务端确定谓词包括的第一位(如P=0)的代码的值之后,服务端可以继续确定谓词包括的第三位(如P=2)的代码的值。谓词包括的第二位(如P=1)的代码的值为0,服务端可以确定谓词包括的第三位的代码表示的是条件对应的代码。
服务端可以继续确定谓词包括的第四位(如P=3)的代码的值,直到服务端确定谓词包括的第十位(如P=9)的代码的值为1,即谓词包括的第二位到第十位的代码表示的是谓词包括的一个条件。
服务端可以确定谓词包括的第二位到第十位的代码为800030001,8表示子属性的代码的长度。即8后面的8为代码表示待解析的条件。前四位0003表示条件对应的设备属性对应的标记码(也可以称为设备属性对应的标识),通过服务端存储的设备属性的标记码与设备属性之间的对应的关系,可以确定出该0003对应的设备属性为设备的链接类型。后四位0001表示设备子属性的对应的序列化码(也可以称为设备子属性对应的标识),通过服务端存储的设备子属性对应的序列化码与设备子属性之间的对应的关系,可以确定出该0001对应的设备子属性为近场通信。
服务端通过谓词包括的第二位到第十位的代码为800030001,确定谓词包括的一个条件为近场通信。服务端可以通过服务端存储的所有设备的信息,筛选出设备子属性为近场通信的所有设备,记为列表A。如图6所示,服务端可以将列表A存入条件栈中。
3、服务端继续确定谓词包括的第十一位的代码的值。
服务端可以继续确定谓词包括的第十一位(如P=10)的代码的值,第十一位(如P=10)的代码的值为-4,即谓词包括的第十一位(如P=10)的代码表示的是多个条件之间的与关系。如图7所示,服务端可以在关系栈中存入与关系。关系栈可以用来存储多个条件之间的对应关系。
4、服务端继续确定谓词包括的第十二位的代码的值。
服务端可以继续确定谓词包括的第十二位(如P=11)的代码的值,第十二位(如P=11)的代码的值为-1,即谓词包括的第十二位(如P=11)的代码表示的是多个条件之间的关系对应包括的左括号。如图8所示,服务端可以在条件栈中存入空值。
5、服务端继续确定谓词包括的第十三位的代码的值。
服务端可以继续确定谓词包括的第十三位(如P=12)的代码的值。谓词包括的第十三位(如P=12)的代码的值为8,服务端可以确定谓词包括的第十三位的代码表示的是谓词包括的条件对应的代码。
在服务端确定谓词包括的第十三位(如P=12)的代码的值之后,服务端可以继续确定谓词包括的第十四位(如P=13)的代码的值,直到谓词包括的第二十一位(如P=20)的代码的值为1,即谓词包括的第十三位到第二十一位如P=20)的代码表示的是谓词包括的一个条件。
服务端可以确定谓词包括的第十三位到第二十一位的代码为800020001,8表示子属性的代码的长度。即8后面的8为代码表示待解析的条件。前四位0002表示该条件对应的设备属性的标记码,通过服务端存储的设备属性对应的标记码与设备属性之间的对应的关系,可以确定出该0002对应的设备属性为设备的在线状态。后四位0001表示该条件对应的设备子属性的序列化码,通过服务端存储的设备子属性对应的序列化码与设备子属性之间的对应的关系,可以确定出该0001对应的设备子属性为在线设备。
服务端通过谓词包括的第十三位到第二十一位的代码为800020001,确定谓词包括的一个条件为在线设备。服务端可以通过服务端存储的所有设备的信息,筛选出设备子属性为在线设备的所有设备,记为列表B,如图9所示,服务端可以将列表B存入条件栈中。
6、服务端继续确定谓词包括的第二十二位的代码的值。
服务端可以继续确定谓词包括的第二十二位(如P=21)的代码的值,从而确定第二十二位(如P=21)的代码是属于条件对应的代码,还是多个条件之间的关系对应的代码,从而确定出谓词包括的多个条件,以及多个条件之间的关系。即服务端可以继续执行上述步骤1到步骤5,直到确定完谓词包括的最后一位(即第四十五位,P=44)的代码之后,如图10所示,条件栈中可以包括列表A(即设备子属性为近场通信的所有设备)、列表B(即设备子属性为在线设备的所有设备)、列表C(即设备子属性为电视机的所有设备)以及列表D(即设备子属性为平板电脑的所有设备)。关系栈中可以包括列表A、列表B、列表C以及列表D之间的多个关系即,与关系、与关系以及或关系。即服务端根据接收的谓词,确定出满足用户需求的谓词包括的多个条件,以及多个条件之间的关系。
例如,结合图2所示,服务端包括的谓词解析器接收客户端发送的满足用户需求的谓词之后,服务端包括的谓词解析器可以根据接收的满足用户需求的谓词,确定谓词包括的多个条件,以及多个条件之间的关系。
S403、服务端根据多个条件、多个条件之间的关系以及服务端存储的用户所有的设备信息,确定满足用户需求的多个设备。
服务端根据接收的满足用户需求的谓词,确定满足用户需求的谓词包括的多个条件,以及多个条件之间的关系之后,服务端可以根据多个条件、多个条件之间的关系以及服务端存储的用户所有的设备信息,确定满足用户需求的多个设备。
例如,继续以服务端接收的谓词为-1800030001-4-1800020001-4-1800010001-3800010002-2-2-2为例,服务端根据接收的谓词,确定谓词包括的多个设备子属性,以及多个设备子属性之间的关系如图10所示,条件栈中可以包括列表A(即服务端存储的用户所有的设备信息中,设备子属性为近场通信的所有设备)、列表B(即服务端存储的用户所有的设备信息中,设备子属性为在线设备的所有设备)、列表C(即服务端存储的用户所有的设备信息中,设备子属性为电视机的所有设备)以及列表D(即服务端存储的用户所有的设备信息中,设备子属性为平板电脑的所有设备)。关系栈中可以包括列表A、列表B、列表C以及列表D之间的多个关系,即与关系、与关系以及或关系。
首先,服务端可以确定条件栈中的元素数量是否大于2,如果大于2,则取出条件栈中栈顶的两个元素,以及关系栈中栈顶的元素进行运算。条件栈中的元素可以包括空值以及谓词包括的条件对应的设备的列表。
例如,结合图10所示,服务端确定条件栈中的元素数量大于2,则服务端可以取出栈顶的两个元素,即列表D和列表C,并取出关系栈中栈顶的元素(即或关系)进行运算,从而得到列表CD。列表CD中包括列表D中的设备以及列表C中的设备。
之后,如图11所示,服务端可以将条件栈中新的栈顶元素,即空值取出,并将列表CD存入条件栈中,列表CD成为条件栈新的栈顶。
之后,服务端可以继续确定条件栈中的元素数量是否大于2,如果大于2,则取出条件栈中新的栈顶的两个元素,以及关系栈中新的栈顶的元素进行运算。
如结合图11所示,条件栈中的元素数量大于2,则服务端可以取出栈顶的两个元素,即列表CD和列表B,并取出关系栈中新的栈顶的元素(即与关系)进行运算,从而得到列表BCD,即列表BCD中的设备,为在线的电视机或在线的平板电脑。
之后,服务端可以将条件栈中新的栈顶元素空值取出,并将列表BCD存入条件栈中,成为条件栈新的栈顶。
之后,服务端可以继续确定条件栈中的元素数量是否大于2,如果大于2,则取出条件栈中新的栈顶的两个元素,以及关系栈中新的栈顶的元素进行运算,从而得到列表ABCD,即列表ABCD中的设备,为近场且在线的电视机或近场且在线的平板电脑。也就是说,列表ABCD中的设备,为满足用户需求的设备。
例如,结合图2所示,服务端包括的谓词解析器接收客户端发送的谓词之后,服务端包括的谓词解析器可以根据多个条件,以及多个条件之间的关系,确定满足用户需求的多个设备。
在服务端确定出满足用户需求的多个设备(如近场且在线的电视机或近场且在线的平板电脑)之后,服务端可以对满足用户需求的多个设备进行控制。服务端也可以将满足用户需求的多个设备发送给客户端,从而用户可以通过客户端对满足用户需求的多个设备进行控制。
本申请的方案可以在用户需要同时控制多个设备时,客户端能够同时识别出满足用户需求的多个条件,并构建出用户需求对应的谓词,将建出的谓词发送给服务端。从而服务端能够同时根据客户端发送的谓词,筛选出满足用户需求的多个设备,进而服务端能同时对筛选出的多个设备进行远程控制。因此,本申请的方案在用户需要同时控制多个设备时,能够减少用户的操作,提升用户的体验。
对应于前述实施例中的方法,本申请实施例还提供一种设备控制装置。该设备控制装置可以应用于电子设备,用于实现前述实施例中的方法。该装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块。
例如,图12示出了一种设备控制装置12的结构示意图,如图12所示,该设备控制装置12可以包括:接收模块1201和发送模块1202等。
其中,接收模块1201,可以用于接收用户输入的想要控制的设备的筛选条件,筛选条件包括多个设备属性及各设备属性之间的逻辑关系。
发送模块1202,可以用于向第二电子设备发送筛选条件,用于第二电子设备对满足筛选条件的设备进行控制。
在另一种可能的实现方式中,上述设备控制装置还可以包括获取模块1203和生成模块1204。获取模块1203,可以用于根据第一预设对应关系,获取筛选条件中各设备属性的第一标识,以及逻辑关系的第二标识。生成模块1204,可以用于根据第一标识和第二标识,生成筛选条件的标识。发送模块1202,可以用于向第二电子设备发送筛选条件的标识。
在另一种可能的实现方式中,生成模块1204,还可以用于根据第一预设规则,将第一标识和第二标识进行序列化处理,以生成筛选条件的标识,第一预设规则用于指示第一标识和第二标识的序列化规则。
在另一种可能的实现方式中,设备属性包括以下属性中的一种或多种:设备类型、在线状态以及链接类型。
在另一种可能的实现方式中,在设备属性为设备类型的情况下,第一标识包括:设备类型的标识以及设备类型包括的设备子属性的标识;设备类型包括的设备子属性包括手机或平板电脑;
在设备属性为在线状态的情况下,第一标识包括:在线状态的标识以及在线状态包括的设备子属性的标识;在线状态包括的设备子属性包括在线设备;
在设备属性为链接类型的情况下,第一标识包括:链接类型的标识以及链接类型包括的设备子属性的标识;链接类型包括的设备子属性包括近场通信。
又如,图13示出了一种设备控制装置13的结构示意图,如图13所示,该设备控制装置13可以包括:接收模块1301、确定模块1302和控制模块1303等。
其中,接收模块1301,可以用于接收第一电子设备发送的筛选条件;筛选条件包括多个设备属性及各设备属性之间的逻辑关系。
确定模块1302,可以用于根据筛选条件,确定满足筛选条件的设备。
控制模块1303,可以用于控制满足筛选条件的设备。
在另一种可能的实现方式中,接收模块1301,可以用于设备接收第一电子设备发送筛选条件的标识。
确定模块1302,还可以用于根据筛选条件的标识,确定筛选条件包括的各设备属性的第一标识,以及各设备属性之间的逻辑关系的第二标识。
确定模块1302,还可以用于根据第二预设对应关系、第一标识以及第二标识,确定筛选条件包括的各设备属性以及各设备属性之间的逻辑关系。
确定模块1302,还可以用于根据筛选条件包括的各设备属性、各设备属性之间的逻辑关系以及第二电子设备存储的设备信息,确定满足筛选条件的设备。
在另一种可能的实现方式中,确定模块1302,还可以用于根据第二预设规则,将筛选条件的标识进行反序列化处理,以确定筛选条件包括的各设备属性的第一标识,以及各设备属性之间的逻辑关系的第二标识,第二预设规则用于指示筛选条件的标识进行反序列化的规则。
在另一种可能的实现方式中,设备属性包括以下属性中的一种或多种:设备类型、在线状态以及链接类型。
在另一种可能的实现方式中,在设备属性为设备类型的情况下,第一标识包括:设备类型的标识以及设备类型包括的设备子属性的标识;设备类型包括的设备子属性包括手机或平板电脑;
在设备属性为在线状态的情况下,第一标识包括:在线状态的标识以及在线状态包括的设备子属性的标识;在线状态包括的设备子属性包括在线设备;
在设备属性为链接类型的情况下,第一标识包括:链接类型的标识以及链接类型包括的设备子属性的标识;链接类型包括的设备子属性包括为近场通信。
应理解以上装置中单元或模块(以下均称为单元)的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且装置中的单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元以硬件的形式实现。
例如,各个单元可以为单独设立的处理元件,也可以集成在装置的某一个芯片中实现,此外,也可以以程序的形式存储于存储器中,由装置的某一个处理元件调用并执行该单元的功能。此外这些单元全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件又可以称为处理器,可以是一种具有信号的处理能力的集成电路。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路实现或者以软件通过处理元件调用的形式实现。
在一个例子中,以上装置中的单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个ASIC,或,一个或多个DSP,或,一个或者多个FPGA,或这些集成电路形式中至少两种的组合。
再如,当装置中的单元可以通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如CPU或其它可以调用程序的处理器。再如,这些单元可以集成在一起,以片上***(system-on-a-chip,SOC)的形式实现。
在一种实现中,以上装置实现以上方法中各个对应步骤的单元可以通过处理元件调度程序的形式实现。例如,该装置可以包括处理元件和存储元件,处理元件调用存储元件存储的程序,以执行以上方法实施例所述的方法。存储元件可以为与处理元件处于同一芯片上的存储元件,即片内存储元件。
在另一种实现中,用于执行以上方法的程序可以在与处理元件处于不同芯片上的存储元件,即片外存储元件。此时,处理元件从片外存储元件调用或加载程序于片内存储元件上,以调用并执行以上方法实施例所述的方法。
例如,本申请实施例还可以提供一种装置,如:电子设备,可以包括:处理器,用于存储该处理器可执行指令的存储器。该处理器被配置为执行上述指令时,使得该电子设备实现如前述实施例所述的设备控制方法。该存储器可以位于该电子设备之内,也可以位于该电子设备之外。且该处理器包括一个或多个。
在又一种实现中,该装置实现以上方法中各个步骤的单元可以是被配置成一个或多个处理元件,这些处理元件可以设置于对应上述的电子设备上,这里的处理元件可以为集成电路,例如:一个或多个ASIC,或,一个或多个DSP,或,一个或者多个FPGA,或者这些类集成电路的组合。这些集成电路可以集成在一起,构成芯片。
例如,本申请实施例还提供一种芯片,该芯片可以应用于上述电子设备。芯片包括一个或多个接口电路和一个或多个处理器;接口电路和处理器通过线路互联;处理器通过接口电路从电子设备的存储器接收并执行计算机指令,以实现以上方法实施例中所述的方法。
本申请实施例还提供一种计算机程序产品,包括如上述电子设备运行的计算机指令。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,如:程序。该软件产品存储在一个程序产品,如计算机可读存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
例如,本申请实施例还可以提供一种计算机可读存储介质,其上存储有计算机程序指令。当计算机程序指令被电子设备执行时,使得电子设备实现如前述方法实施例中所述的设备控制方法。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (8)
1.一种设备控制方法,其特征在于,应用于第一电子设备,所述方法包括:
所述第一电子设备接收用户输入的想要控制的设备的筛选条件,所述筛选条件包括多个设备属性及各设备属性之间的逻辑关系;
所述第一电子设备根据第一预设对应关系,获取所述筛选条件中各设备属性的第一标识,以及所述逻辑关系的第二标识;
所述第一电子设备根据第一预设规则,将所述第一标识和所述第二标识进行序列化处理,以生成所述筛选条件的标识,所述第一预设规则用于指示所述第一标识和所述第二标识的序列化规则;
所述第一电子设备向第二电子设备发送所述筛选条件的标识,用于所述第二电子设备根据第二预设规则,将所述筛选条件的标识进行反序列化处理,确定所述第一标识和所述第二标识,并且所述第二电子设备根据第二预设对应关系、所述第一标识以及所述第二标识,确定所述筛选条件包括的各设备属性以及所述各设备属性之间的逻辑关系,以及所述第二电子设备根据所述各设备属性、所述各设备属性之间的逻辑关系以及所述第二电子设备存储的设备信息,确定满足所述筛选条件的设备;所述第二预设规则用于指示所述筛选条件的标识进行反序列化的规则。
2.根据权利要求1所述的方法,其特征在于,所述设备属性包括以下属性中的一种或多种:设备类型、在线状态以及链接类型。
3.根据权利要求2所述的方法,其特征在于,在所述设备属性为所述设备类型的情况下,所述第一标识包括:所述设备类型的标识以及所述设备类型包括的设备子属性的标识;所述设备类型包括的设备子属性包括手机或平板电脑;
在所述设备属性为所述在线状态的情况下,所述第一标识包括:所述在线状态的标识以及所述在线状态包括的设备子属性的标识;所述在线状态包括的设备子属性包括在线设备;
在所述设备属性为所述链接类型的情况下,所述第一标识包括:所述链接类型的标识以及所述链接类型包括的设备子属性的标识;所述链接类型包括的设备子属性包括近场通信。
4.一种设备控制方法,其特征在于,应用于第二电子设备,所述方法包括:
所述第二电子设备接收第一电子设备发送的筛选条件的标识;其中,所述筛选条件的标识是所述第一电子设备在根据第一预设对应关系,获取用户输入的想要控制的设备的筛选条件中各设备属性的第一标识,以及所述各设备属性之间的逻辑关系的第二标识后,根据第一预设规则,将所述第一标识和所述第二标识进行序列化处理生成的;所述第一预设规则用于指示所述第一标识和所述第二标识的序列化规则;
所述第二电子设备根据第二预设规则,将所述筛选条件的标识进行反序列化处理,以确定所述筛选条件包括的各设备属性的第一标识,以及所述各设备属性之间的逻辑关系的第二标识,所述第二预设规则用于指示所述筛选条件的标识进行反序列化的规则;
所述第二电子设备根据第二预设对应关系、所述第一标识以及所述第二标识,确定所述筛选条件包括的各设备属性以及所述各设备属性之间的逻辑关系;
所述第二电子设备根据所述筛选条件包括的各设备属性、所述各设备属性之间的逻辑关系以及所述第二电子设备存储的设备信息,确定满足所述筛选条件的设备。
5.根据权利要求4所述的方法,其特征在于,所述设备属性包括以下属性中的一种或多种:设备类型、在线状态以及链接类型。
6.根据权利要求5所述的方法,其特征在于,在所述设备属性为所述设备类型的情况下,所述第一标识包括:所述设备类型的标识以及所述设备类型包括的设备子属性的标识;所述设备类型包括的设备子属性包括手机或平板电脑;
在所述设备属性为在线状态的情况下,所述第一标识包括:所述在线状态的标识以及所述在线状态包括的设备子属性的标识;所述在线状态包括的设备子属性包括在线设备;
在所述设备属性为链接类型的情况下,所述第一标识包括:所述链接类型的标识以及所述链接类型包括的设备子属性的标识;所述链接类型包括的设备子属性包括为近场通信。
7.一种电子设备,其特征在于,所述电子设备包括处理器,用于存储所述处理器可执行指令的存储器;所述处理器被配置为执行所述指令时,使得所述电子设备实现如权利要求1至6中任一项所述的方法。
8.一种计算机可读存储介质,其上存储有计算机程序指令;其特征在于,
当所述计算机程序指令被电子设备执行时,使得电子设备实现如权利要求1至6中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111582256.4A CN115032901B (zh) | 2021-12-22 | 2021-12-22 | 一种设备控制方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111582256.4A CN115032901B (zh) | 2021-12-22 | 2021-12-22 | 一种设备控制方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115032901A CN115032901A (zh) | 2022-09-09 |
CN115032901B true CN115032901B (zh) | 2023-03-28 |
Family
ID=83118339
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111582256.4A Active CN115032901B (zh) | 2021-12-22 | 2021-12-22 | 一种设备控制方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115032901B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106933889A (zh) * | 2015-12-31 | 2017-07-07 | 华为技术有限公司 | 用于筛选的规则的配置方法、显示方法和客户端 |
CN111538844A (zh) * | 2020-03-20 | 2020-08-14 | 华为技术有限公司 | 目标领域知识库的生成、问题解答方法及装置 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7539548B2 (en) * | 2005-02-24 | 2009-05-26 | Sara Services & Engineers (Pvt) Ltd. | Smart-control PLC based touch screen driven remote control panel for BOP control unit |
US9851896B2 (en) * | 2013-12-17 | 2017-12-26 | Google Inc. | Edge swiping gesture for home navigation |
CN106341432A (zh) * | 2015-07-06 | 2017-01-18 | 天津九洲云物联科技有限公司 | 智能家居*** |
US10218531B2 (en) * | 2017-07-11 | 2019-02-26 | Philipp Roosli | Automation system for deployment in a building |
CN109752960A (zh) * | 2017-11-08 | 2019-05-14 | 中兴通讯股份有限公司 | 一种智能家居联动控制方法及装置 |
CN109976172B (zh) * | 2019-03-11 | 2022-07-12 | 深圳绿米联创科技有限公司 | 集合条件生成的方法、装置、电子设备以及存储介质 |
CN110888902B (zh) * | 2019-11-18 | 2023-04-18 | 杭州蓦然认知科技有限公司 | 一种智能控制配置的方法、*** |
CN111045339B (zh) * | 2019-11-21 | 2023-07-18 | 南京理工大学 | 基于用户行为描述智能家居环境需求的方法 |
CN111818132B (zh) * | 2020-06-19 | 2023-05-23 | 深圳奇迹智慧网络有限公司 | 物联网设备的控制方法、装置、计算机设备和存储介质 |
CN113282632A (zh) * | 2021-04-21 | 2021-08-20 | 荣耀终端有限公司 | 一种数据传输方法及设备 |
CN113495491A (zh) * | 2021-06-24 | 2021-10-12 | 深圳市晨北科技有限公司 | 设备联动关系的展示方法、装置、电子设备及存储介质 |
CN113535987B (zh) * | 2021-09-13 | 2022-01-21 | 杭州涂鸦信息技术有限公司 | 联动规则匹配方法以及相关装置 |
-
2021
- 2021-12-22 CN CN202111582256.4A patent/CN115032901B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106933889A (zh) * | 2015-12-31 | 2017-07-07 | 华为技术有限公司 | 用于筛选的规则的配置方法、显示方法和客户端 |
CN111538844A (zh) * | 2020-03-20 | 2020-08-14 | 华为技术有限公司 | 目标领域知识库的生成、问题解答方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN115032901A (zh) | 2022-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10284705B2 (en) | Method and apparatus for controlling smart device, and computer storage medium | |
CN105511873B (zh) | 用户界面控件展示方法及装置 | |
CN108279882B (zh) | 框架生成方法、装置、设备及计算机可读介质 | |
CN109582458A (zh) | 资源信息加载方法、装置、存储介质及处理器 | |
CN112311571A (zh) | 网络拓扑生成方法及装置、电子设备和非暂态存储介质 | |
CN111651639B (zh) | 一种地址空间管理方法、装置、设备和介质 | |
CN114035879A (zh) | 页面主题色更换方法、装置、电子设备和计算机可读介质 | |
CN110704394B (zh) | 报表配置修改方法及装置 | |
CN110941634A (zh) | 数据的处理方法及装置、存储介质和电子装置 | |
CN113467782B (zh) | 一种确定业务流程的方法、装置及设备 | |
CN110647564A (zh) | Hive建表方法、电子装置及计算机可读存储介质 | |
US8959191B2 (en) | Script modification suggestion | |
CN109388406A (zh) | 转换java代码的方法及装置、存储介质、电子装置 | |
CN115032901B (zh) | 一种设备控制方法及电子设备 | |
CN110380902B (zh) | 拓扑关系生成方法、装置、电子设备及存储介质 | |
CN108092959B (zh) | 一种基于配置的BACnet协议解析方法 | |
CN112948264B (zh) | 测试任务的执行方法及装置、***、存储介质、电子装置 | |
CN113691403A (zh) | 拓扑节点配置方法、相关装置及计算机程序产品 | |
CN114116712A (zh) | 扩展字段处理方法、装置、电子设备及存储介质 | |
CN110751204A (zh) | 数据融合的方法及装置、存储介质和电子装置 | |
CN111556478B (zh) | 一种蓝牙设备 | |
US20230038513A1 (en) | Interface display method and device, storage medium, and electronic device | |
CN116755684B (zh) | OAS Schema的生成方法、装置、设备及介质 | |
CN113157360B (zh) | 用于处理api的方法、装置、设备、介质和产品 | |
CN112100285B (zh) | 一种配电网模型的拓扑分析方法、装置及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |