1.本发明实施例涉及通信领域,具体而言,涉及一种设备发现方法、装置、存储介质及电子装置。
背景技术:2.在相关技术中,仅能够通过云控制平台对用户的语音控制指令和语音状态查询指令等语音指令进行识别,将识别得到的控制指令基于预置的通信协议发送至云iot(internet of things,物联网)控制平台以控制处于同一个服务器下的网器(如智能家电);由于不同厂商的语音平台和iot平台存在协议壁垒,无法实现发现跨平台的设备,即第三方语音控制设备无法发现连接至服务器的智能家电设备,极大影响了不同厂商智能家电设备的相互发现及控制。
3.由此可知,相关技术中存在无法发现连接至其他厂商服务器中的设备的问题。
4.针对相关技术中存在的上述问题,目前尚未提出有效的解决方案。
技术实现要素:5.本发明实施例提供了一种设备发现方法、装置、存储介质及电子装置,以至少解决相关技术中存在无法发现连接至其他厂商服务器中的设备的问题。
6.根据本发明的一个实施例,提供了一种设备发现方法,包括:当接收到第一服务器发送的目标指令之后,解析所述目标指令,以得到目标解析信息;在所述目标解析信息中包括设备发现指令的情况下,根据所述目标解析信息获取与第一帐号关联的第二帐号所绑定的设备,其中,所述设备发现指令用于请求发现允许所述第一目标帐号控制并且与第二服务器连接的设备,所述第二帐号为在第二控制设备上登录的帐号,所述第二控制设备与所述第二服务器连接;在所述第二帐号所绑定的设备中确定出允许第一控制设备控制的目标设备;发送所述目标设备的信息至所述第一服务器,以供所述第一服务器通过所述第二服务器对所述目标设备进行控制。
7.根据本发明的另一个实施例,提供了一种设备发现装置,包括:解析模块,用于在接收到第一服务器发送的目标指令之后,解析所述目标指令,以得到目标解析信息;获取模块,用于在所述目标解析信息中包括设备发现指令的情况下,根据所述目标解析信息获取与第一帐号关联的第二帐号所绑定的设备,其中,所述设备发现指令用于请求发现允许所述第一帐号控制并且与第二服务器连接的设备,所述第二帐号为在第二控制设备上登录的帐号,所述第二控制设备与所述第二服务器连接;确定模块,用于在所述第二帐号所绑定的设备中确定出允许第一控制设备控制的目标设备;发送模块,用于发送所述目标设备的信息至所述第一服务器,以供所述第一服务器通过所述第二服务器对所述目标设备进行控制。
8.根据本发明的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项
方法实施例中的步骤。
9.根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
10.通过本发明,解析第一服务器发送的目标指令以得到目标解析信息,在目标解析信息中包括设备发现指令的情况下,根据目标解析信息获取与第一帐号关联的连接至第二服务器中的第二帐号绑定的设备,在第二帐号所绑定的设备中确定出允许第一控制设备控制的目标设备,将目标设备发送给第一服务器,以供所述第一服务器通过所述第二服务器对所述目标设备进行控制,由于对接收到的第一服务器发送的目标控制指令进行解析确定了允许第一控制设备控制且与第二服务器连接的目标设备,并将目标设备发送给第一服务器,因此,可以解决相关技术中存在的无法发现连接至其他厂商服务器中的设备问题,达到能够发现连接至其他厂商服务器中的设备的效果,提高了设备的普及率。
附图说明
11.图1是本发明实施例的一种设备发现方法的移动终端的硬件结构框图;
12.图2是根据本发明实施例的设备发现方法的流程图;
13.图3是根据本发明具体实施例的第一控制设备控制目标设备的流程图;
14.图4是根据本发明实施例的设备发现装置的结构框图。
具体实施方式
15.下文中将参考附图并结合实施例来详细说明本发明的实施例。
16.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
17.本申请实施例中所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种设备发现方法的移动终端的硬件结构框图。如图1所示,移动终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,其中,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
18.存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的设备发现方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
19.传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括
移动终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(network interface controller,简称为nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
20.在本实施例中提供了一种设备发现方法,图2是根据本发明实施例的设备发现方法的流程图,如图2所示,该流程包括如下步骤:
21.步骤s202,在接收到第一服务器发送的目标指令之后,解析所述目标指令,以得到目标解析信息;
22.步骤s204,在所述目标解析信息中包括设备发现指令的情况下,根据所述目标解析信息获取与第一帐号关联的第二帐号所绑定的设备,其中,所述设备发现指令用于请求发现允许所述第一帐号控制并且与第二服务器连接的设备,所述第二帐号为在第二控制设备上登录的帐号,所述第二控制设备与所述第二服务器连接;
23.步骤s206,在所述第二帐号所绑定的设备中确定出允许第一控制设备控制的目标设备;
24.步骤s208,发送所述目标设备的信息至所述第一服务器,以供所述第一服务器通过所述第二服务器对所述目标设备进行控制。
25.在上述实施例中,目标指令可以为登录有第一账号的第一控制设备基于接收到的消息确定并发送给所述第一服务器的指令,第一控制设备为与第一服务器连接的设备。第一服务器和第二服务器可以是不同的服务器,例如,第一服务器可以为亚马逊服务器,第二服务器可以是海尔服务器。第一控制设备与第一服务器连接。当第一服务器为亚马逊服务器时,第一控制设备可以是亚马逊音箱,当第二服务器是海尔服务器时,第二控制设备可以是登录第二帐号的设备,例如,手机等智能终端。其中,第二帐号与第一帐号可以通过协议相关联,第一帐号可以是登录亚马逊app(application,应用)的帐号,第二帐号可以是登录海尔智家app的帐号。
26.在上述实施例中,用户可以对亚马逊音箱发出指令,如“发现设备”(discover my appliances)后,亚马逊音响识别该指令,将识别后的目标指令发送给第一服务器,第一服务器将目标指令发送给第二服务器,第二服务器接收到目标指令后,解析该指令,在确定出目标指令为设备发现指令的情况下,确定与第一帐号关联的第二帐号所绑定的设备。并将允许第一控制设备控制的目标设备的信息发送给第一服务器。
27.在上述实施例中,第一服务器和第二服务器可以通过协议约定指令控制权限。在这种情况下,第二服务器接收到第一服务器发送的目标指令之后,可以向第一服务器发送反馈信息,其中,反馈信息用于提示第一服务器第二服务器是否执行该指令。例如,执行该指令,或者不执行该指令。当然,还可以仅在第二服务器中设置指令控制权限,在这种情况下,第二服务器接收到第一服务器发送的目标指令之后,无需向第一服务器发送反馈信息,仅控制目标设备执行目标指令或不执行目标指令。例如,当第一服务器为亚马逊服务器,第二服务器为海尔服务器时,亚马逊平台与海尔平台之间的协议可以约定的指令控制权限,这种情况下,当海尔平台接收到目标指令后,向亚马逊平台反馈结果信息,例如,执行该指令,或者,不执行该指令。
28.在上述实施例中,第二服务器可以将目标设备的信息发送给第一服务器,以供第
一服务器通过第二服务器对目标设备进行控制。控制过程如下:第一控制设备向第一服务器发送控制指令,第一服务器将控制指令转发给第二服务器,第二服务器解析该控制指令,并对目标设备进行控制。当然,第一服务器在接收到第一控制设备发送的控制指令后,可以直接对控制指令进行解析,将控制执行解析成允许第二服务器直接识别的指令,并将解析后的指令发送给第二服务器,第二服务器根据接收到的解析后的指令控制目标设备。
29.可选地,上述步骤的执行主体可以是第二服务器、处理器,或者其他的具备类似处理能力的设备,还可以是至少集成有数据处理设备的机器,其中,数据处理设备可以包括计算机、手机等终端,但不限于此。
30.通过本发明,解析第一服务器发送的目标指令以得到目标解析信息,在目标解析信息中包括设备发现指令的情况下,根据目标解析信息获取与第一帐号关联的连接至第二服务器中的第二帐号绑定的设备,在第二帐号所绑定的设备中确定出允许第一控制设备控制的目标设备,将目标设备发送给第一服务器,以供所述第一服务器通过所述第二服务器对所述目标设备进行控制,由于对接收到的第一服务器发送的目标控制指令进行解析确定了允许第一控制设备控制且与第二服务器连接的目标设备,并将目标设备发送给第一服务器,因此,可以解决相关技术中存在的无法发现连接至其他厂商服务器中的设备问题,达到能够发现连接至其他厂商服务器中的设备的效果,提高了设备的普及率。
31.在一个示例性实施例中,解析所述目标指令,以得到目标解析信息包括:基于预定协议解析所述目标指令,以得到用于标识所述第一帐号的标识码、所述第一帐号的信息、所述目标指令的类型信息以及所述目标指令的名称,其中,所述目标解析信息包括所述标识码、所述第一帐号的信息、所述目标指令的类型信息以及所述目标指令的名称。在本实施例中,第二服务器收到目标指令后,解析该指令,解析出token(对应于上述标识码),clientid(对应于上述第一帐号的信息),namespace(对应于上述目标指令的指令类型),name(对应于上述目标指令的名称),请求头等信息。
32.在一个示例性实施例中,在所述目标解析信息中包括设备发现指令的情况下,根据所述目标解析信息获取与第一帐号关联的第二帐号所绑定的设备包括:确定所述目标解析信息中包括的指令;在确定所述指令为设备发现指令的情况下,基于所述目标解析信息确定与所述第二帐号所绑定的设备。在本实施例中,可以根据目标解析信息确定目标指令,在确定目标指令为设备发现指令的情况下,还可以根据目标解析信息确定与第二帐号所绑定的设备。
33.在一个示例性实施例中,在确定所述指令为设备发现指令的情况下,基于所述目标解析信息确定与所述第二帐号所绑定的设备包括:在基于所述目标指令的类型信息以及所述目标指令的名称确定出所述目标指令为设备发现指令的情况下,根据所述标识码、所述第一帐号的信息获取与所述第一帐号关联的第二帐号,获取所述第二帐号所绑定的设备。在本实施例中,可以根据目标解析信息中包括的目标指令类型信息以及目标指令的名称确定出目标指令,根据目标解析信息中包括的标识码、第一帐号的信息获取与第一帐号关联的第二帐号,根据第二帐号获取与第二帐号所绑定的设备。例如,当目标解析信息中包括namespace、name、token、clientid时,可以基于namespace,name信息判断目标指令是否为发现设备指令,如果是发现设备指令,则通过token,clientid等信息确定第二帐号所绑定的设备。其中,根据token,clientid信息确定第二帐号所绑定的设备包括:根据解析指令
信息,获取到用户设备信息,即第二帐号信息,并封装用户设备信息,转换设备类型和设备类型id,将转换后的设备类型和设备类型id作为参数并数字签名后去调用iot-uds设备列表接口,调用iot-uds设备列表接口,需要获取所有已绑定设备列表信息,如果获取列表为空,直接返回空列表,如果设备列表不为空,则返回该用户下所有设备信息列表信息。在获取到第二帐号所绑定的设备之后,还可以将设备列表信息存入缓存中,在下次获取设备列表时,可以直接在缓存中获取设备列表。
34.在一个示例性实施例中,在所述第二帐号所绑定的设备中确定出允许所述第一控制设备控制的目标设备包括:确定所述第二帐号所绑定的设备中包括的允许通过预定类型的指令控制的第一设备;从所述第一设备中确定出允许所述第一控制设备控制的目标设备。在本实施例中,可以根据获取到的设备列表去匹配第一设备,从第一设备中确定出允许第一控制设备控制的目标设备,当第一控制设备为亚马逊音箱时,可以在获取到亚马逊音箱可支持设备后,进行协议转换,转换成亚马逊音箱可识别的设备。其中,预定类型可以是允许利用语音控制的设备。例如,第二帐号绑定了空调、电视、洗衣机等设备,其中,空调、电视可以通过语音平台进行控制,则空调、洗衣机即为允许通过预定类型的指令控制的第一设备。在确定第一设备后,从第一设备中确定出允许第一控制设备获取语音接入设备列表结果,根据获取到的语音接入设备列表结果,去匹配第一控制设备控制的目标设备。例如,第一控制设备支持可以控制空调,则空调即为目标设备。
35.在上述实施例中,第一服务器和第二服务器之间可以协议约定指令控制权限。在这种情况下,第二服务器接收到第一服务器发送的目标指令之后,可以判断目标指令所要控制的设备是否为允许第一控制设备控制的目标设备。当目标指令所要控制的设备不允许第一控制设备控制,则第二服务器可以给第一服务器发送一个反馈信息,用于提醒第一服务器目标指令所要控制的设备不执行目标指令。当目标指令所要控制的设备允许第一控制设备控制,则第二服务器也可以给第一服务器发送一个反馈信息,用于提醒第一服务器目标指令所要控制的设备执行目标指令。当然,还可以仅在第二服务器中设置指令控制权限,第二服务器接收到第一服务器发送的目标指令之后,可以判断目标指令所要控制的设备是否为允许第一控制设备控制的目标设备。但第二服务器无需根据判断结果向第一服务器反馈信息,只需控制设备执行或不执行目标指令即可。
36.在一个示例性实施例中,从所述第一设备中确定出允许所述第一控制设备控制的目标设备包括:获取预先在所述第一服务器中设置的允许所述第一控制设备控制的第二设备;通过对所述第一设备和所述第二设备取交集,得到交集设备;将所述交集设备确定为允许所述第一控制设备控制的所述目标设备。在本实施例中,可以在第一服务器中设置允许第一控制设备控制的第二设备,当第一设备与第二设备存在交集时,交集设备确定为允许第一控制设备控制的目标设备。
37.在一个示例性实施例中,发送所述目标设备的信息至所述第一服务器包括:按照预定的加密方式对所述目标设备的信息进行加密,以得到加密设备信息;将所述加密设备信息发送至所述第一服务器。在本实施例中,在确定目标设备之后,可以按照预定的加密方式对目标设备进行设备和类型加密,将加密后的信息返回给第一服务器,第一服务器可以将加密后的目标设备信息发送给第一控制设备,将目标设备与第一控制设备进行绑定,使第一控制设备可以对目标设备进行控制。
38.在前述实施例中,在第一控制设备发现目标设备之后,还可以对目标设备执行控制、查询设备状态等操作。以第一服务器为亚马逊服务器、第二服务器为海尔服务器为例进行说明,图3是根据本发明具体实施例的第一控制设备控制目标设备的流程图,如图3所示,该流程包括:
39.步骤s302,用户对亚马逊音箱发出指令“发现设备”(discover my appliances)。
40.步骤s304,海尔云端(对应于上述第二服务器)收到该指令后,解析该指令,解析出token,clientid,namespace,name,请求头等信息。
41.步骤s306,根据namespace,name信息判断指令是否是“发现设备”指令,如果是“发现设备”指令,则通过token,clientid等信息去查询用户设备列表信息。
42.步骤s308,获取设备列表,要查询用户设备列表信息,则先根据解析指令信息,获取到用户设备信息,并封装用户设备信息,转换设备类型和设备类型id,将封装后的设备信息、转换后的设备类型和设备类型id作为参数并数字签名后去调用iot-uds设备列表接口。
43.步骤s310,调用iot-uds设备列表接口,需要获取所有已绑定设备列表信息,如果获取列表为空,直接返回空列表,如果设备列表不为空,则返回该用户(对应于上述第二帐号)下所有设备信息。
44.步骤s312,存缓存:将调用iot-uds接口获取的设备列表信息,存入缓存。
45.步骤s314,匹配语音接入设备:根据获取到的设备列表去匹配语音已接入的设备,获取语音接入设备列表结果。其中,语音接入设备为允许通过语音控制的设备。
46.步骤s316,解析亚马逊可支持设备:根据获取到的语音接入设备列表结果,去匹配亚马逊可支持的设备。
47.步骤s318,匹配亚马逊可识别设备:获取到亚马逊可支持设备后,进行协议转,转换成亚马逊可识别的设备。
48.步骤s320,对设备id类型加密:对亚马逊可识别的设备进行设备和类型加密。
49.步骤s322,返回给亚马逊:获取加密后亚马逊可识别设备后,返回给亚马逊。
50.上述步骤s302-s322是亚马逊音箱发现设备的过程,在发现设备之后,在还可以对设备进行控制,如图3所示,该控制流程包括:
51.步骤s302,亚马逊发指令:用户对亚马逊音箱发出指令“控制设备”,亚马逊音箱识别该指令,将指令发送给亚马逊服务器,亚马逊服务器将该指令发送给海尔云端。
52.步骤s304,解析指令:海尔云端收到指令后,解析请求指令,解析出token,clientid,namespace,name,请求头等信息。
53.步骤s324,执行控制设备,根据namespace,name信息判断指令,如果是“控制设备”指令,解密设备id,设备类型等信息,封装token,clientid和设备信息,根据这些参数信息,去查询设备状态接口。
54.步骤s326,查询设备状态是否在线:调用设备状态接口,需判断传入参数信息,判断这些参数是否存在问题,如果传入参数有问题,则返回“传入参数错误或缺失”,如果传入参数没有问题,则继续查该设备是否是第一帐号的设备,如果不是第一帐号的设备,则返回错误码“设备未绑定或者设备离线”,如果是第一帐号的设备,则先查缓存里是否有该设备的状态,如果缓存中没有该设备的状态,则再查询iot的接口中是否有该设备的状态,如果从iot接口中查到该设备的状态,则判断该状态,如果该状态存在问题,则返回“无法连接设
备,检查设备状态”,如果该状态正常,则解析状态,根据一二级状态表解析,返回解析后状态属性,验证设备在线。
55.步骤s328,解析控制指令:查询设备在线后,解析“控制指令”对应的具体控制信息。
56.步骤s330,匹配对应的nlp语义:根据解析后的控制信息进行转译,将转译后的控制信息匹配对应的设备可识别的nlp语义。
57.步骤s332,组装指令:将转译的语义和设备信息作为参数传入组装指令接口,判断传入参数,如果参数有问题,则返回“传入参数错误或缺失”,如果参数无问题,则判断设备是否存在,设备存在,进行指令映射关系转换,进行组装指令。
58.步骤s334,下发指令:根据组装指令的信息,判断指令,“如果是单指令”,则下发单指令到iot的单指令接口,如果是多指令,则下发到iot的多指令接口,指令下发成功后,获取返回结果。
59.步骤s336,返回给亚马逊:获取下发指令的返回信息,转译成亚马逊可识别的协议,返回给亚马逊成功信息。
60.步骤s338,获取下发指令的返回信息,转译成亚马逊可识别的协议,返回信息是错误信息,则根据错误码返回给亚马逊相应错误码。
61.上述步骤s302、s304,s324-s338为设备执行操作,即通过亚马逊音箱控制与海尔服务器连接的设备执行操作。除了利用亚马逊音箱控制与海尔服务器连接的设备执行操作外,还可以通过亚马逊音箱查询与海尔服务器连接的设备的状态。如图3所示,查询设备状态的流程包括:
62.步骤s302,亚马逊发指令:用户对亚马逊音箱发出指令“查询设备状态”后,亚马逊音箱识别该指令,并将识别后的指令发送给亚马逊服务器,亚马逊服务器将该指令发送给海尔云端。
63.步骤s304,解析指令:海尔云端收到该指令后,解析该指令,解析出token,clientid,namespace,name,请求头等信息。
64.步骤s340,根据namespace,name信息判断接收到的指令是否是“查询设备状态”指令,如果是“查询设备状态”指令,则通过token,clientid等信息去查询设备状态接口。
65.步骤s342,调用设备状态接口查询:调用设备状态接口查询,需判断传入解析后参数信息是否存在问题,如果传入参数有问题,则返回“传入参数错误或缺失”,如果传入参数没有问题,则继续查这款设备是否是这个用户的设备,如果不是这个用户的设备,则返回错误码“设备未绑定或者设备离线”,如果是这个用户的设备,则先查缓存里是否有该设备的状态,如果缓存中没有该设备的状态,则再查询iot的接口中是否有该设备的状态,如果从iot接口中查到该设备的状态,则判断该状态,如果该状态存在问题,则返回“无法连接设备,检查设备状态”,如果该状态正常,则解析状态,根据一二级状态表解析,返回解析后状态属性,验证设备在线。
66.步骤s344,转译amazon识别状态:根据调用设备状态接口获取到的设备属性信息,如果获取信息成功,则转译成亚马逊可识别的协议。
67.步骤s346,返回给亚马逊成功结果:获取的设备状态信息正确,返回转译后的成功结果给亚马逊。
68.步骤s348,转译amazon识别的错误码:根据调用设备状态接口获取到的设备属性信息,如果获取信息错误,则转译成亚马逊可识别的错误码。
69.步骤s350,返回给亚马逊相应错误码:获取设备状态信息错误,则返回给转译后的亚马逊相关错误码。
70.在前述实施例中,使用亚马逊音箱语音控制海尔设备,通过亚马逊开发者平台进行技能创建,和亚马逊aws平台创建海尔云访问地址,进行云云连接,进行帐号授权连接,通过第三方app绑定音箱,海尔app绑定海尔智能设备,第三方音箱语音控制海尔智能设备,可以通过对音箱的输入语料进行转换,转换成海尔智能设备可识别的语义,进行相关控制,提高了设备的普及率。
71.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
72.在本实施例中还提供了一种设备发现装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
73.图4是根据本发明实施例的设备发现装置的结构框图,如图4所示,该装置包括:
74.解析模块42,用于在接收到第一服务器发送的目标指令之后,解析所述目标指令,以得到目标解析信息;
75.获取模块44,用于在所述目标解析信息中包括设备发现指令的情况下,根据所述目标解析信息获取与所述第一帐号关联的第二帐号所绑定的设备,其中,所述设备发现指令用于请求发现允许所述第一目标帐号控制并且与第二服务器连接的设备,所述第二帐号为在第二控制设备上登录的帐号,所述第二控制设备与所述第二服务器连接;
76.确定模块46,用于在所述第二帐号所绑定的设备中确定出允许所述第一控制设备控制的目标设备;
77.发送模块48,用于发送所述目标设备的信息至所述第一服务器,以供所述第一服务器通过所述第二服务器对所述目标设备进行控制。
78.在一个示例性实施例中,所述解析模块42可以通过如下方式解析所述目标指令,以得到目标解析信息:基于预定协议解析所述目标指令,以得到用于标识所述第一帐号的标识码、所述第一帐号的信息、所述目标指令的类型信息以及所述目标指令的名称,其中,所述目标解析信息包括所述标识码、所述第一帐号的信息、所述目标指令的类型信息以及所述目标指令的名称。
79.在一个示例性实施例中,所述获取模块44可以通过如下方式实现在所述目标解析信息中包括设备发现指令的情况下,根据所述目标解析信息获取与第一帐号关联的第二帐号所绑定的设备:确定所述目标解析信息中包括的指令;在确定所述指令为设备发现指令的情况下,基于所述目标解析信息确定与所述第二帐号所绑定的设备。
80.在一个示例性实施例中,所述获取模块44可以通过如下方式实现在确定所述指令为设备发现指令的情况下,基于所述目标解析信息确定与所述第二帐号所绑定的设备:在基于所述目标指令的类型信息以及所述目标指令的名称确定出所述目标指令为设备发现指令的情况下,根据所述标识码、所述第一帐号的信息获取与所述第一帐号关联的第二帐号,获取所述第二帐号所绑定的设备。
81.在一个示例性实施例中,所述确定模块46可以通过如下方式实现在所述第二帐号所绑定的设备中确定出允许所述第一控制设备控制的目标设备:确定所述第二帐号所绑定的设备中包括的允许通过预定类型的指令控制的第一设备;从所述第一设备中确定出允许所述第一控制设备控制的目标设备。
82.在一个示例性实施例中,所述确定模块46可以通过如下方式实现从所述第一设备中确定出允许所述第一控制设备控制的目标设备:获取预先在所述第一服务器中设置的允许所述第一控制设备控制的第二设备;通过对所述第一设备和所述第二设备取交集,得到交集设备;将所述交集设备确定为允许所述第一控制设备控制的所述目标设备。
83.在一个示例性实施例中,所述发送模块48可以通过如下方式实现发送所述目标设备的信息至所述第一服务器:按照预定的加密方式对所述目标设备的信息进行加密,以得到加密设备信息;将所述加密设备信息发送至所述第一服务器。
84.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
85.本发明的实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
86.在一个示例性实施例中,上述计算机可读存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
87.本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
88.在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
89.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
90.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
91.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技
术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。