联动通信策略的确定方法及装置、设备及介质与流程

文档序号:29913850发布日期:2022-05-06 02:56阅读:99来源:国知局
联动通信策略的确定方法及装置、设备及介质与流程

1.本技术涉及物联网技术领域,尤其涉及一种联动通信策略的确定方法及装置、设备及介质。


背景技术:

2.目前物联网是新一代信息技术的重要组成部分,其英文名称是:“the internetofthings”,顾名思义,物联网就是物物相连的互联网,物联网通常应用在居家场景下,可以实现家庭内的多个设备之间接入网络。
3.在物联网中,可以实现设备联动,即一个设备的状态,与另一个设备的状态之间具有关联,例如,灯具a的状态为打开可以触发灯具b开启,处于打开状态,然而,目前实现物联网内的设备联动均是基于固定的联动通信策略实现的,灵活性较差。


技术实现要素:

4.本技术的主要目的在于提供一种联动通信策略的确定方法及装置、设备及存储介质,用于解决现有技术中设备联动使用的联动通信策略固定,灵活性差的问题。
5.为实现上述目的,本技术第一方面提供一种联动通信策略的确定方法,所述方法包括:
6.获取目标设备的设备信息集合,其中,所述设备信息集合包括至少一个设备的标识,所述目标设备在预设时间段内接收到所述至少一个设备中各个设备广播的广播信号;
7.获取预先设置的包含所述目标设备的q个目标联动关系,q为正整数;
8.根据所述设备信息集合确定所述目标设备在第i个目标联动关系中的联动通信策略,所述联动通信策略用于指示所述目标设备作为被联动设备,在所述第i个目标联动关系中与触发所述目标设备联动的联动设备之间的通信方式;所述联动通信策略至少包括局域网通信或者广域网通信,i为不大于q的正整数。
9.可选地,所述根据所述设备信息集合确定所述目标设备在第i个目标联动关系中的联动通信策略,包括:
10.获取所述目标设备的第一设备,所述第一设备为所述第i个目标联动关系中触发所述目标设备联动的联动设备;
11.在所述第一设备包含一个或多个第二设备的情况下,确定存在于所述设备信息集合中的第二设备与所述目标设备的联动通信策略为局域网通信,确定未存在于所述设备信息集合中的第二设备与所述目标设备的联动通信策略为广域网通信。
12.可选地,所述设备信息集合还包括接收到所述至少一个设备中各个设备广播的广播信号的信号值、及广播信号的第一发送时间及第一接收时间,则所述确定存在于所述设备信息集合中的第二设备与所述目标设备的联动通信策略为局域网通信包括:
13.从所述设备信息集合中获取目标第二设备对应的信号值,所述目标第二设备为所述设备信息集合包含的第二设备;
14.若所述目标第二设备对应的信号值大于预设值,则确定所述目标第二设备与所述目标设备的联动通信策略为局域网通信;
15.若所述目标第二设备对应的信号值小于或等于预设值,则根据所述第一接收时间、第一发送时间及预设的广域网的传输时间确定所述目标第二设备与所述目标设备的联动通信策略。
16.可选地,所述根据第一接收时间、第一发送时间及预设的广域网的传输时间确定所述目标第二设备与所述目标设备的联动通信策略,包括:
17.计算所述第一接收时间与所述第一发送时间的差值的绝对值;
18.若所述差值的绝对值与所述广域网的传输时间的差值大于或等于预设阈值,则确定所述目标第二设备与所述目标设备的联动通信策略为广域网通信;
19.若所述差值的绝对值与所述广域网的传输时间的差值小于预设阈值,则确定所述目标第二设备与所述目标设备的联动通信策略为局域网通信。
20.可选地,所述方法还包括:
21.若第一设备包含n个第二设备,且获取到m个第二设备发送给所述目标设备的的联动触发指令,其中,m小于n,且m大于或等于1,则向剩下的n-m个第二设备发送状态请求消息;
22.若接收到所述剩下的n-m个第二设备发送的状态响应消息,则利用所述目标联动关系中n个第二设备的状态,分别与实际状态进行比较,所述实际状态包含m个第二设备的联动触发指令包含的状态,及n-m个状态响应消息包含的状态;
23.若比较结果为相同,则按照所述第i个目标联动关系中目标设备的状态对所述目标设备进行控制。
24.可选地,所述联动通信策略的确定方法由所述目标设备执行,则所述方法还包括:
25.向所述第二设备广播通知消息,所述通知消息用于指示所述第二设备在触发所述目标设备执行所述第i个目标联动关系时,使用所述联动通信策略;
26.若预设时长内未接收到所述第二设备的反馈,则采用广域网向所述第二设备发送所述通知消息。
27.可选地,所述方法还包括:
28.若所述目标设备的联动通信策略为局域网通信,且所述目标设备监测到第二设备通过局域网发送的广播信号的信号值小于或等于预设值,则获取接收到广播信号的第二接收时间、广播信号中包含的第二发送时间;
29.根据所述第二接收时间、第二发送时间、及预先设置的广域网的传输时间对所述目标设备的联动通信策略进行更新。
30.为实现上述目的,本技术第二方面提供一种联动通信策略的确定装置,该装置包括:
31.获取模块,获取目标设备的设备信息集合,其中,所述设备信息集合包括至少一个设备的标识,所述目标设备在预设时间段内接收到所述至少一个设备中各个设备广播的广播信号;及获取预先设置的包含所述目标设备的q个目标联动关系,q为正整数;
32.确定模块,用于根据所述设备信息集合确定所述目标设备在第i个目标联动关系中的联动通信策略,所述联动通信策略用于指示所述目标设备作为被联动设备,在所述第i
个目标联动关系中与触发所述目标设备联动的联动设备之间的通信方式;所述联动通信策略至少包括局域网通信或者广域网通信,i为不大于n的正整数。
33.为实现上述目的,本技术第三方面提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下如第一方面所述的方法。
34.为实现上述目的,本技术第四方面提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如第一方面所述的方法。
35.本技术实施例具有如下优点或有益效果:
36.本技术提供一种联动通信策略的确定方法,可以获取目标设备的设备信息集合,其中,设备信息集合包括至少一个设备的标识,该目标设备在预设时间段内接收到该至少一个设备中各个设备广播的广播信号,且根据设备信息集合及预先设置的包含该目标设备的目标联动关系,可以确定目标设备在该目标联动关系中接收联动触发指令的联动通信策略,该联动通信策略至少包括局域网通信或者广域网通信,且该联动通信策略用于指示目标设备作为被联动设备,在第i个目标联动关系中与触发目标设备联动的联动设备之间的通信方式。通过获取上述的设备信息集合,使得可以选择目标设备的联动通信策略,例如可以是局域网通信或者广域网通信,使得目标设备在目标联动关系中使用的联动通信策略的确定具有一定的灵活性。
附图说明
37.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
38.其中:
39.图1为本技术实施例中联动场景的示意图;
40.图2为本技术实施例中联动通信策略的确定方法的流程示意图;
41.图3为图2所示实施例中步骤203的细化步骤的流程示意图;
42.图4为图2所示实施例的追加步骤的流程示意图;
43.图5为图2所示实施例中步骤203的另一细化步骤的流程示意图;
44.图6为本技术实施例中联动通信策略的确定装置的结构示意图;
45.图7为本技术实施例中计算机设备的结构框图。
具体实施方式
46.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
47.在本技术实施例中,提供一种联动通信策略的确定方法,可以应用在多个设备进行联动的场景下,请参阅图1,为本技术实施例中联动场景的示意图,包括:多个设备,及服
务器,其中,设备均为智能设备,能够接入至服务器,实现智能设备与服务器之间的广域网通信,设备与设备之间可通过广域网通信。
48.另外,各个设备还可以接入局域网,实现设备与设备之间的局域网通信。其中,设备可以基于蓝牙协议、zigbee协议及lora协议等等进行局域网通信,在实际应用中,可以根据具体的情况使用相应的协议实现局域网通信,此处不做限定。
49.其中,用户可以设置设备之间的联动关系,本技术实施例中涉及到的联动关系可以理解为,联动设备满足特定条件的情况下触发被联动设备执行特定动作。比如随着智能化设备的多样和家庭智能设备普及,用户越来越多设备,有效的组合设备之间的联动是目前智能家居的一个重要功能。联动关系包括一组联动对象,以及联动对象对应的联动规则,联动对象包括联动设备和被联动设备,联动规则指示在联动设备满足联动条件的情况下触发被联动设备执行对应的联动结果。通常也可以将联动条件和联动结果分别称为触发器和动作。
50.在一种可行的实现方式中,联动设备满足联动条件,可以是联动设备的状态属于预设的状态,被联动设备执行对应的联动结果可以是被联动设备的状态切换为预设的状态,状态可以是打开、关闭、工作模式、工作档位等等。例如,联动设备为设备a,被联动设备为设备b,设备a满足联动条件为:设备a的状态为a1,联动结果为:设备b的状态为b0。
51.需要说明的是,联动关系可以是一级联动关系,也可以是多级联动关系,且级别的划分是以触发为界限进行划分的,其中,一级联动关系是指联动关系中只有一级触发,一个或多个联动设备满足联动条件下触发另一个或多个设备执行对应的联动结果。例如:一级联动关系可以表示为:智能灯c(打开)-触发-智能灯d(打开),其中,智能灯c为联动设备,智能灯d为被联动设备,智能灯c满足联动条件是指智能灯c的状态为打开,智能灯d执行联动结果是指智能灯d的状态变为打开,又例如,其他的一级联动关系可以为:智能灯c(打开)、智能灯d(亮度为80%)-触发-智能灯e(亮度降低为40%)、智能灯f(亮度升高为100%)。
52.可以理解的是,多级联动关系则是由多个级别的设备构成的具有多个级别的触发,例如,多级联动关系l:设备a(状态a0)—触发—设备b(状态b0)及设备c(状态c0)—触发—设备d(状态d0)—触发—设备e(状态e0),该联动关系的含义为:设备a的状态若为a0,将触发设备b的状态为b0,且设备c的状态为c0,且设备b和设备c的状态将触发设备d的状态为d0,且设备c的d的状态为d0将触发设备e的状态为e0,且涉及到3级触发,可以称为三级联动关系。
53.需要说明的是,在联动关系中,不受其他设备影响的设备可以称为是首级设备,且一个联动关系中只有一个首级设备,例如对于一级联动关系:智能灯c(打开)-触发-智能灯d(打开),智能灯c为首级设备,又例如,对于上述的多级联动关系l,设备a为首级设备。且对于一级联动关系,首级设备为联动设备,非首级设备为被联动设备。
54.此外,对于多级联动关系,还可以划分为多个子联动关系,且划分通常是以触发为界限进行划分的,例如,以多级联动关系l为例,可以划分得到的子联动关系包括:第一级子联动关系为设备a(状态a0)—触发—设备b(状态b0)及设备c(状态c0),第二级子联动关系为设备b(状态b0)及设备c(状态c0)—触发—设备d(状态d0)、第三级子联动关系为设备d(状态d0)—触发—设备e(状态e0)。可以理解的是,在多级联动关系中,各个子联动关系中的设备也可以区分为联动设备和被联动设备,且一个设备可以在一个子联动关系中为联动
设备,也可以在另一个子联动关系中为被联动设备,联动设备和被联动设备的划分主要是看触发的方向。例如,上述设备d在第二级子联动关系中为被联动设备,在第三级子联动关系中又变为被联动设备。
55.进一步地,基于上述的联动规则,在联动设备满足联动条件的情况下,为了能够触发被联动设备执行对应的联动结果,该联动设备将向被联动设备发送联动触发指令,则该联动触发指令的发送方式可以称为联动通信策略,该联动通信策略为局域网通信或者广域网通信,以便联动设备与被联动设备之间可以按照该联动通信指令发送上述的联动触发指令,以触发被联动设备执行对应的联动结果。进一步地,联动设备与被联动设备之间的其他指令或者数据的通信,也可以按照联动通信策略交互,因此,联动通信策略也可以认为是联动设备与被联动设备之间的通信方式。
56.请参阅图2,为本技术实施例中联动通信策略的确定方法的流程示意图,包括:
57.步骤201、获取目标设备的设备信息集合,其中,设备信息集合包括至少一个设备的标识,所述目标设备在预设时间段内接收到所述至少一个设备中各个设备广播的广播信号;
58.步骤202、获取预先设置的包含目标设备的q个目标联动关系,q为正整数;
59.步骤203、根据设备信息集合确定目标设备在第i个目标联动关系中的联动通信策略,联动通信策略用于指示目标设备作为被联动设备,在第i个目标联动关系中与触发目标设备联动的联动设备之间的通信方式,联动通信策略至少包括局域网通信或者广域网通信。
60.以目标设备为被联动设备为例进行描述。
61.其中,目标设备的设备信息集合包括至少一个设备标识,且目标设备在预设时间段内接收到上述至少一个设备中各个设备广播的广播信号。
62.可以理解的是,在联动场景或者其他场景下,设备可以定时广播广播信号,且可以接收能够接收到的广播消息,比如接收其他设备广播的广播信号。在本技术中,各个设备将保留预设时间段内接收到的广播信号,该预设时间段可以是1分钟,5分钟,10分钟,30分钟等。其中,广播信号中包含发送该广播信号的设备的标识,因此,设备可以确定接收到哪些设备发送的广播信号,以此确定上述的目标设备的设备信息集合。
63.进一步地,用户可以预先设置联动关系,在一种可行的实现方式中,用户可以在客户端进行联动关系的设置,例如,设置设备a的状态变为a0时,触发设备b的状态变为b0。客户端将用户设置的联动关系发送给服务器,服务器将保存该联动关系,且将该联动关系分别发送给该联动关系中包含设备,例如,在按照上述方式设置了联动关系之后,服务器将该联动关系分别发送给设备a和设备b。
64.可以理解的是,服务器和设备都具有用户预先设置的联动关系,上述的联动通信策略的确定方法可以由设备执行,也可以由服务器执行,为了更好地理解本技术实施例中的技术方案,下面将从设备侧和服务器侧分别描述上述的联动通信策略的确定方法。
65.(一)设备侧
66.在本技术实施例中,以目标设备为例进行描述,该目标设备可以有一个或多个目标联动关系,具体的,可以有q个目标联动关系,q为正整数。
67.其中,目标设备获取该目标设备的设备信息集合的方式可以是:确定该目标设备
接收到哪些设备广播的广播信号,确定这些设备的标识,并将这些设备的标识作为目标设备的设备信息集合。相当于,根据目标设备在预设时间段内接收到的至少一个广播信号中每个广播信号所包括的设备的标识生成目标设备的设备信息集合。
68.在获取到设备信息集合中,将依次确定目标设备在各个目标联动关系中的联动通信策略,可以继续执行上述的步骤203,具体的,请参阅图3,为本技术实施例中,目标设备执行上述步骤203的细化步骤的流程示意图,包括:
69.步骤301、目标设备获取所述目标设备的第一设备,所述第一设备为所述第i个目标联动关系中触发所述目标设备联动的联动设备;
70.步骤302、在所述第一设备包含一个或多个第二设备的情况下,目标设备确定存在于所述设备信息集合中的第二设备与所述目标设备的联动通信策略为局域网通信,确定未存在于所述设备信息集合中的第二设备与所述目标设备的联动通信策略为广域网通信。
71.目标设备具有q个目标联动关系,以确定目标设备在第i个目标联动关系中的联动通信策略为例,可以先确定其在第i个目标联动关系中的位置,以确定是否是首级设备,如果是首级设备,则先暂时不需要确定其联动通信策略,若不是首级设备,则需要确定其联动通信策略。
72.(1)可选的,如果第i个目标联动关系为一级联动关系,则在该目标联动关系中,首级设备(相当于第一设备)为联动设备,目标设备为被联动设备,并根据上述的设备信息集合,确定目标设备在第i个目标联动关系中的联动通信策略。
73.(2)可选的,如果第i个目标联动关系为多级联动关系,可以将在第i个目标联动关系中位于目标设备前一级的第一设备与目标设备之间的联动关系作为子联动关系,在该子联动关系中,第一设备为联动设备,目标设备为被联动设备,并根据上述的设备信息集合,确定目标设备在第i个目标联动关系中的联动通信策略。
74.针对上述两种可选情况,第一设备可以包含一个第二设备,也可以包含多个第二设备,无论第一设备包含一个第二设备,还是包含多个第二设备,可以先确定第二设备中哪些第二设备存在于设备信息集合中,且将存在于设备信息集合中的第二设备与目标设备的联动通信策略为局域网策略,而不存在于设备信息集合中的第二设备与目标设备的联动通信策略为广域网通信。例如,若第一设备包含一个第二设备,且该设备信息集合中包含该一个第二设备的标识,则表示目标设备可以接收到该一个第二设备的广播信号,即在触发联动时,也可以接收到该一个第二设备广播的用于触发目标设备执行联动结果的广播信号,因此,确定该一个第二设备与目标设备的联动通信策略为局域网通信。又例如,若第一设备包含两个第二设备,分别为第二设备a和第二设备b,其中,设备信息集合中包含第二设备a的标识,而不包含第二设备b的标识,则表明目标设备可以接收到第二设备a广播的广播信号,而不能接收到第二设备b广播的广播信号,因此,可以确定第二设备a与目标设备的联动通信策略为局域网通信,第二设备b与目标设备的联动通信策略为广域网通信。两个以上的第二设备可一次类推,在此不再赘述。可以理解的是,在被联动设备的联动设备有多个的情况下,需要分别确定各个联动设备与被联动设备之间的联动通信策略,且各个联动设备与被联动设备之间的联动通信策略主要由被联动设备的设备信息集合确定,可以相同,也可以不同。
75.进一步地,在一种可行的实现方式中,为了确保联动关系能够有效执行,对于确定
的联动通信策略为局域网通信情况,还可以进一步基于局域网通信的信号值及广域网的传输时长,选择能够及时传输联动触发指令的通信方式,提高联动关系执行的效率。
76.其中,设备在广播广播信号时,该广播信号中除了可以包含设备的标识,还可以包含该广播信号的第一发送时间及该广播信号的信号值,在一种可行的实现方式中,该信号值可以是接收的信号强度指示(received signal strength indication,rssi),且进一步地,其他设备在接收到上述的广播信号之后,还可记录接收到该广播信号的第一接收时间,因此,目标设备的设备信息集合除了可以包含设备的标识以外,还可以包括接收到至少一个设备中各个设备广播的广播信号的信号值、广播信号的第一发送时间及第一接收时间,使得目标设备在执行上述的步骤302中的:确定存在于所述设备信息集合中的第二设备与目标设备的联动通信策略为局域网通信时,可以采用以下方式进一步确定联动通信策略,以提高联动通信策略确定的准确性,提高联动的及时性,具体如下:
77.将设备信息集合中包含的第二设备作为目标第二设备,该目标第二设备在前述的方案中已经确定其与目标设备的联动通信策略为局域网通信,可以从设备信息集合中获取该目标第二设备对应的信号值,若该信号值大于预设值,则表示目标第二设备广播的广播信号的信号强度可以满足对信号强度的要求,可确定该目标第二设备与目标设备的联动通信策略为局域网通信,若该目标第二设备对应的信号值小于或等于预设值,则表示目标设备虽然可以接收到目标第二设备发送的广播信号,但是广播信号的信号值较小,可能是因为目标第二设备与目标设备之间的距离较远,在距离较远的情况下,传输的时间就会比较长,此时可以通过比较局域网传输所需要的时间与广域网传输所需要的时间进一步地确定联动通信策略,具体的可根据目标第二设备广播的广播信号的第一接收时间、第一发送时间,及预设的广域网的传输时间确定目标第二设备与目标设备的联动通信策略。
78.在一种可行的实现方式中,可计算第一接收时间与第一发送时间的差值的绝对值,若该差值的绝对值与广域网的传输时间的差值大于或等于预设阈值,则表示局域网传输时间长于广域网的传输时间,为了能够及时实现传输,可将目标第二设备与目标设备的联动通信策略确定为广域网通信。若上述的差值的绝对值与广域网的传输时间的差值小于预设阈值,则表示局域网的传输时间短于广域网的传输时间,可确定目标第二设备与目标设备的联动通信策略为局域网通信,使得能够基于通信时长进行进一步判断,以进一步提高传输效率。
79.其中,上述的广域网的传输时间的计算方式可以为:获取目标设备在某一个时长内接收到服务器发送的消息的时间数据,该时间数据包括接收到消息的第一时间,及消息中包含的服务器发送该消息的第二时间,利用第一时间减去第二时间可得到消息的传输时间,将若干个消息的传输时间去除异常值进行平均,得到广域网的传输时间。
80.在本技术实施例中,目标设备确定第一设备包含的各第二设备与目标设备之间的联动通信策略之后,需要对各第二设备和目标设备进行联动通信策略的配置。具体的:
81.在一种可行的实现方式中,无论目标设备是否能够接收到第二设备的广播信号,第二设备是否能够接收到目标设备广播的广播信号是未知的,为了能够实现联动通信策略的配置,将第二设备配置成在上述的第i个目标联动关系中,能够通过已配置的联动通信策略向目标设备发送联动触发指令,目标设备可以将该联动通信策略、第二设备的标识及第i目标联动关系发送给服务器,由服务器将该联动通信策略及第i目标联动关系发送给第二
设备,以实现第二设备侧联动通信策略的配置,使得第二设备在满足第i目标联动关系中的第二设备的联动条件的情况下,可以按照已经配置的联动通信策略向目标设备发送联动触发指令。
82.在另一种可行的实现方式中,考虑到无论目标设备能否接收到第二设备广播的广播信号,第二设备是否能够接收到目标设备广播的广播信号是未知的,目标设备可以先向第二设备广播通知信息,该通知消息用于指示第二设备在触发目标设备执行第i个目标联动关系时,使用确定的联动通信策略,若在预设时长内接收到第二设备的反馈,则确定已完成对第二设备的在第i个目标联动关系中的联动通信策略的配置,若在预设时长内未接收到第二设备的反馈,则表示第二设备也无法接收到目标设备的广播信号,此时将采用广域网向第二设备发送上述的通知消息,具体的,将该通知消息发送给服务器,由服务器发送给第二设备,以完成第二设备的联动通信策略的配置,使得能够优先采用局域网通信的方式进行联动通信策略的配置,以减少对服务器资源的占用,避免加大服务区的负担。
83.可以理解的是,在本技术实施例中,目标设备侧也将配置第i目标联动关系中目标设备与各第二设备的联动通信策略,以便目标设备确定是否要监听广播信息,若目标设备与各第二设备的联动通信策略中存在至少一个是局域网通信,则该至少一个局域网通信的第二设备需要打开广播功能,其他的第二设备则不需要打开广播功能,目标设备将开启对广播信号的监听,进一步地,配置为局域网通信的第二设备的状态符合对应的目标联动关系中第二设备的状态时,通过局域网向目标设备广播联动触发指令,该联动触发指令可以是一种广播信号,以便目标设备能够在接收到该联动触发指令之后确定是否需要执行上述的目标联动关系,具体的,目标设备在接收到联动触发指令之后,将查找包含该第二设备且该第二设备为目标设备的前一级设备的目标联动关系,以便确定是否要执行联动结果。
84.若目标设备与各第二设备的联动通信策略中不存在局域网通信,则各第二设备可以关闭广播信号的广播功能,且目标设备也可以关闭对广播信号的监听,以降低功耗。
85.需要说明的是,若存在一个第二设备,该第二设备属于多个联动关系,且在联动关系中,有些配置的是局域网通信,有些配置的是广域网通信,则对于该第二设备,则需要保持广播功能的打开,使得能够满足局域网通信的需求,即对于一个第二设备属于多个联动关系的情况,可以基于该第二设备在多个联动关系中配置的联动通信策略综合确定该第二设备的广播功能是打开还是关闭,以便能够实现多个联动关系的执行。
86.在一种可行的实现方式中,若目标设备的联动通信策略为局域网通信,则在上述方法的基础上,目标设备还可以执行联动通信策略的更新,具体的,请参阅图4,为图2所示实施例的追加步骤的流程示意图,包括:
87.步骤401、若目标设备的联动通信策略为局域网通信,且目标设备监测到第二设备通过局域网发送的广播信号的信号值小于或等于预设值,则获取接收到广播信号的第二接收时间,广播信号中包含的第二发送时间;
88.步骤402、根据第二接收时间、第二发送时间、及预先设置的广域网的传输时间对目标设备的联动通信策略进行更新。
89.在目标设备的联动通信策略为局域网通信时,目标设备将对广播信号进行监听,若监听到第二设备通过局域网发送的广播信号的信号值小于或等于预设值时,则表示目标设备接收到的广播信号很微弱,可能会影响到联动关系的执行,因此,将获取接收到该广播
信号的第二接收时间,及广播信号中包含的第二发送时间,根据该第二接收时间、第二发送时间、及预设的广域网的传输时间对目标设备的联动通信策略进行更新,具体的更新方式包括:计算第二接收时间与第二发送时间的差值的绝对值,若该绝对值与广域网的传输时间的差值大于或等于预设阈值,则表示通过局域网传输的时间更长,为了缩短传输时间,可以将广播信号的信号值小于或等于预设值的第二设备与目标设备的联动通信策略更新为广域网通信。可以理解的是,该更新方式适用于对联动关系执行要求比较高的情况,能够确保能够接收到联动触发指令且缩短传输时间。进一步地,若上述绝对值与广域网的传输时间的差值小于预设阈值,则表示通过局域网传输更快,此时不需要更新目标设备的联动通信策略。
90.其中,上述的广域网的传输时间的计算方式可以为:获取目标设备在某一个时长内接收到服务器发送的消息的时间数据,该时间数据包括接收到该消息的第一时间,及消息中包含的服务器发送该消息的第二时间,利用第一时间减去第二时间可得到消息的传输时间,将若干个消息的传输时间去除异常值进行平均,得到广域网的传输时间。
91.可以理解的是,若存在第二设备a与目标设备的联动通信策略为广域网通信,且目标设备可以监听广播信号,则目标设备可以对监听到的广播信号的来源进行识别,若是来源于上述的第二设备a,则表示第二设备a与目标设备的联动可以使用局域网通信,可以将第二设备a与目标设备的联动通信策略更新为局域网通信,或者可以根据监听到的来源于第二设备a的广播信号的第三发送时间和第二接收时间,及预先设置的广域网的传输时间,确定局域网通信的传输时间是否小于广域网的传输时间,若小于,则可以将第二设备a与目标设备的联动通信策略更新为局域网通信,若大于或等于,则不需要更新。由此能够更灵活的更新联动通信策略。
92.可以理解的是,在更新联动通信策略之后,还将对目标设备的联动通信策略进行更新配置,此处不再赘述。
93.在本技术实施例中,上述的第一设备可以包括一个第二设备,也可以包括多个第二设备,以第一设备包括n个第二设备为例,在n各第二设备与目标设备的联动关系中,若目标设备获取到m个第二设备发送给目标设备的联动触发指令,其中,m小于n,且m大于或等于1,则目标设备已经获取到联动关系中m个第二设备的状态,此时,由于目标设备并未接收到所有第二设备的状态,因此,需要获取剩余的n-m个第二设备的状态,以进一步确定是否执行上述的子联动关系。
94.在一种可行的实现方式中,目标设备可以向剩下的n-m个第二设备发送状态请求消息,若接收到该剩下的n-m个第二设备发送的状态响应消息,则表示已经获取到该n个第二设备的实际状态,该n个第二设备的实际状态具体包括m个第二设备的联动触发指令包含的状态,及n-m个状态响应消息包含的状态,可以利用第i个目标联动关系中n个第二设备的状态,分别与获取到的实际状态进行比较,若比较结果为不同,则表示联动设备不满足联动条件,无法触发目标设备执行对应的联动结果。其中,目标设备发送状态请求消息的方式可以是采用广域网通信。
95.若比较结果相同,则表示联动设备满足联动条件,按照上述的第i个目标联动关系中目标设备的状态对目标设备进行控制,其中,控制方式可以是:确定目标设备的实际状态与第i个目标联动关系中的状态是否相同,若相同,则不需要执行状态变化操作,若不同,则
控制目标设备的状态变化为第i个目标联动关系中的状态,且进一步地,无论相同或不相同,目标设备都将确定其在第i个目标联动关系中是否具有下一级设备,若有,则按照已配置的目标设备与下一级设备之间的联动通信策略发送触发联动指令。若没有,则表示已经完成第i个目标联动关系的执行。
96.例如,以上述联动关系l为例,若目标设备为设备d,其子联动关系为:设备b(状态b0)及设备c(状态c0)—触发—设备d(状态d0),若设备d接收到设备b发送的包含实际状态b0的联动触发指令,而未获取到设备c的联动触发指令,则可以主动获取设备c的状态,若获取到的设备c的状态为c0,则表示设备c和设备b的状态都与子联动关系中相同,此时将触发设备d的状态为d0,若获取到的设备c的状态为c1,则不对设备d的状态进行控制。
97.可以理解的是,上述多个第二设备的场景下,主动从未接收到联动触发指令的设备获取状态,更适用于多个第二设备为首级设备的场景下,使得能够有效实现首级设备包括多个设备时的联动关系的执行,提供给用户更好地体验。
98.在本技术实施例中,目标设备通过获取上述的设备信息集合,使得可以选择目标设备的联动通信策略,例如可以是局域网通信或者是广域网通信,使得目标设备在目标联动关系中使用的联动通信策略的确定具有一定的灵活性。
99.(二)服务器侧
100.在本技术实施例中,从服务器端描述上述联动通信策略的确定方法时,服务器获取目标设备的设备信息集合的方式可以是:各个设备定时广播广播信号,且各个设备将记录其接收到哪些设备的广播信号形成设备信息集合,且各个设备将各自的设备信息集合发送给服务器,使得服务器可以获取到多个设备的设备信息集合。
101.其中,设备侧和服务器侧均保存了设备的联动关系,以目标设备为例,服务器在获取到目标设备的联动关系之后,将继续执行上述的步骤202,请参阅图5,为本技术实施例中,服务器执行图2所示实施例中的步骤202的细化步骤的流程示意图,包括:
102.步骤501、服务器获取所述目标设备的第一设备,所述第一设备为所述第i个目标联动关系中触发所述目标设备联动的联动设备;
103.步骤502、在所述第一设备包含一个或多个第二设备的情况下,服务器确定存在于所述设备信息集合中的第二设备与所述目标设备的联动通信策略为局域网通信,确定未存在于所述设备信息集合中的第二设备与所述目标设备的联动通信策略为广域网通信。
104.在本技术实施例中,服务器可以依次对各个联动关系进行联动通信策略的确定,可以先遍历该联动关系中的各级设备,若遍历到的设备为单个设备,则将该单个设备作为目标设备,若遍历到的设备为多个设备,则依次将该多个设备分别作为目标设备。
105.可以理解的是,若目标设备属于多个目标联动关系,则以当前遍历到的目标联动关系为第i个目标联动关系为例进行说明,服务器可先确定该目标设备在第i个目标联动关系中是否是首级设备,若是首级设备,则继续遍历第i个目标联动关系中的下一级设备,若不是首级设备,则服务器可以将第i个目标联动关系中位于目标设备前一级的第一设备与目标设备之间的联动关系作为子联动关系。
106.其中,在子联动关系中,目标设备为被联动设备,第一设备为联动设备,且第一设备可以包括一个第二设备,或者包括多个第二设备。
107.进一步地,在得到上述的子联动关系之后,服务器将利用目标设备的设备信息集
合确定目标设备在第i个目标联动关系中的联动通信策略,具体的,若第一设备包括一个第二设备,且设备信息集合中包含该一个第二设备,则表明目标设备可以接收到第二设备广播的广播信号,目标设备与第二设备之间的距离可以实现局域网通信,因此,将该子联动关系的联动通信策略确定为局域网通信,其中,子联动关系是指第二设备与目标设备之间的联动关系,若第一设备包括一个第二设备,且设备信息集合中不包含第二设备,则将该子联动关系的联动通信策略确定为广域网通信。若第一设备包括多个第二设备,则将确定设备信息集合中包含哪些第二设备,不包含哪些第二设备,对于设备信息集合中包含的第二设备,其与目标设备之间的联动通信策略可以确定为局域网通信,对于设备信息集合中不包含的第二设备,其与目标设备之间的联动通信策略确定为广域网通信。由此,在第一设备包括一个或多个第二设备的情况下,确定存在于设备信息集合中的第二设备与目标设备的联动通信策略为局域网通信,确定未存在于设备信息集合中的第二设备与目标设备的联动通信策略为广域网通信。
108.为了确保联动关系能够有效执行,对于确定的联动通信策略为局域网通信情况,还可以进一步基于局域网通信的信号值及广域网的传输时长,选择能够及时传输联动触发指令的通信方式,提高联动关系执行的效率。
109.其中,设备在广播广播信号时,该广播信号中除了可以包含设备的标识,还可以包含该广播信号的第一发送时间及该广播信号的信号值,在一种可行的实现方式中,该信号值可以是接收的rssi,且进一步地,其他设备在接收到上述的广播信号之后,还可记录接收到该广播信号的第一接收时间,因此,目标设备的设备信息集合除了可以包含设备的标识以外,还可以包括接收到至少一个设备中各个设备广播的广播信号的信号值、广播信号的第一发送时间及第一接收时间,使得服务器在执行上述的步骤502中的:服务器确定存在于所述设备信息集合中的第二设备与目标设备的联动通信策略为局域网通信时,可以采用以下方式进一步确定联动通信策略,以提高联动通信策略确定的准确性,提高联动的及时性,具体如下:
110.服务器将目标设备的设备信息集合中包含的第二设备作为目标第二设备,该目标第二设备在前述的方案中已经确定其与目标设备的联动通信策略为局域网通信,可以从设备信息集合中获取该目标第二设备对应的信号值,若该信号值大于预设值,则表示目标第二设备广播的广播信号的信号强度可以满足对信号强度的要求,可确定该目标第二设备与目标设备的联动通信策略为局域网通信,若该目标第二设备对应的信号值小于或等于预设值,则表示目标设备虽然可以接收到目标第二设备发送的广播信号,但是广播信号的信号值较小,可能是因为目标第二设备与目标设备之间的距离较远,在距离较远的情况下,传输的时间就会比较长,此时可以通过比较局域网传输所需要的时间与广域网传输所需要的时间进一步地确定联动通信策略,具体的可根据目标第二设备广播的广播信号的第一接收时间、第一发送时间,及预设的广域网的传输时间确定目标第二设备与目标设备的联动通信策略。
111.在一种可行的实现方式中,可计算第一接收时间与第一发送时间的差值的绝对值,若该差值的绝对值与广域网的传输时间的差值大于或等于预设阈值,则表示局域网传输时间长于广域网的传输时间,为了能够及时实现传输,可将目标第二设备与目标设备的联动通信策略确定为广域网通信。若上述的差值的绝对值与广域网的传输时间的差值小于
预设阈值,则表示局域网的传输时间短于广域网的传输时间,可确定目标第二设备与目标设备的联动通信策略为局域网通信,使得能够基于通信时长进行进一步判断,以进一步提高传输效率。
112.其中,上述的广域网的传输时间的计算方式可以为:获取目标设备在某一个时长内接收到服务器发送的消息的时间数据,该时间数据包括接收到消息的第一时间,及消息中包含的服务器发送该消息的第二时间,利用第一时间减去第二时间可得到消息的传输时间,将若干个消息的传输时间去除异常值进行平均,得到广域网的传输时间。
113.在确定上述的子联动关系的联动通信策略之后,服务器将分别向第二设备和目标设备发送配置消息,以实现对子联动关系中的第二设备和目标设备的联动通信策略的配置。可以理解的是,通过上述遍历的方式可以完成对第i个目标联动关系中的多个子联动关系的联动通信策略的确定及配置,使得设备可以按照配置的联动通信策略发送联动触发指令。
114.在本技术实施例中,服务器可以通过获取到各个设备的设备信息集合,使得可以利用设备信息集合确定各个联动关系中的子联动关系的联动通信策略,例如可以是局域网通信或者是广域网通信,提高设备执行联动关系的灵活性。
115.可以理解的是,若是由服务器执行上述的联动通信策略的确定方法,则可以设置各个设备每间隔预设的时长广播一次,且上报设备信息集合给服务器,由服务器重新确定联动关系中的各个子联动关系的联动通信策略,并更新配置。可以理解的是一个联动关系中的多个子联动关系的联动通信策略可以相同也可以不同。
116.需要说明的是,无论是上述设备侧的方案还是服务器侧的方案,在完成了联动通信策略的配置之后,还可以由目标设备或者服务器基于目标设备在目标联动关系中所处的位置,配置相应的配置数据,例如,以智能设备a打开,触发智能灯b关闭,且联动通信策略为局域网通信为例,若联动设备为智能设备a,则配置数据为:关闭广播接收功能,此外,定时广播一次开关状态,或者在状态变化时广播一次开关状态。智能灯b为被联动设备,即目标设备,则配置数据为:不用定时广播,接收智能设备a的广播信号,如果智能设备a的状态为打开,则变为关闭状态。进一步地,若目标设备存在于两个或两个以上的联动关系中,则可以基于目标设备在该两个或两个以上的联动关系中的联动通信策略进行配置,具体可以参阅目标设备侧的方法中相关的描述,此处不做赘述。
117.需要说明的是,对于不存在联动关系的设备,其可以关闭广播功能,不用定时广播也不需要接收广播。
118.请参阅图6,为本技术实施例中联动通信策略的确定装置的结构示意图,该装置包括:
119.获取模块601,用于获取目标设备的设备信息集合,其中,所述设备信息集合包括至少一个设备的标识,所述目标设备在预设时间段内接收到所述至少一个设备中各个设备广播的广播信号,获取预先设置的包含所述目标设备的q个目标联动关系,q为正整数;
120.确定模块602,用于根据所述设备信息集合确定所述目标设备在第i个目标联动关系中的联动通信策略,所述联动通信策略用于指示所述目标设备作为被联动设备,在所述第i个目标联动关系中与触发所述目标设备联动的联动设备之间的通信方式;所述联动通信策略至少包括局域网通信或者广域网通信,i为不大于q的正整数。
121.可以理解的是,上述装置为程序模块,可以存储在设备的存储介质中,以便由设备调用该装置实现设备侧的方法,也可以存储在服务器的存储介质中,以便由服务器调用该装置实现服务器侧的方法。
122.其中,确定模块602包括:
123.设备获取模块,用于获取所述目标设备的第一设备,所述第一设备为所述第i个目标联动关系中触发所述目标设备联动的联动设备;
124.策略确定模块,用于在所述第一设备包含一个或多个第二设备的情况下,确定存在于所述设备信息集合中的第二设备与所述目标设备的联动通信策略为局域网通信,确定未存在于所述设备信息集合中的第二设备与所述目标设备的联动通信策略为广域网通信。
125.进一步地,所述设备信息集合还包括接收到所述至少一个设备中各个设备广播的广播信号的信号值、及广播信号的第一发送时间及第一接收时间,则上述的策略确定模块还用于:从所述设备信息集合中获取目标第二设备对应的信号值,所述目标第二设备为所述设备信息集合包含的第二设备;若所述目标第二设备对应的信号值大于预设值,则确定所述目标第二设备与所述目标设备的联动通信策略为局域网通信;若所述目标第二设备对应的信号值小于或等于预设值,则根据所述第一接收时间、第一发送时间及预设的广域网的传输时间确定所述目标第二设备与所述目标设备的联动通信策略。
126.其中,策略确定模块根据所述第一接收时间、第一发送时间、及预设的的广域网的传输时间确定所述目标第二设备与所述目标设备的联动通信策略,具体可以是:计算所述第一接收时间与所述第一发送时间的差值的绝对值;若所述差值的绝对值与所述广域网的传输时间的差值大于或等于预设阈值,则确定所述目标第二设备与所述目标设备的联动通信策略为广域网通信;若所述差值的绝对值与所述广域网的传输时间的差值小于预设阈值,则确定所述目标第二设备与所述目标设备的联动通信策略为局域网通信。
127.上述装置还包括:
128.发送模块,用于若第一设备包含n个第二设备,且获取到m个第二设备发送给目标设备的的联动触发指令,其中,m小于n,且m大于或等于1,则向剩下的n-m个第二设备发送状态请求消息;
129.比较模块,用于若接收到所述剩下的n-m个第二设备发送的状态响应消息,则利用所述目标联动关系中n个第二设备的状态,分别与实际状态进行比较,所述实际状态包含m个第二设备的联动触发指令包含的状态,及n-m个状态响应消息包含的状态;
130.控制模块,用于若比较结果为相同,则按照所述第i个目标联动关系中目标设备的状态对所述目标设备进行控制。
131.上述装置还包括:广播模块,用于向所述第二设备广播通知消息,所述通知消息用于指示所述第二设备在触发所述目标设备执行所述目标联动关系时,使用所述联动通信策略;
132.消息发送模块,用于若预设时长内未接收到所述第二设备的反馈,则采用广域网向所述第二设备发送所述通知消息。
133.上述装置还包括:
134.时间获取模块,用于若所述目标设备的联动通信策略为局域网通信,且所述目标设备监测到第二设备通过局域网发送的广播信号的信号值小于或等于预设值,则获取接收
到广播信号的第二接收时间、广播信号中包含的第二发送时间;
135.更新模块,用于根据所述第二接收时间、第二发送时间、及预先设置的广域网的传输时间对所述目标设备的联动通信策略进行更新。
136.在本技术实施例中,通过获取目标设备的设备信息集合,使得可以选择目标设备的联动通信策略,例如可以是局域网通信或者广域网通信,使得目标设备在目标联动关系中使用的联动通信策略的确定具有一定的灵活性。
137.图7示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是设备,也可以是服务器。如图7所示,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现上述方法实施例中的各个步骤。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行上述方法实施例中的各个步骤。本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
138.在一个实施例中,提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述方法实施例中的各个步骤。
139.在一个实施例中,提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行上述方法实施例中的各个步骤。
140.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
141.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
142.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1