一种WiFi-Aware组群广播方法、核心设备和组员设备与流程

文档序号:18181359发布日期:2019-07-17 05:12阅读:414来源:国知局
一种WiFi-Aware组群广播方法、核心设备和组员设备与流程

本发明设计移动通信技术领域,尤其涉及一种wifi-aware组群广播方法、wifi-aware核心设备和wifi-aware组员设备。



背景技术:

wifiaware用以帮助用户在建立wifi连接之前轻松发现周边设备、应用与信息。wifiaware背后的“周边感知”技术能够在后台连续运行,间歇式地发送极小量的数据消息,上层应用可以调用该功能发现周边的应用服务。而这一切并不需要用户主动操作,发现服务后,用户即可发起应用,通过wifidirect或传统wifi建立连接,启用相应应用及服务。wifiaware进一步提高了以wifi技术为基础的游戏、点对点消息、距离评估、媒体共享和优惠信息推送等社交及位置应用的便利性。在wifiaware组群的设备相互之间可通过广播传递消息,如何减少组群中各设备间进行广播时相互冲突的问题,成为利用wifiaware技术的移动通信技术中亟待解决的技术问题。



技术实现要素:

本发明提供一种wifi-aware组群广播方法、wifi-aware核心设备和wifi-aware组员设备,用以解决现有技术中wifiaware组群中的各设备间进行广播时相互冲突的问题。

依据本发明的一个方面,提供一种wifi-aware组群广播方法,包括:

接收并解析组员设备发送的第一广播信息,所述第一广播信息携带所述组员设备的设备标识;

根据设备标识为组员设备分配广播序号,并根据所述广播序号、预设的设备广播时长和所述设备标识,获取组群周期广播信息;

广播所述组群广播信息。

本发明还提供一种wifi-aware组群广播方法,所述方法包括:

接收并解析核心设备发送的组群广播信息,获取所述组群广播信息中携带的设备广播时长、广播序号和与所述广播序号对应的设备标识;

根据所述设备广播时长、所述广播序号、与所述广播序号对应的设备标识和自身设备标识,计算广播周期内的广播时段;

根据所述广播周期和所述广播时段进行广播。

本发明还提供一种wifi-aware核心设备,包括:

接收及解析模块,用于接收并解析组员设备发送的第一广播信息,所述第一广播信息携带所述组员设备的设备标识;

组群周期广播信息获取模块,用于根据设备标识为组员设备分配广播序号,并根据所述广播序号、预设的设备广播时长和所述设备标识,获取组群周期广播信息;

广播模块,用于广播所述组群广播信息。

本发明还提供一种wifi-aware组员设备,所述方法包括:

接收及解析模块,用于接收并解析核心设备发送的组群广播信息,获取所述组群广播信息中携带的设备广播时长、广播序号和与所述广播序号对应的设备标识;

广播周期及广播时段计算模块,用于根据所述设备广播时长、所述广播序号、与所述广播序号对应的设备标识和自身设备标识,计算广播周期内的广播时段;

广播模块,用于根据所述广播周期和所述广播时段进行广播。

本发明所提供的wifi-aware组群广播方法中,核心设备通过接收并解析组员设备发送的第一广播信息,获取加入组群的组员设备的设备标识,根据组员设备的设备标识分配广播序号,根据所述广播序号、预设的设备广播时长和所述设备标识,获取组群周期广播信息后,广播所述组群广播信息,以使组员设备接收到后,能够根据所述组群广播信息中的广播序号,计算自身的广播时段后进行广播,避免组群中的各设备的广播冲突。

本发明所提供的wifi-aware组群广播方法中,组员设备通过接收核心设备发送的组群广播信息,获取所述组群广播信息中携带的设备广播时长、广播序号和与所述广播序号对应的设备标识后,计算广播周期内的广播时段后,根据所述广播周期和所述广播时段进行广播。组群中的各组员设备通过获取各自的广播时段,避免了组群中各设备的广播冲突。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为本发明实施例1中的wifi-aware组群广播方法的流程图;

图2为本发明实施例2中的wifi-aware组群广播方法的流程图;

图3为本发明实施例3中的wifi-aware组群广播方法中组员设备侧的流程图;

图4为本发明实施例4中wifi-aware组群中核心设备的结构示意图;

图5为本发明实施例5中的wifi-aware组群中组员设备的结构示意图。

具体实施方式

下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了公开的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本发明的范围完整的传达给本领域的技术人员。

图1为本发明实施例1中的wifi-aware组群广播方法的流程图,如图1所示的本发明实施例1中的wifi-aware组群广播方法,包括:

