1.本发明涉及通信领域,具体而言,涉及一种基于
路由器的消息通知方法及装置、存储介质。
背景技术:
2.相关技术中,路由器(router)是连接两个或多个网络的硬件
设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。由于路由器的信号稳定,且不会产生流量资费,随着通信技术的普及和硬件成本的降低,路由器几乎成为每个家庭和场所必备的网格设备,覆盖了绝不多数用户,但是相关技术中路由器仅作为网关使用。
3.相关技术中,组消息一般是通过即时通信软件的组功能,短信发等方式发送,非常受限于网络情况,并且只能对软件中的好友列表或者对已知号段的用户进行定向发送,如果某个用户没有安装该软件或添加通讯录,则无法发送,不能对符合某些条件的设备进行不定向发送,例如,不能对在某个时间经过某个地点的设备发送,导致相关技术中组消息的触达率低,适用场景受限。
4.针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。
技术实现要素:
5.本发明实施例提供了一种基于路由器的消息通知方法及装置、存储介质。
6.根据本发明实施例的一个方面,提供了一种基于路由器的消息通知方法,应用在路由器,包括:接收组消息,其中,
所述组消息携带组标识,所述组标识对应一个目标组,所述目标组中的每个组成员对应一个组设备;在路由器的本地存储器中存储所述组消息;搜索与所述组标识匹配的设备集;向所述设备集中的每一个组设备发送所述组消息。
7.进一步,所述组标识为场所标识,搜索与所述组标识匹配的设备集包括:查所述路由器的物联网注册表,以及查所述路由器的场所注册表,其中,所述场所注册表包括所有场所成员的人员标识;从所述物联网注册表中获取注册设备的第一设备集,以及从所述场所注册表中获取与每个场所成员关联的第二设备集;将所述第一设备集和所述第二设备集确定为与所述组标识匹配设备集。
8.进一步,向所述设备集中的每一个组设备发送所述组消息包括:针对每一个组设备,获取所述组设备的接入状态,其中,所述接入状态用于表征所述组设备是否与所述路由器连接;若第一组设备已经接入所述路由器,向所述第一组设备发送所述组消息;若第二组设备未接入所述路由器,通过所述第一组设备向所述第二组设备发送所述组消息,其中,所述设备集包括所述第一组设备和所述第二组设备。
9.进一步,通过所述第一组设备向所述第二组设备发送所述组消息包括:向所述第一组设备发送所述组消息和转发指令,其中,转发指令携带所述组标识和控
制字段,所述控制字段用于指示所述第一组设备探测周围是否存在与所述组标识相关的第二组设备,并在探测到存在所述第二组设备时,向所述第二组设备转发所述组消息和/或发送用于提示所述第二组设备接入所述路由器的提示消息。
10.进一步,所述组标识携带发时间段,搜索与所述组标识匹配的设备集包括:在所述发时间段的时域内,在全信道持续扫描请求消息probe request帧;若监测到probe request,提取所述probe request帧中的设备标识,并将所述设备标识确定为探测到靠近所述路由器的第三组设备;将所述第三组设备确定为与所述组标识匹配的设备集。
11.进一步,所述组标识携带方位标识,搜索与所述组标识匹配的设备集包括:解析所述方位标识,确定所述方位标识对应的方位角区间;以所述路由器的位置为探测原点,探测所述方位角区间的空域内存在的第四组设备;将所述第四组设备确定为与所述组标识匹配设备集。
12.进一步,探测所述方位角区间的空域内存在的第四组设备包括:探测靠近所述路由器的候选设备;向接入所述路由器的至少三个联网设备发送定位指令,其中,所述联网设备配置有无线射频模块;基于所述路由器,所述至少三个联网设备对所述候选设备进行三角定位,得到所述候选设备的第一位置信息;采用所述第一位置信息计算所述路由器到所述候选设备的可达角水平角度hdoa和可达角垂直角度vdoa;基于所述hdoa和所述vdoa判断所述候选设备的驻留位置是否在方位角区间的空域内;若所述候选设备的驻留位置在方位角区间的空域内,确定所述候选设备为所述第四组设备。
13.进一步,在确定所述方位标识对应的方位角区间之前,所述方法还包括:获取第五组设备在方位空间下发的方位标记指令,其中,所述方位标记指令携带所述方位标识;获取所述第五组设备在下发所述方位标记指令时上传的第二位置信息;基于所述第二位置信息计算所述路由器到所述第五组设备的标记hdoa和标记vdoa;获取所述路由器针对所述第五组设备的射频波束的水平角度宽度beamwidthh和垂直角度宽度beamwidthv;采用以下公式计算所述方位角区间的角度范围:水平维度的角度区间范围=[标记hdoa-beamwidthh/2,标记hdoa+beamwidthh/2],垂直维度的角度区间范围=[标记vdoa-beamwidthv/2,标记vdoa+beamwidthv/2];其中,所述方位角区间的角度范围包括水平角度范围和垂直角度范围。
[0014]
根据本发明实施例的另一个方面,提供了一种基于路由器的消息通知装置,应用在路由器,包括:接收模块,用于接收组消息,其中,所述组消息携带组标识,所述组标识对应一个目标组,所述目标组中的每个组成员对应一个组设备;存储模块,用于在路由器的本地存储器中存储所述组消息;查模块,用于搜索与所述组标识匹配的设备集;发送模块,用于向所述设备集中的每一个组设备发送所述组消息。
[0015]
进一步,所述组标识为场所标识,所述查模块包括:查单元,用于查所述路由器的物联网注册表,以及查所述路由器的场所注册表,其中,所述场所注册表包括所有场所成员的人员标识;获取单元,用于从所述物联网注册表中获取注册设备的第一设备集,以及从所述场所注册表中获取与每个场所成员关联的第二设备集;确定单元,用于将所述第一设备集和所述第二设备集确定为与所述组标识匹配设备集。
[0016]
进一步,所述发送模块包括:获取单元,用于针对每一个组设备,获取所述组
设备的接入状态,其中,所述接入状态用于表征所述组设备是否与所述路由器连接;发送单元,用于若第一组设备已经接入所述路由器,向所述第一组设备发送所述组消息;若第二组设备未接入所述路由器,通过所述第一组设备向所述第二组设备发送所述组消息,其中,所述设备集包括所述第一组设备和所述第二组设备。
[0017]
进一步,所述发送单元包括:发送子单元,用于向所述第一组设备发送所述组消息和转发指令,其中,转发指令携带所述组标识和控制字段,所述控制字段用于指示所述第一组设备探测周围是否存在与所述组标识相关的第二组设备,并在探测到存在所述第二组设备时,向所述第二组设备转发所述组消息和/或发送用于提示所述第二组设备接入所述路由器的提示消息。
[0018]
进一步,所述组标识携带发时间段,所述查模块包括:扫描单元,用于在所述发时间段的时域内,在全信道持续扫描请求消息probe request帧;第一确定单元,用于若监测到probe request,提取所述probe request帧中的设备标识,并将所述设备标识确定为探测到靠近所述路由器的第三组设备;第二确定单元,用于将所述第三组设备确定为与所述组标识匹配的设备集。
[0019]
进一步,所述组标识携带方位标识,所述查模块包括:第一确定单元,用于解析所述方位标识,确定所述方位标识对应的方位角区间;探测单元,用于以所述路由器的位置为探测原点,探测所述方位角区间的空域内存在的第四组设备;第二确定单元,用于将所述第四组设备确定为与所述组标识匹配设备集。
[0020]
进一步,所述探测单元包括:探测子单元,用于探测靠近所述路由器的候选设备;发送子单元,用于向接入所述路由器的至少三个联网设备发送定位指令,其中,所述联网设备配置有无线射频模块;定位子单元,用于基于所述路由器,所述至少三个联网设备对所述候选设备进行三角定位,得到所述候选设备的第一位置信息;计算子单元,用于采用所述第一位置信息计算所述路由器到所述候选设备的可达角水平角度hdoa和可达角垂直角度vdoa;判断子单元,用于基于所述hdoa和所述vdoa判断所述候选设备的驻留位置是否在方位角区间的空域内;确定子单元,用于若所述候选设备的驻留位置在方位角区间的空域内,确定所述候选设备为所述第四组设备。
[0021]
进一步,所述装置还包括:第一获取模块,用于在所述查模块确定所述方位标识对应的方位角区间之前,获取第五组设备在方位空间下发的方位标记指令,其中,所述方位标记指令携带所述方位标识;第二获取模块,用于获取所述第五组设备在下发所述方位标记指令时上传的第二位置信息;第一计算模块,用于基于所述第二位置信息计算所述路由器到所述第五组设备的标记hdoa和标记vdoa;第三获取模块,用于获取所述路由器针对所述第五组设备的射频波束的水平角度宽度beamwidthh和垂直角度宽度beamwidthv;第二计算模块,用于采用以下公式计算所述方位角区间的角度范围:水平维度的角度区间范围=[标记hdoa-beamwidthh/2,标记hdoa+beamwidthh/2],垂直维度的角度区间范围=[标记vdoa-beamwidthv/2,标记vdoa+beamwidthv/2];其中,所述方位角区间的角度范围包括水平角度范围和垂直角度范围。
[0022]
根据本发明实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
[0023]
根据本发明实施例的另一方面,还提供了一种电子设备,包括处理器、通信接口、
存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
[0024]
本发明实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
[0025]
通过本发明,接收组消息,其中,组消息携带组标识,组标识对应一个目标组,目标组中的每个组成员对应一个组设备,在路由器的本地存储器中存储组消息,搜索与组标识匹配的设备集,向设备集中的每一个组设备发送组消息,通过在组消息中携带组标识,在本地存储该组消息后,搜索与组标识匹配的设备集并发送,实现了一种基于路由器发消息的方案,面向硬件层面,解决了相关技术只能采用即时通讯软件发消息的技术问题,提高了组消息的触达率,也提高了组消息的适用场景。
附图说明
[0026]
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0027]
图1是本发明实施例的一种路由器的硬件结构框图;
[0028]
图2是根据本发明实施例的一种基于路由器的消息通知方法的流程图;
[0029]
图3是本发明实施例在房间内发送组消息的示意图;
[0030]
图4是本发明实施例计算候选设备的方位角度的示意图;
[0031]
图5是根据本发明实施例的一种基于路由器的消息通知装置的结构框图;
[0032]
图6是实施本发明实施例的一种电子设备的结构框图。
具体实施方式
[0033]
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
[0034]
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0035]
实施例1
[0036]
本发明实施例一所提供的方法实施例可以在路由器,无线网关或者类似的运算装
置中执行。以运行在路由器上为例,图1是本发明实施例的一种路由器的硬件结构框图。如图1所示,路由器可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)和用于存储数据的存储器104,可选地,上述路由器还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述路由器的结构造成限定。例如,路由器还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
[0037]
存储器104可用于存储路由器程序,例如,应用软件的软件程序以及模块,如本发明实施例中的一种基于路由器的消息通知方法对应的路由器程序,处理器102通过运行存储在存储器104内的路由器程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至路由器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0038]
传输设备106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括路由器的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(network interface controller,简称为nic),其可通过与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(radio frequency,简称为rf)模块,其用于通过无线方式与互联网进行通讯。
[0039]
在本实施例中提供了一种基于路由器的消息通知方法,图2是根据本发明实施例的一种基于路由器的消息通知方法的流程图,应用在路由器,如图2所示,该流程包括如下步骤:
[0040]
步骤s202,接收组消息,其中,组消息携带组标识,组标识对应一个目标组,目标组中的每个组成员对应一个组设备;
[0041]
本实施例中,组消息可以是通知消息,控制指令,如文字,文本,图片,视频等通知消息,开启,关闭等控制指令。组标识是一个指示符,用于指示当前消息的消息类型是组消息,以及对应的组,本实施例中的组可以是一个固定成员数量的组,如固定为场所成员的手机和场所中的物联网设备,也可以是不固定成员数量的组,如某个时段经过的设备,某个方向的设备。
[0042]
步骤s204,在路由器的本地存储器中存储组消息;
[0043]
可选的,本实施例的组可以是即时消息,也可以是非及时消息,可以设置一个有效的发时间,在该发时间内,一直非未触达的组设备尝试发送,直到目标组内的所有组设备都收到。通过在路由器的本地存储器中存储组消息,可以随时提取该组消息并发送。
[0044]
步骤s206,搜索与组标识匹配的设备集;
[0045]
步骤s208,向设备集中的每一个组设备发送组消息。
[0046]
可选的,组消息可以是直接由路由器下发,也可以是由目标组内的组设备进行转发或者路由发送。
[0047]
通过上述步骤,接收组消息,其中,组消息携带组标识,组标识对应一个
目标组,目标组中的每个组成员对应一个组设备,在路由器的本地存储器中存储组消息,搜索与组标识匹配的设备集,向设备集中的每一个组设备发送组消息,通过在组消息中携带组标识,在本地存储该组消息后,搜索与组标识匹配的设备集并发送,实现了一种基于路由器发消息的方案,面向硬件层面,解决了相关技术只能采用即时通讯软件发消息的技术问题,提高了组消息的触达率,也提高了组消息的适用场景。
[0048]
在实施例的一个实施场景中,组标识为场所标识,搜索与组标识匹配的设备集包括:查路由器的物联网注册表,以及查路由器的场所注册表,其中,场所注册表包括所有场所成员的人员标识;从物联网注册表中获取注册设备的第一设备集,以及从场所注册表中获取与每个场所成员关联的第二设备集;将第一设备集和第二设备集确定为与组标识匹配设备集。
[0049]
在此以场所标识为“张三的家”为例,家中有洗衣机,冰箱,电视机等物联网设备,物联网在初始联网接入路由器时,在物联网注册表中记录该物联网设备,形成物联网注册表,场所注册表通过提前注册并配置在路由器中,场所注册表包括:张三,李四,王五3个家庭成员,每个成员绑定关联的若干个设备,如手机,平板,可穿戴设备,表1是本实施例中的一个场所注册表:
[0050]
表1
[0051][0052]
基于上述实施场景,向设备集中的每一个组设备发送组消息包括:针对每一个组设备,获取组设备的接入状态,其中,接入状态用于表征组设备是否与路由器连接;若第一组设备已经接入路由器,向第一组设备发送组消息;若第二组设备未接入路由器,通过第一组设备向第二组设备发送组消息,其中,设备集包括第一组设备和第二组设备。
[0053]
对于已经接入路由器的第一组设备,可以采用wifi热点的无线通道直接发送组消息,对于物联网设备,在未激活或者唤醒的情况下,先发送唤醒指令或激活指令,以使物联网设备处于开机状态,使其可以接收并通过屏显,音箱等方式输出组消息,已对通知物联网设备附近的成员起到通知的消息。
[0054]
可选的,通过第一组设备向第二组设备发送组消息包括:向第一组设备发送组消息和转发指令,其中,转发指令携带组标识和控制字段,控制字段用于指示第一组设备探测周围是否存在与组标识相关的第二组设备,并在探测到存在第二组设备时,向第二组设备转发组消息和/或发送用于提示第二组设备接入路由器的提示消息。
[0055]
第一组设备可以通过无线射频模块探测附近是否存在的设备,由于第一组设备已经与路由器连接,因此可以从路由器拉取场所注册表,判断探测到的设备是否在与
组标识匹配的设备集中,若存在则提示第一组设备向第二组设备转发该组消息或者提示第二组设备接入路由器,在一个示例中,第一组设备在收到组消息和转发指令之后,自动开启设备热点,第二组设备在通过第一组设备的设备热点接入第一组设备之后,再通过无线通道向第一组设备转发该组消息,当然第一组设备也可以直接通过短信,即时通讯软件等向第二组设备转发该组消息,第一组设备在收到组消息和转发指令之后,提醒用户是否同意采用短信等方式将该组消息转发给第二组设备,在用户同意之后,采用短信等方式将该组消息转发给第二组设备。图3是本发明实施例在房间内发送组消息的示意图,组设备包括冰箱,电视机,手机。
[0056]
本实施场景的方案可以应用在向某个场所下发组消息的场景,以实现组消息在固定场所和固定人中的发送,如火灾,地震时对某个受灾区域得路由器集中下发组消息,起到通知的作用,或者是家庭中的某个成员通过路由器通知家里面的所有成员,即使家里的特定人没有携带接入路由器的手机,也可以通过电视等物联网设备进行通知,提高组消息的通知效率和触达率。
[0057]
在实施例的另一个实施场景中,组标识携带发时间段,搜索与组标识匹配的设备集包括:在发时间段的时域内,在全信道持续扫描请求消息probe request帧;若监测到probe request,提取probe request帧中的设备标识,并将设备标识确定为探测到靠近路由器的第三组设备;将第三组设备确定为与组标识匹配的设备集。
[0058]
在本实施例中,路由器的扫描信道根据其频段进行划分,频段又可以根据路由器的型号分为2.4g hz和5ghz,2.4g hz的全信道包括信道1~信道13,5ghz则包括信道36~信道165。在移动终端(如手机)开启wifi模块的情况下,在正常接入wifi时,手机在每个信道上均发送两次probe request消息,以探测发送probe request消息的信道上是否存在wifi网络,若手机接收到路由器返回的probe response消息,则手机可确定在对应的信道上存在wifi网络。
[0059]
在该实施场景中,由于probe request帧还没有有效的设备mac或其他身份信息,本实施例可以从probe request帧中随机提取出一个字段并进行哈希后作为第三组设备的设备标识,哈希的目的在于存在多个第三组设备的情况下区分各个第三组设备,用于路由器临时标记不同的第三组设备。向设备集中的每一个组设备发送组消息时,路由器将组消息携带在探测响应消息(probe response)中,从而实现在第三组设备在未接入路由器的情况下也能实现组消息推送,可以适用于陌生人,访客等。
[0060]
可选的,为了防止对不相关的临时设备(如刚好路过的设备)进行误推送,本实施例可以设置一个扫描周期,若在预设时间段(如30s)内持续扫描到该第三组设备,则认为该第三组设备是与组标识匹配的设备集,否则在设备集中删除该设备。
[0061]
本实施例场景可以应用在户主不在家,不方面开门,联系不畅的情况下,对特定时间段内可能到访的用户进行定向发送组消息,以实现盲推送,组消息可以是“主人现在不在家,有事请联系*****”,“主人在洗澡,请稍等”。
[0062]
在实施例的另一个实施场景中,组标识携带方位标识,搜索与组标识匹配的设备集包括:
[0063]
s11,解析方位标识,确定方位标识对应的方位角区间;
[0064]
s12,以路由器的位置为探测原点,探测方位角区间的空域内存在的第四组设
备;
[0065]
在一个示例中,探测方位角区间的空域内存在的第四组设备包括:探测靠近路由器的候选设备;向接入路由器的至少三个联网设备发送定位指令,其中,联网设备配置有无线射频模块;基于路由器,至少三个联网设备对候选设备进行三角定位,得到候选设备的第一位置信息;采用第一位置信息计算路由器到候选设备的可达角水平角度(horizontal angle of direction of arrival,水平可达角,hdoa)和可达角垂直角度(vertical angle of direction of arrival,vdoa);基于hdoa和vdoa判断候选设备的驻留位置是否在方位角区间的空域内;若候选设备的驻留位置在方位角区间的空域内,确定候选设备为第四组设备。
[0066]
本实施例在三角定位时,如果只需要候选设备在水平方向的位置,则只需要路由器和二个联网设备,而采用路由器和三个联网设备,采用四个设备进行三角定位可以计算出高度,以路由器的位置为参考点,可以得到候选设备的hdoa和vdoa,进而判断候选设备的驻留位置是否在方位角区间的空域内。
[0067]
图4是本发明实施例计算候选设备的方位角度的示意图,其中,m为路由器天线阵面的法线,与天线阵面垂直,与天线阵面(如中心点)相交,n为路由器的天线阵面到候选设备的天线阵面的连接线,m为m在水面地面上的投影,n为n在水面地面上的投影,hdoa为m与n的最小夹角,v1为m与水平面的夹角,v2为n与水平面的夹角,vdoa为v1与v2之间的差值。
[0068]
s13,将第四组设备确定为与组标识匹配设备集。
[0069]
可选的,在确定方位标识对应的方位角区间之前,还包括:获取第五组设备在方位空间下发的方位标记指令,其中,方位标记指令携带方位标识;获取第五组设备在下发所述方位标记指令时上传的第二位置信息;基于第二位置信息计算路由器到第五组设备的标记hdoa和标记vdoa;获取路由器针对第五组设备的射频波束的水平角度宽度beamwidthh和垂直角度宽度beamwidthv;采用以下公式计算方位角区间的角度范围:水平维度的角度区间范围=[标记hdoa-beamwidthh/2,标记hdoa+beamwidthh/2],垂直维度的角度区间范围=[标记vdoa-beamwidthv/2,标记vdoa+beamwidthv/2];其中,方位角区间的角度范围包括水平角度范围和垂直角度范围。
[0070]
采用本实施例的方式,用户可以提前在某个空间位置或者方向埋点并下发方位标识,路由器通过标记位置自动计算出方位角区间。当然,用户也可以直接在路由器所在的空间坐标系中设置该方位角区间。
[0071]
本实施场景可以应用在向场所的某个方向发送组消息的情况,如向大门的方向,窗户的方向,楼上,楼下的方向等,以实现组消息的定向发送。
[0072]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0073]
实施例2
[0074]
在本实施例中还提供了一种基于路由器的消息通知装置,用于实现上述实施例及
优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0075]
图5是根据本发明实施例的一种基于路由器的消息通知装置的结构框图,应用在路由器,如图5所示,该装置包括:接收模块50,存储模块52,查模块54,发送模块56,其中,
[0076]
接收模块50,用于接收组消息,其中,所述组消息携带组标识,所述组标识对应一个目标组,所述目标组中的每个组成员对应一个组设备;
[0077]
存储模块52,用于在路由器的本地存储器中存储所述组消息;
[0078]
查模块54,用于搜索与所述组标识匹配的设备集;
[0079]
发送模块56,用于向所述设备集中的每一个组设备发送所述组消息。
[0080]
可选的,所述组标识为场所标识,所述查模块包括:查单元,用于查所述路由器的物联网注册表,以及查所述路由器的场所注册表,其中,所述场所注册表包括所有场所成员的人员标识;获取单元,用于从所述物联网注册表中获取注册设备的第一设备集,以及从所述场所注册表中获取与每个场所成员关联的第二设备集;确定单元,用于将所述第一设备集和所述第二设备集确定为与所述组标识匹配设备集。
[0081]
可选的,所述发送模块包括:获取单元,用于针对每一个组设备,获取所述组设备的接入状态,其中,所述接入状态用于表征所述组设备是否与所述路由器连接;发送单元,用于若第一组设备已经接入所述路由器,向所述第一组设备发送所述组消息;若第二组设备未接入所述路由器,通过所述第一组设备向所述第二组设备发送所述组消息,其中,所述设备集包括所述第一组设备和所述第二组设备。
[0082]
可选的,所述发送单元包括:发送子单元,用于向所述第一组设备发送所述组消息和转发指令,其中,转发指令携带所述组标识和控制字段,所述控制字段用于指示所述第一组设备探测周围是否存在与所述组标识相关的第二组设备,并在探测到存在所述第二组设备时,向所述第二组设备转发所述组消息和/或发送用于提示所述第二组设备接入所述路由器的提示消息。
[0083]
可选的,所述组标识携带发时间段,所述查模块包括:扫描单元,用于在所述发时间段的时域内,在全信道持续扫描请求消息probe request帧;第一确定单元,用于若监测到probe request,提取所述probe request帧中的设备标识,并将所述设备标识确定为探测到靠近所述路由器的第三组设备;第二确定单元,用于将所述第三组设备确定为与所述组标识匹配的设备集。
[0084]
可选的,所述组标识携带方位标识,所述查模块包括:第一确定单元,用于解析所述方位标识,确定所述方位标识对应的方位角区间;探测单元,用于以所述路由器的位置为探测原点,探测所述方位角区间的空域内存在的第四组设备;第二确定单元,用于将所述第四组设备确定为与所述组标识匹配设备集。
[0085]
可选的,所述探测单元包括:探测子单元,用于探测靠近所述路由器的候选设备;发送子单元,用于向接入所述路由器的至少三个联网设备发送定位指令,其中,所述联网设备配置有无线射频模块;定位子单元,用于基于所述路由器,所述至少三个联网设备对所述候选设备进行三角定位,得到所述候选设备的第一位置信息;计算子单元,用于采用所述第一位置信息计算所述路由器到所述候选设备的可达角水平角度hdoa和可达角垂直角度
vdoa;判断子单元,用于基于所述hdoa和所述vdoa判断所述候选设备的驻留位置是否在方位角区间的空域内;确定子单元,用于若所述候选设备的驻留位置在方位角区间的空域内,确定所述候选设备为所述第四组设备。
[0086]
可选的,所述装置还包括:第一获取模块,用于在所述查模块确定所述方位标识对应的方位角区间之前,获取第五组设备在方位空间下发的方位标记指令,其中,所述方位标记指令携带所述方位标识;第二获取模块,用于获取所述第五组设备在下发所述方位标记指令时上传的第二位置信息;第一计算模块,用于基于所述第二位置信息计算所述路由器到所述第五组设备的标记hdoa和标记vdoa;第三获取模块,用于获取所述路由器针对所述第五组设备的射频波束的水平角度宽度beamwidthh和垂直角度宽度beamwidthv;第二计算模块,用于采用以下公式计算所述方位角区间的角度范围:水平维度的角度区间范围=[标记hdoa-beamwidthh/2,标记hdoa+beamwidthh/2],垂直维度的角度区间范围=[标记vdoa-beamwidthv/2,标记vdoa+beamwidthv/2];其中,所述方位角区间的角度范围包括水平角度范围和垂直角度范围。
[0087]
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
[0088]
实施例3
[0089]
本技术实施例还提供了一种电子设备,图6是本发明实施例的一种电子设备的结构图,如图6所示,包括处理器61、通信接口62、存储器63和通信总线64,其中,处理器61,通信接口62,存储器63通过通信总线64完成相互间的通信,存储器63,用于存放计算机程序;处理器61,用于执行存储器63上所存放的程序时,实现如下步骤:接收组消息,其中,所述组消息携带组标识,所述组标识对应一个目标组,所述目标组中的每个组成员对应一个组设备;在路由器的本地存储器中存储所述组消息;搜索与所述组标识匹配的设备集;向所述设备集中的每一个组设备发送所述组消息。
[0090]
进一步,所述组标识为场所标识,搜索与所述组标识匹配的设备集包括:查所述路由器的物联网注册表,以及查所述路由器的场所注册表,其中,所述场所注册表包括所有场所成员的人员标识;从所述物联网注册表中获取注册设备的第一设备集,以及从所述场所注册表中获取与每个场所成员关联的第二设备集;将所述第一设备集和所述第二设备集确定为与所述组标识匹配设备集。
[0091]
进一步,向所述设备集中的每一个组设备发送所述组消息包括:针对每一个组设备,获取所述组设备的接入状态,其中,所述接入状态用于表征所述组设备是否与所述路由器连接;若第一组设备已经接入所述路由器,向所述第一组设备发送所述组消息;若第二组设备未接入所述路由器,通过所述第一组设备向所述第二组设备发送所述组消息,其中,所述设备集包括所述第一组设备和所述第二组设备。
[0092]
进一步,通过所述第一组设备向所述第二组设备发送所述组消息包括:向所述第一组设备发送所述组消息和转发指令,其中,转发指令携带所述组标识和控制字段,所述控制字段用于指示所述第一组设备探测周围是否存在与所述组标识相关的第二组设备,并在探测到存在所述第二组设备时,向所述第二组设备转发所述组消息和/或发送用于提示所述第二组设备接入所述路由器的提示消息。
[0093]
进一步,所述组标识携带发时间段,搜索与所述组标识匹配的设备集包括:在所述发时间段的时域内,在全信道持续扫描请求消息probe request帧;若监测到probe request,提取所述probe request帧中的设备标识,并将所述设备标识确定为探测到靠近所述路由器的第三组设备;将所述第三组设备确定为与所述组标识匹配的设备集。
[0094]
进一步,所述组标识携带方位标识,搜索与所述组标识匹配的设备集包括:解析所述方位标识,确定所述方位标识对应的方位角区间;以所述路由器的位置为探测原点,探测所述方位角区间的空域内存在的第四组设备;将所述第四组设备确定为与所述组标识匹配设备集。
[0095]
进一步,探测所述方位角区间的空域内存在的第四组设备包括:探测靠近所述路由器的候选设备;向接入所述路由器的至少三个联网设备发送定位指令,其中,所述联网设备配置有无线射频模块;基于所述路由器,所述至少三个联网设备对所述候选设备进行三角定位,得到所述候选设备的第一位置信息;采用所述第一位置信息计算所述路由器到所述候选设备的可达角水平角度hdoa和可达角垂直角度vdoa;基于所述hdoa和所述vdoa判断所述候选设备的驻留位置是否在方位角区间的空域内;若所述候选设备的驻留位置在方位角区间的空域内,确定所述候选设备为所述第四组设备。
[0096]
进一步,在确定所述方位标识对应的方位角区间之前,所述方法还包括:获取第五组设备在方位空间下发的方位标记指令,其中,所述方位标记指令携带所述方位标识;获取所述第五组设备在下发所述方位标记指令时上传的第二位置信息;基于所述第二位置信息计算所述路由器到所述第五组设备的标记hdoa和标记vdoa;获取所述路由器针对所述第五组设备的射频波束的水平角度宽度beamwidthh和垂直角度宽度beamwidthv;采用以下公式计算所述方位角区间的角度范围:水平维度的角度区间范围=[标记hdoa-beamwidthh/2,标记hdoa+beamwidthh/2],垂直维度的角度区间范围=[标记vdoa-beamwidthv/2,标记vdoa+beamwidthv/2];其中,所述方位角区间的角度范围包括水平角度范围和垂直角度范围。
[0097]
上述终端提到的通信总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0098]
通信接口用于上述终端与其他设备之间的通信。
[0099]
存储器可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
[0100]
上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field-programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0101]
在本技术提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可
读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的基于路由器的消息通知方法。
[0102]
在本技术提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的基于路由器的消息通知方法。
[0103]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
[0104]
以上所述仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。凡在本技术的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本技术的保护范围内。
[0105]
以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种基于路由器的消息通知方法,其特征在于,应用在路由器,包括:接收组消息,其中,所述组消息携带组标识,所述组标识对应一个目标组,所述目标组中的每个组成员对应一个组设备;在路由器的本地存储器中存储所述组消息;搜索与所述组标识匹配的设备集;向所述设备集中的每一个组设备发送所述组消息。2.根据权利要求1所述的方法,其特征在于,所述组标识为场所标识,搜索与所述组标识匹配的设备集包括:查所述路由器的物联网注册表,以及查所述路由器的场所注册表,其中,所述场所注册表包括所有场所成员的人员标识;从所述物联网注册表中获取注册设备的第一设备集,以及从所述场所注册表中获取与每个场所成员关联的第二设备集;将所述第一设备集和所述第二设备集确定为与所述组标识匹配设备集。3.根据权利要求2所述的方法,其特征在于,向所述设备集中的每一个组设备发送所述组消息包括:针对每一个组设备,获取所述组设备的接入状态,其中,所述接入状态用于表征所述组设备是否与所述路由器连接;若第一组设备已经接入所述路由器,向所述第一组设备发送所述组消息;若第二组设备未接入所述路由器,通过所述第一组设备向所述第二组设备发送所述组消息,其中,所述设备集包括所述第一组设备和所述第二组设备。4.根据权利要求3所述的方法,其特征在于,通过所述第一组设备向所述第二组设备发送所述组消息包括:向所述第一组设备发送所述组消息和转发指令,其中,转发指令携带所述组标识和控制字段,所述控制字段用于指示所述第一组设备探测周围是否存在与所述组标识相关的第二组设备,并在探测到存在所述第二组设备时,向所述第二组设备转发所述组消息和/或发送用于提示所述第二组设备接入所述路由器的提示消息。5.根据权利要求1所述的方法,其特征在于,所述组标识携带发时间段,搜索与所述组标识匹配的设备集包括:在所述发时间段的时域内,在全信道持续扫描请求消息probe request帧;若监测到probe request,提取所述probe request帧中的设备标识,并将所述设备标识确定为探测到靠近所述路由器的第三组设备;将所述第三组设备确定为与所述组标识匹配的设备集。6.根据权利要求1所述的方法,其特征在于,所述组标识携带方位标识,搜索与所述组标识匹配的设备集包括:解析所述方位标识,确定所述方位标识对应的方位角区间;以所述路由器的位置为探测原点,探测所述方位角区间的空域内存在的第四组设备;将所述第四组设备确定为与所述组标识匹配设备集。7.根据权利要求6所述的方法,其特征在于,探测所述方位角区间的空域内存在的第四
组设备包括:探测靠近所述路由器的候选设备;向接入所述路由器的至少三个联网设备发送定位指令,其中,所述联网设备配置有无线射频模块;基于所述路由器,所述至少三个联网设备对所述候选设备进行三角定位,得到所述候选设备的第一位置信息;采用所述第一位置信息计算所述路由器到所述候选设备的可达角水平角度hdoa和可达角垂直角度vdoa;基于所述hdoa和所述vdoa判断所述候选设备的驻留位置是否在方位角区间的空域内;若所述候选设备的驻留位置在方位角区间的空域内,确定所述候选设备为所述第四组设备。8.根据权利要求6所述的方法,其特征在于,在确定所述方位标识对应的方位角区间之前,所述方法还包括:获取第五组设备在方位空间下发的方位标记指令,其中,所述方位标记指令携带所述方位标识;获取所述第五组设备在下发所述方位标记指令时上传的第二位置信息;基于所述第二位置信息计算所述路由器到所述第五组设备的标记hdoa和标记vdoa;获取所述路由器针对所述第五组设备的射频波束的水平角度宽度beamwidthh和垂直角度宽度beamwidthv;采用以下公式计算所述方位角区间的角度范围:水平维度的角度区间范围=[标记hdoa-beamwidthh/2,标记hdoa+beamwidthh/2],垂直维度的角度区间范围=[标记vdoa-beamwidthv/2,标记vdoa+beamwidthv/2];其中,所述方位角区间的角度范围包括水平角度范围和垂直角度范围。9.一种基于路由器的消息通知装置,其特征在于,应用在路由器,包括:接收模块,用于接收组消息,其中,所述组消息携带组标识,所述组标识对应一个目标组,所述目标组中的每个组成员对应一个组设备;存储模块,用于在路由器的本地存储器中存储所述组消息;查模块,用于搜索与所述组标识匹配的设备集;发送模块,用于向所述设备集中的每一个组设备发送所述组消息。10.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至8中任一项所述的方法步骤。
技术总结
本发明公开了一种基于路由器的消息通知方法及装置、存储介质,属于通信领域。其中,该方法包括:接收组消息,其中,所述组消息携带组标识,所述组标识对应一个目标组,所述目标组中的每个组成员对应一个组设备;在路由器的本地存储器中存储所述组消息;搜索与所述组标识匹配的设备集;向所述设备集中的每一个组设备发送所述组消息。通过本发明,解决了相关技术只能采用即时通讯软件发消息的技术问题,提高了组消息的触达率,也提高了组消息的适用场景。也提高了组消息的适用场景。也提高了组消息的适用场景。
技术研发人员:
卫彩霞 刘李云 陈涛 康志伟 关欣赟 席磊磊
受保护的技术使用者:
微网优联科技(成都)有限公司
技术研发日:
2022.07.13
技术公布日:
2022/11/25