本申请涉及物联网,具体涉及一种基于家庭场景的多设备联动方法及装置。
背景技术:
1、随着物联网技术的发展,家庭中出现了越来越多的智能设备,这些设备通常只能满足在特定场景下的某一个需求。例如:智能门锁在识别到主人之后能开锁,智能灯泡在接收到开关命令之后开关电灯。于是消费者就希望能联动这些设备,以满足更多的使用场景。实现诸如:晚上回到家,打开门锁的同时,室内的灯光也同步打开。
2、目前,为了实现智能联动,主要采用云端控制的方式,通过手机配置好对应的联动规则,当需要触发联动时,通过操作手机将对应的控制指令上传给云端平台,云端平台再将指令下发给家中的设备,如通过某一语音指令实现关灯、关电视、关窗帘等操作,以此实现设备控制和设备联动。
3、然而,上述云端控制的方式主要依赖云端平台控制,一旦云端服务器异常,则对应的联动功能都将失效,且由于严重依赖于云端平台,同时也会加重云端平台的负担。
技术实现思路
1、本申请实施例提供一种基于家庭场景的多设备联动方法及装置,用以解决受使用环境的限制以致影响设备联动的技术问题。
2、第一方面,本申请实施例提供一种基于家庭场景的多设备联动方法,包括:接收第一绑定设备发送的控制指令,控制指令为第一绑定设备在接收触发指令后、利用在先建立的点对点p2p映射关系发送的;执行控制指令。
3、在一个实施例中,在接收第一绑定设备发送的控制指令之前,包括:接收p2p打洞请求,p2p打洞请求是第一绑定设备根据在先接收的第一绑定结果发送的,第一绑定结果是云端平台基于用户端发送的设备绑定信息得到并发送的,第一绑定结果包括与第一绑定设备已完成绑定的设备的设备信息,设备信息包括对应设备的设备标识、控制类型、本地ip地址和上一级路由地址;基于p2p打洞请求,结合在先接收的第二绑定结果,建立与第一绑定设备之间的p2p映射关系,并生成打洞状态反馈信息,第二绑定结果是云端平台基于用户端发送的设备绑定信息得到并发送的,第二绑定结果包括第一绑定设备的设备信息;将打洞状态反馈信息发送至第一绑定设备。
4、在一个实施例中,第一绑定结果和第二绑定结果是云端平台基于用户端发送的设备绑定信息进行设备功能判定、并基于通过设备功能判定对相应设备进行绑定后得到的;设备绑定信息包括至少两个待绑定设备的设备信息;设备功能判定是云端平台基于绑定设备信息判断待绑定设备是否均具有p2p功能、且是否均支持设备联动;
5、在接收p2p打洞请求之前,还包括:接收云端平台发送的广播指令,广播指令是云端平台基于绑定设备信息确定与第一绑定设备位于同一上级路由后发送的;执行广播指令,广播设备信息;接收其他设备基于接收的广播设备信息返回的应答信息,其他设备包括第一绑定设备或其他未绑定设备;将应答信息中的设备标识与在先接收的第二绑定结果中的设备标识进行比较,并基于设备标识一致,确定对应其他设备为第一绑定设备,并停止广播;
6、在接收p2p打洞请求之前,还包括:利用云端平台向第一绑定设备发送设备信息;接收第一绑定设备利用云端平台返回的第一绑定设备的设备信息;将第一绑定设备利用云端平台返回的第一绑定设备的设备信息与在先接收的第二绑定结果进行设备标识比较,确定设备标识是否一致。
7、在一个实施例中,应答信息为其他设备基于接收的广播设备信息与在先接收的第三绑定结果进行设备标识比较、且在判断设备标识一致后应答的自身设备信息;第三绑定结果为与其他设备绑定的设备的设备信息;设备标识比较用于判断广播设备信息中的设备标识与第三绑定结果中的设备标识是否一致;
8、在接收云端平台发送的广播指令之前,包括:接收云端平台发送的端口申请指令,端口申请指令是云端平台基于绑定设备信息确定与第一绑定设备不位于同一上级路由后发送的;基于端口申请指令,向路由器发送端口申请请求,端口申请请求用于向路由器申请与第一绑定设备位于同一上级路由的外部映射端口;接收路由器基于端口申请请求返回的端口请求结果;基于端口请求结果,确定端口申请成功,通过云端平台将端口请求结果中的端口映射关系发送至第一绑定设备中。
9、在一个实施例中,接收路由器基于端口申请请求返回的端口请求结果,还包括:基于端口请求结果,确定外部映射端口已被占用,则基于预设选择规则,重新选择外部映射端口,并生成对应端口申请请求。
10、在一个实施例中,接收的第一绑定设备利用云端平台返回的第一绑定设备的设备信息,是第一绑定设备基于利用云端平台发送至第一绑定设备的设备信息与在先接收第一绑定结果,确定设备标识一致后发送的。
11、第二方面,本申请实施例提供一种基于家庭场景的多设备联动装置,包括:指令接收模块,用于:接收第一绑定设备发送的控制指令,控制指令为第一绑定设备在接收触发指令后、利用在先建立的点对点p2p映射关系发送的;指令执行模块,用于:执行控制指令。
12、第三方面,本申请实施例提供一种终端,包括存储器,收发机,处理器;存储器,用于存储计算机程序;收发机,用于在处理器的控制下收发数据;处理器,用于读取存储器中的计算机程序并执行以下操作:接收第一绑定设备发送的控制指令,控制指令为第一绑定设备在接收触发指令后、利用在先建立的点对点p2p映射关系发送的;执行控制指令。
13、第四方面,本申请实施例提供一种电子设备,包括处理器和存储有计算机程序的存储器,所述处理器执行所述程序时实现第一方面或第二方面所述的基于家庭场景的多设备联动方法的步骤。
14、第五方面,本申请实施例提供非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的基于家庭场景的多设备联动方法的步骤。
15、第六方面,本申请实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面或第二方面所述的基于家庭场景的多设备联动方法的步骤。
16、本申请实施例提供的基于家庭场景的多设备联动方法及装置,通过在先建立的p2p映射关系,直接接收第一绑定设备发送的控制指令,从而通过本地p2p打洞,实现设备之间的连接和控制,避免了云端控制通信距离较远的情况,提高通信效率,减少了对云端平台的依赖,进而减轻云端平台的负载,确保在云端平台异常的时候也能正常联动,拓宽了使用场景,同时不依赖于互联网也能减少由于网络问题引发的各种问题以及投诉等。
1.一种基于家庭场景的多设备联动方法,其特征在于,包括:
2.根据权利要求1所述的基于家庭场景的多设备联动方法,其特征在于,在所述接收第一绑定设备发送的控制指令之前,包括:
3.根据权利要求2所述的基于家庭场景的多设备联动方法,其特征在于,所述第一绑定结果和所述第二绑定结果是所述云端平台基于用户端发送的设备绑定信息进行设备功能判定、并基于通过所述设备功能判定对相应设备进行绑定后得到的;
4.根据权利要求3所述的基于家庭场景的多设备联动方法,其特征在于,所述应答信息为所述其他设备基于接收的广播设备信息与在先接收的第三绑定结果进行设备标识比较、且在判断设备标识一致后应答的自身设备信息;
5.根据权利要求4所述的基于家庭场景的多设备联动方法,其特征在于,所述接收所述路由器基于所述端口申请请求返回的端口请求结果,还包括:
6.根据权利要求3所述的基于家庭场景的多设备联动方法,其特征在于,接收的所述第一绑定设备利用云端平台返回的第一绑定设备的设备信息,是所述第一绑定设备基于所述利用云端平台发送至所述第一绑定设备的设备信息与在先接收第一绑定结果,确定设备标识一致后发送的。
7.一种基于家庭场景的多设备联动装置,其特征在于,包括:
8.一种终端,其特征在于,包括存储器,收发机,处理器;
9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6任一项所述的基于家庭场景的多设备联动方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时权利要求1至6任一项所述的基于家庭场景的多设备联动方法的步骤。