步骤100,接收并解析组员设备发送的第一广播信息,所述第一广播信息携带所述组员设备的设备标识。

具体地,wifiaware可持续寻找兼容设备并建立连接,即便当前没有gps、蜂窝网络或热点连接等传统通讯网络。这也就意味着它能在人口密集或是人迹罕至的区域工作,即便设备没有连接任何网络也能进行通讯。wi-fiaware周边感知技术,它能发送极小量的数据信息,来帮助多种应用实现服务发现功能。在由核心设备和组员设备组成的wifi-aware组群中,核心设备负责组群组建,组员设备发送的第一广播信息携带自身的设备标识,核心设备接收所述第一广播信息后,解析出加入wifi-aware组群的组员设备的设备标识,用于后续为其分配广播序号。

步骤200,根据设备标识为组员设备分配广播序号,并根据所述广播序号、预设的设备广播时长和所述设备标识,获取组群周期广播信息。

具体地,为加入组群的组员设备分配广播序号时,包括根据组员设备的加入顺序进行编号,或根据组员设备的各种属性进行分类排序后编号。由于核心设备也需要在组群内进行广播,因此在为组员设备分配广播序号的同时,也需要为核心设备同时分配广播序号。

所述预设的设备广播时长,包括组群中的每个设备进行广播的时长,在一个广播时长内,只有一个设备可以进行广播,根据实际的需求,可对所述设备广播时长进行灵活设置。所述设备广播时长为t1秒。

根据分配好的广播序号,以及预设的广播时长,可以计算出一个组群广播周期的时长。如一个组群中包括n个设备(一个核心设备和n-1个组员设备),则一个组群广播周期的时长为n×t1,即在n×t1的时长内,组群内的每个设备根据核心设备分配好的广播序号,各自对应的广播时段内进行广播。

核心设备需要将一个组群广播周期内,为各组员设备分配好的广播序号通知各组员设备,因此在组群周期广播信息内,需要携带所述广播序号、预设的设备广播时长和所述设备标识,可以理解的是,所述组群周期广播信息包括广播周期。

步骤300,广播所述组群广播信息。

具体地,核心设备在组群内进行广播时,包括按照所述组群周期广播信息内分配的核心设备的广播时间进行广播;也包括不按照所述组群周期广播信息内分配的核心设备的广播时间进行广播,而将所述组群广播信息作为一个独立于组群各设备的广播信息之外的信息,进行自定义的周期性的广播。

本实施例所提供的wifi-aware组群广播方法中,核心设备通过接收并解析组员设备发送的第一广播信息,获取加入组群的组员设备的设备标识,根据组员设备的设备标识分配广播序号,根据所述广播序号、预设的设备广播时长和所述设备标识,获取组群周期广播信息后,广播所述组群广播信息,以使组员设备接收到后,能够根据所述组群广播信息中的广播序号,计算自身的广播时段后进行广播,避免组群中的各设备的广播冲突。

在其中一个实施例中,所述根据所述广播序号、预设的设备广播时长和所述设备标识,获取组群周期广播信息,包括:

根据所述设备标识查找预设的第一对应关系,确定所述设备标识对应的设备广播时长,所述第一对应关系包括设备标识和设备广播时长的对应关系。

在本实施例中,根据设备标识,获取所述设备标识对应的设备的属性,根据属性的不同,为其分配不同的广播时长,所述属性的设置可以进行灵活的设置。

本实施例所提供的wifi-aware组群广播方法中,核心设备在获取组群周期广播信息的过程中,通过查找预设的设备时长对应关系,根据各组员设备的设备标识,为其分配不同的广播时长,在避免组群中的各设备的广播冲突的同时发,兼顾组群内各设备的广播时长的实际需求,使得组群周期广播消息更加符合需求。

在其中一个实施例中,所述根据所述广播序号、预设的设备广播时长和所述设备标识,获取组群周期广播信息,还包括:根据所述广播序号、预设的设备广播时长、所述设备标识和广播间隔时长,获取组群周期广播信息。

具体地,为避免组群内的各设备在广播时,随着时间的推迟,各设备之间的计时出现偏差,导致两个相邻的设备之间的广播出现冲突。因此,在每个广播时长之间,设置广播间隔时长,例如,设置广播间隔时长为t2,一个组群中包括n个设备(一个核心设备和n-1个组员设备),则一个组群广播周期的时长为n×(t1+t2),即在n×(t1+t2)的时长内,组群内的每个设备根据核心设备分配好的广播序号,各自对应的广播时段内进行广播,且每个广播时段之间,间隔t2的时长。

本实施例所提供的wifi-aware组群广播方法中,核心设备的获取组群周期广播信息,在每个设备的广播时长之间,设置了广播间隔时长,更好的避免了组群中的各设备的广播冲突。

在其中一个实施例中,所述方法还包括广播组群同步信号,所述组群同步信号包括脉冲信号。

具体地,由于组群内的各设备需要按照很小的时长进行广播,设备之间的时间同步非常重要,如果一个组群内的各设备的时间同步不好,本应前后衔接进行广播的两个设备,会出现广播时段重合的现象。因此,同步设备广播组群同步信号,可以使得组群内的各设备保持精准的同步。所述同步信号包括脉冲信号,包括周期性的广播,以及在广播所述组群广播信息的同时进行广播。

本实施所提供的wifi-aware组群广播方法中,核心设备广播同步信号,以使所述组群中的组员设备根据所述同步信号进行同步,避免组群中的各设备的由于时间失步导致的广播冲突。

在其中一个实施例中,当核心设备发现接收到的第一广播信息中的设备标识不在所述组群广播信息中时,根据当前能够接收到的第一广播信息中的所有设备标识,重新分配广播序号,并获取新的组群广播信息后进行广播,以使新加入的组员设备能够进行广播。本实施例提供的组员设备的加入机制,能够更具设备的增加及时更新组群广播信息。

在其中一个实施例中,当核心设备识别出有组员设备退出当前的组群时,根据当前能够接收到的第一广播信息中的所有设备标识,重新分配广播序号,并获取新的组群广播信息后进行广播,以使新加入的组员设备能够进行广播。本实施例提供的组员设备的退出机制,能够提高组群广播信息的利用率。

图2为本发明实施例2中的wifi-aware组群广播方法的流程图,如图2所示的本发明实施例2中的wifi-aware组群广播方法,包括:

步骤s10,接收并解析核心设备发送的组群广播信息,获取所述组群广播信息中携带的设备广播时长、广播序号和与所述广播序号对应的设备标识。

具体地,wifi-aware组群中的组员设备接收到核心设备发送的组群广播信息后,获取其中携带的设备广播时长、广播序号和与所述广播序号对应的设备标识,其中,所述设备广播时长,包括与实施例1相同的,为每个设备分配的相同的广播时长,也包括核心设备根据设备属性为不同的设备分配的不同时长的广播时长。

步骤s20,根据所述设备广播时长、所述广播序号、与所述广播序号对应的设备标识和自身设备标识,计算广播周期内的广播时段。

具体地,组员设备根据自身设备标识,和获取到的所述设备广播时长、所述广播序号、与所述广播序号对应的设备标识,获取广播周期,以及计算组群广播周期内的广播时段。

步骤s30,根据所述广播周期和所述广播时段进行广播。

具体地,根据计算出的广播周期,结合自身定时器,在每个广播周期内的对应广播时段进行广播。

本实施例所提供的wifi-aware组群广播方法中,组员设备通过接收核心设备发送的组群广播信息,获取所述组群广播信息中携带的设备广播时长、广播序号和与所述广播序号对应的设备标识后,计算广播周期内的广播时段后,根据所述广播周期和所述广播时段进行广播。组群中的各组员设备通过获取各自的广播时段,避免了组群中各设备的广播冲突。

在其中一个实施例中,所述根据所述设备广播时长、所述广播序号、与所述广播序号对应的设备标识和自身设备标识,计算广播周期和所述广播周期内的广播时段,包括:获取所述组群周期广播信息中的广播周期;在所述广播周期内,根据所述广播时长、所述广播序号、与所述广播序号对应的设备标识和自身设备标识,计算所述广播时段。

具体地,首先根据广播序号确定组群中需要进行广播的设备的个数,例如n个设备需要进行广播,然后根据所述广播序号和所述广播时长(例如t1),首先计算广播周期=n×t1。再根据计算出的广播周期和广播序号,确定广播时段即可。

本实施例所提供的wifi-aware组群广播方法中,组员设备计算广播周期和所述广播周期内的广播时段,并根据所述广播周期和所述广播时段进行广播。组群中的各组员设备通过获取各自的广播时段,避免了组群中各设备的广播冲突。

在其中一个实施例中,本发明所提供的wifi-aware组群广播方法中,核心设备侧的方法包括:

步骤101,核心设备负责群组组建,每个组员设备发送的广播包含特有的标识id。核心设备会根据其它组员设备加入的先后顺序为每个设备分配序号,并分配各个组员设备发送广播的时间段,每台设备在一个时间周期t内允许发送广播的时间窗口为t1秒,相邻窗口间隔t2秒,根据设备的个数确定周期大小t=n*(t1+t2),满足同一时刻最多只允许群组内的一台设备发送广播。

步骤102,核心=设备每隔m个周期发送一次同步信号,如果有设备退出或有新设备加入,则会重新计算时间间隔,重新排列每个设备的序号,并发送广播告知其它设备,然后发送新的同步信号,可以是一个简单的脉冲信号。

步骤103,其它设备将同步信号作为重置信号,重新计算自身设备发送广播的时间窗口。

图3为本发明实施例3中的wifi-aware组群广播方法中组员设备侧的流程图,如图3所示,所述组员设备侧的方法包括:

步骤1,接收发送启动信息。

具体地,当组员设备的使用者需要发送消息时,组员设备的发送按钮被按下,组员设备接收到发送启动消息。

步骤2,当所述当前时刻不处于所述广播时段时,计算距离下一个广播时段的时长,得到时差。

具体地,组员设备判断当前时刻是否处于自身的广播时段,如果当前时刻处于自身广播时段,则发送广播信息。当所述当前时刻不处于自身的广播时段时,组员设备计算距离当前时刻最近的下一个自身广播时段的时长,得到距离下一个广播时段的时差。

步骤3,启动定时器开始计时。

步骤4,当所述定时器计时的时长达到所述时差时,发送广播信息。

具体地,发送广播信息后,计时器停止计时。

在本实施例中,通过设置定时器计算广播时段,使得组员设备能够在属于自身的广播时段内发送广播信息。

图4为本发明实施例4中wifi-aware组群中核心设备的结构示意图,如图4所示的本发明实施例4中wifi-aware组群中核心设备,包括:

接收及解析模块100,用于接收并解析组员设备发送的第一广播信息,所述第一广播信息携带所述组员设备的设备标识;

组群周期广播信息获取模块200,用于根据设备标识为组员设备分配广播序号,并根据所述广播序号、预设的设备广播时长和所述设备标识,获取组群周期广播信息;还用于根据所述广播序号、预设的设备广播时长、所述设备标识和广播间隔时长,获取组群周期广播信息。

广播模块300,用于广播所述组群广播信息。还用于广播组群同步信号,所述组群同步信号包括脉冲信号。还用于广播组群同步信号,所述组群同步信号包括脉冲信号。

本实施例所提供的wifi-aware组群核心设备,通过接收并解析组员设备发送的第一广播信息,获取加入组群的组员设备的设备标识,根据组员设备的设备标识分配广播序号,根据所述广播序号、预设的设备广播时长和所述设备标识,获取组群周期广播信息后,广播所述组群广播信息,以使组员设备接收到后,能够根据所述组群广播信息中的广播序号,计算自身的广播时段后进行广播,避免组群中的各设备的广播冲突。

图5为本发明实施例5中的wifi-aware组群中组员设备的结构示意图,如图5所示的本发明实施例5中的wifi-aware组群中组员设备,包括:

接收及解析模块10,用于接收并解析核心设备发送的组群广播信息,获取所述组群广播信息中携带的设备广播时长、广播序号和与所述广播序号对应的设备标识,还用于接收发送启动信息。

广播周期及广播时段计算模块20,用于根据所述设备广播时长、所述广播序号、与所述广播序号对应的设备标识和自身设备标识,计算广播周期和所述广播周期内的广播时段;包括广播周期获取单元,用于获取所述组群周期广播信息中的广播周期;广播时段计算单元,用于在所述广播周期内,根据所述广播时长、所述广播序号、与所述广播序号对应的设备标识和自身设备标识,计算所述广播时段;还包括时差计算单元,用于当所述当前时刻不处于所述广播时段时,计算距离下一个广播时段的时长,得到时差;定时器启动单元,用于启动定时器开始计时。

广播模块30,用于根据所述广播周期和所述广播时段进行广播,还用于当所述定时器计时的时长达到所述时差时,发送广播信息。

本实施例所提供的wifi-aware组群组员设备,通过接收核心设备发送的组群广播信息,获取所述组群广播信息中携带的设备广播时长、广播序号和与所述广播序号对应的设备标识后,计算广播周期和所述广播周期内的广播时段后,根据所述广播周期和所述广播时段进行广播。组群中的各组员设备通过获取各自的广播时段,避免了组群中各设备的广播冲突。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:rom、ram、磁盘或光盘等。

总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1