一种无线网络休眠和唤醒的方法及系统的利记博彩app
【专利摘要】本发明公开了一种无线网络休眠和唤醒的方法及系统,属于通信领域。在本发明中,一方面,当终端设备在第一预定时间内不收发数据时,通过心跳包发送深度休眠消息至终端设备,关闭无线接收模块和无线发送模块,然后每隔第二预定时间通过心跳包发送第一预定唤醒列表至终端设备,若终端设备包含在第一预定唤醒列表中,则开启无线接收模块和无线发送模块;另一方面,当终端设备在第三预定时间内不发送数据,但接收数据时,通过心跳包发送标准休眠消息至终端设备,关闭无线发送模块,然后通过心跳包发送第二预定唤醒列表至终端设备,若终端设备包含在第二预定唤醒列表中,则开启无线发送模块。本发明通过所述无线网络休眠和唤醒的方法及系统,节约了带宽。
【专利说明】一种无线网络休眠和唤醒的方法及系统
【技术领域】
[0001] 本发明涉及通信领域,特别涉及一种无线网络休眠和唤醒的方法及系统。
【背景技术】
[0002] WiFi (Wireless-Fidelity,无线保真)无线网络中每个终端设备一旦连接至接入 点后,正常工作过程中收、发无线模块均处于启动状态,并根据当前无线网络整体的需求对 收发模块的启停进行控制。
[0003] 无线网络中现有的收发模块的启停技术通过接入点给终端设备发送普通的网络 消息,占用了大量带宽。
【发明内容】
[0004] 本发明提供了一种无线网络休眠和唤醒的方法及系统,节约了接入点和终端设备 间的网络带宽。
[0005] 本发明是这样实现的,一种无线网络休眠和唤醒的方法,所述方法包括:
[0006] 检测终端设备在预定时间内的数据收发状态;
[0007] 当所述终端设备在第一预定时间内既不接收数据,也不发送数据时,将所述终端 设备加入到深度休眠列表中,并通过心跳包发送所述深度休眠列表至所述终端设备;
[0008] 根据当前网络通讯的状况判断是否需要唤醒已深度休眠终端设备,并在判断结果 为是时,将需唤醒的已深度休眠终端设备加入到第一预定唤醒列表中;
[0009] 每隔第二预定时间通过心跳包发送所述第一预定唤醒列表至所述终端设备;
[0010] 当所述终端设备在第三预定时间内不发送数据,但接收数据时,将所述终端设备 加入到标准休眠列表中,并通过心跳包发送所述标准休眠列表所述终端设备;
[0011] 根据当前网络通讯的状况判断是否需要唤醒已标准休眠终端设备,并在判断结果 为是时,将需唤醒的已标准休眠终端设备加入到第二预定唤醒列表中;
[0012] 通过心跳包发送所述第二预定唤醒列表至所述终端设备。
[0013] 本发明的另一目的在于提供一种无线网络休眠和唤醒的方法,所述方法包括:
[0014] 当终端设备包含于接收到的深度休眠列表时,关闭终端设备中的无线接收模块和 无线发送模块;
[0015] 每隔第二预定时间启动所述无线接收模块以接收接入点发送的第一预定唤醒列 表;
[0016] 在所述终端设备包含于所述第一预定唤醒列表时,开启所述无线接收模块和所述 无线发送模块;
[0017] 当终端设备包含于接收到的标准休眠列表时,关闭所述终端设备中的所述无线发 送模块;
[0018] 接收所述接入点发送的第二预定唤醒列表;
[0019] 在所述终端设备包含于所述第二预定唤醒列表时,开启所述无线发送模块。
[0020] 本发明的另一目的在于提供一种无线网络休眠和唤醒的方法,所述方法包括:
[0021] 检测终端设备在预定时间内的数据收发状态;
[0022] 当所述终端设备在第一预定时间内既不接收数据,也不发送数据时,将所述终端 设备加入到深度休眠列表中,并通过心跳包发送所述深度休眠列表至所述终端设备;
[0023] 当所述终端设备包含于接收到的所述深度休眠列表时,关闭所述终端设备中的无 线接收模块和无线发送模块;
[0024] 根据当前网络通讯的状况判断是否需要唤醒已深度休眠终端设备,并在判断结果 为是时,将需唤醒的已深度休眠终端设备加入到第一预定唤醒列表中;
[0025] 每隔第二预定时间通过心跳包发送所述第一预定唤醒列表至所述终端设备;
[0026] 每隔第二预定时间启动所述无线接收模块以接收所述第一预定唤醒列表;
[0027] 在所述终端设备包含于所述第一预定唤醒列表时,开启所述无线接收模块和所述 无线发送模块;
[0028] 当所述终端设备在第三预定时间内不发送数据,但接收数据时,将所述终端设备 加入到标准休眠列表中,并通过心跳包发送所述标准休眠列表至所述终端设备;
[0029] 当所述终端设备包含于接收到的所述标准休眠列表时,关闭所述无线发送模块;
[0030] 根据当前网络通讯的状况判断是否需要唤醒已标准休眠终端设备,并在判断结果 为是时,将需唤醒的已标准休眠终端设备加入到第二预定唤醒列表中;
[0031] 通过心跳包发送所述第二预定唤醒列表至所述终端设备;
[0032] 接收所述第二预定唤醒列表;
[0033] 在所述终端设备包含于所述第二预定唤醒列表时,开启所述无线发送模块。
[0034] 本发明的另一目的在于提供一种接入点,所述接入点包括:
[0035] 检测模块,用于检测终端设备在预定时间内的数据收发状态;
[0036] 第一发送模块,用于当所述终端设备在第一预定时间内既不接收数据,也不发送 数据时,将所述终端设备加入到深度休眠列表中,并通过心跳包发送深度休眠列表至所述 终端设备;
[0037] 第一加入模块,用于根据当前网络通讯的状况判断是否需要唤醒已深度休眠终 端设备,并在判断结果为是时,将需唤醒的已深度休眠终端设备加入到第一预定唤醒列表 中;
[0038] 第二发送模块,用于每隔第二预定时间通过心跳包发送所述第一预定唤醒列表至 所述终端设备;
[0039] 第三发送模块,用于当所述终端设备在第三预定时间内不发送数据,但接收数据 时,将所述终端设备加入到标准休眠列表中,并通过心跳包发送所述标准休眠列表至所述 终端设备;
[0040] 第二加入模块,用于根据当前网络通讯的状况判断是否需要唤醒已标准休眠终 端设备,并在判断结果为是时,将需唤醒的已标准休眠终端设备加入到第二预定唤醒列表 中;
[0041] 第四发送模块,通过心跳包发送所述第二预定唤醒列表至所述终端设备。
[0042] 本发明的另一目的在于提供一种终端设备,所述终端设备包括:
[0043] 第一关闭模块,用于当终端设备包含于接收到的深度休眠列表时,关闭终端设备 中的无线接收模块和无线发送模块;
[0044] 第一接收模块,用于每隔第二预定时间启动所述无线接收模块以接收接入点发送 的第一预定唤醒列表;
[0045] 第一开启模块,用于在所述终端设备包含于所述第一预定唤醒列表时,开启所述 无线接收模块和所述无线发送模块;
[0046] 第二关闭模块,用于当终端设备包含于接收到的标准休眠列表时,关闭所述终端 设备中的所述无线发送模块;
[0047] 第二接收模块,用于接收所述接入点发送的第二预定唤醒列表;
[0048] 第二开启模块,用于在所述终端设备包含于所述第二预定唤醒列表时,开启所述 无线发送模块。
[0049] 本发明的另一目的在于提供一种无线网络休眠和唤醒的系统,所述系统包含如上 述的接入点和如上述的终端设备。
[0050] 本发明提供的技术方案带来的有益效果是:
[0051] 从上述本发明可知,由于当终端设备在第一预定时间内既不接收数据,也不发送 数据时,则通过心跳包发送深度休眠列表至终端设备,当终端设备包含于深度休眠列表时 关闭无线接收模块和无线发送模块,每隔第二预定时间通过心跳包发送第一预定唤醒列表 至终端设备,若终端设备包含在第一预定唤醒列表中,则开启无线接收模块和无线发送模 块;当终端设备在第三预定时间内不发送数据,但接收数据时,则通过心跳包发送标准休眠 列表至终端设备,当终端设备包含于标准休眠列表时关闭无线发送模块,通过心跳包发送 第二预定唤醒列表至终端设备,若终端设备包含在第二预定唤醒列表中,则开启无线发送 模块,因此,节约了接入点和终端设备间的网络带宽。
【专利附图】
【附图说明】
[0052] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他 的附图。
[0053] 图1为本发明实施例一提供的一种无线网络休眠和唤醒的方法的一种实现流程 图;
[0054] 图2为本发明实施例一提供的一种无线网络休眠和唤醒的方法的另一种实现流 程图;
[0055] 图3为本发明实施例二提供的一种无线网络休眠和唤醒的方法的实现流程图;
[0056] 图4为本发明实施例三提供的一种无线网络休眠和唤醒的方法的实现流程图;
[0057] 图5为本发明实施例四提供的一种无线网络休眠和唤醒的方法的实现流程图;
[0058] 图6为本发明实施例五提供的一种接入点的一种结构示意图;
[0059] 图7为本发明实施例五提供的一种接入点的另一种结构示意图;
[0060] 图8为本发明实施例六提供的一种终端设备的一种结构示意图;
[0061] 图9为本发明实施例六提供的一种终端设备的另一种结构示意图;
[0062] 图10为本发明实施例七提供的一种无线网络休眠和唤醒的系统结构示意图。
【具体实施方式】
[0063] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0064] 实施例一:
[0065] 本发明实施例一提供了一种无线网络休眠和唤醒的方法,参见图1,所述方法包 括:
[0066] 101.检测终端设备在预定时间内的数据收发状态。
[0067] 终端设备的数据收发状态包括四种状态,分别为:(1)既不接收数据,也不发送数 据;(2)不发送数据,但接收数据;(3)发送数据,但不接收数据;(4)既接收数据,也发送数 据。本发明仅在第一种和第二种状态时对终端设备进行操作,而在第三种和第四种状态时 对终端设备不进行任何处理。
[0068] 102a.当终端设备在第一预定时间内既不接收数据,也不发送数据时,将终端设备 加入到深度休眠列表中,并通过心跳包发送深度休眠列表至终端设备。接入点收集终端设 备的无线流量和无线收发模块状态,当发现终端设备长时间段无接收发送的数据,和接入 点未接收发送的该终端设备有效数据,接入点则指示该终端设备进入深度休眠状态,将深 度休眠列表放在心跳包扩展信息中,然后发送心跳包至终端设备。
[0069] 103a.根据当前网络通讯的状况判断是否需要唤醒已深度休眠终端设备,并在判 断结果为是时,将需唤醒的已深度休眠终端设备加入到第一预定唤醒列表中。接入点将周 期性统计无线网络每个终端设备的收发流量,同时分析该终端设备发送包和接收包的类 型,判定出下时间片可能出现的无线包,最后根据统计、分析结果,对已经注册进入深度休 眠状态终端设备进行通讯预测,判断是否需要唤醒终端设备,同时将需要被唤醒的终端设 备,加入第一预定唤醒列表中。
[0070] 104a.每隔第二预定时间通过心跳包发送第一预定唤醒列表至终端设备。将第一 预定唤醒列表放在心跳包扩展信息中,然后每隔第二预定时间发送心跳包至终端设备。
[0071] 102b.当终端设备在第三预定时间内不发送数据,但接收数据时,将终端设备加入 到标准休眠列表中,并通过心跳包发送标准休眠列表至终端设备。接入点收集终端设备的 无线流量和无线收发模块状态,当发现终端设备长时间段不发送数据只接收数据,接入点 则指示该终端设备进入标准休眠状态,将标准休眠列表放在心跳包扩展信息中,然后发送 心跳包至终端设备。
[0072] 103b.根据当前网络通讯的状况判断是否需要唤醒已标准休眠终端设备,并在判 断结果为是时,将需唤醒的已标准休眠终端设备加入到第二预定唤醒列表中。接入点将周 期性统计无线网络每个终端设备的收发流量,同时分析该终端设备发送包和接收包的类 型,判定出下时间片可能出现的无线包,最后根据统计、分析结果,对已经注册进入标准休 眠状态终端设备进行通讯预测,判断是否需要唤醒终端设备,同时将需要被唤醒的终端设 备,加入第二预定唤醒列表中。
[0073] 104b.通过心跳包发送第二预定唤醒列表至终端设备。将第二预定唤醒列表放在 心跳包扩展信息中,然后发送心跳包至终端设备。
[0074] 可选地,如图2所示,在步骤101之前还包括步骤100。
[0075] 100.通过心跳包发送接入点时间源的实时时间或开机时间至终端设备。
[0076] 接入点通过本地时间源获取实时时间或开机时间作为本无线区域授时采用的相 对时间标准,周期性(如3600秒)地通过扩展的心跳包向所有终端设备广播进行授时。
[0077] 本实施例通过当终端设备在第一预定时间内既不接收数据,也不发送数据时,通 过心跳包发送深度休眠列表至终端设备,将需唤醒的已深度休眠终端设备加入到第一预定 唤醒列表中,每隔第二预定时间通过心跳包发送第一预定唤醒列表至终端设备;当终端设 备在第三预定时间内不发送数据,但接收数据时,通过心跳包发送标准休眠列表至终端设 备,将需唤醒的已标准休眠终端设备加入到第二预定唤醒列表中,通过心跳包发送第二预 定唤醒列表至终端设备,因此,节约了接入点和终端设备间的网络带宽。
[0078] 实施例二:
[0079] 本发明实施例二提供了一种无线网络休眠和唤醒的方法,如图3所示,所述方法 流程包括:
[0080] 201.接收接入点发送的接入点时间源的实时时间或开机时间,并根据实时时间或 开机时间对终端设备时间源的时间进行校准。
[0081] 终端设备接收到包含实时时间或开机时间的心跳包,从心跳包的扩展信息中得到 授时命令和时间,校准本地的相对时间,并传回授时结果。
[0082] 202.当终端设备包含于接收到的深度休眠列表时,关闭终端设备中的无线接收模 块和无线发送模块。
[0083] 终端设备接收到包含深度休眠列表的心跳包,判断终端设备是否包含于深度休眠 列表中,当判断结果为是时,对无线网卡芯片硬件直接操作关闭终端设备中的无线接收模 块和无线发送模块。通过直接对硬件操作,绝大多数对硬件芯片控制寄存器操作,才能完全 控制无线接收和发送模块,最大限度提高节能效果。在保持上层网络连接的同时,关闭了无 线接收模块和无线发送模块的硬件芯片,因此,在之后打开无线接收模块和无线发送模块 时,无需重新进行网络连接。
[0084] 203.每隔第二预定时间启动无线接收模块以接收接入点发送的第一预定唤醒列 表。
[0085] 终端设备关闭无线发送模块和无线接收模块后,通过定时核心调度,周期性启动 唤醒终端设备列表跟踪模块。在唤醒终端设备列表跟踪模块的控制下,终端设备的无线接 收模块会被短时间启动,一般200-300毫秒,从而获取接入点通过心跳包发布的第一预定 唤醒列表。
[0086] 204.在终端设备包含于第一预定唤醒列表时,开启无线接收模块和无线发送模 块。
[0087] 终端设备查看是否预定要求本终端设备被唤醒,若是,则开启无线接收模块和无 线发送模块,并立即将更新后的状态通知接入点,进入常规收发状态。
[0088] 本实施例通过当终端设备包含于接收到的深度休眠列表时,关闭终端设备中的无 线接收模块和无线发送模块,每隔第二预定时间启动无线接收模块以接收接入点发送的第 一预定唤醒列表,在终端设备包含于第一预定唤醒列表时,开启无线接收模块和无线发送 模块,因此,节约了接入点和终端设备间的网络带宽。
[0089] 实施例三:
[0090] 本发明实施例三提供了一种无线网络休眠和唤醒的方法,如图4所示,所述方法 流程包括:
[0091] 301.接收接入点发送的接入点时间源的实时时间或开机时间,并根据实时时间或 开机时间对终端设备时间源的时间进行校准。与一种无线网络休眠和唤醒的方法第二实施 例中的步骤201相同,此处不再赘述。
[0092] 302.当终端设备包含于接收到的标准休眠列表时,关闭终端设备中的无线发送模 块。
[0093] 终端设备接收到包含标准休眠列表的心跳包,判断终端设备是否包含于标准休眠 列表中,当判断结果为是时,对无线网卡芯片硬件直接操作关闭终端设备中的无线发送模 块。在保持上层网络连接和软件接口开启的同时,关闭了无线发送模块的硬件芯片,因此, 在之后打开无线发送模块时,无需重新进行网络连接和开启软件接口。
[0094] 303.接收接入点发送的第二预定唤醒列表。获取接入点通过心跳包发布的第二预 定唤醒列表。
[0095] 304.在终端设备包含于第二预定唤醒列表时,开启无线发送模块。
[0096] 终端设备查看是否预定要求本终端设备被唤醒,若是,则开启无线发送模块,并立 即将更新后的状态通知接入点,进入常规收发状态。
[0097] 本实施例通过当终端设备包含于接收到的标准休眠列表时,关闭终端设备中的无 线发送模块,接收接入点发送的第二预定唤醒列表,在终端设备包含于第二预定唤醒列表 时,开启无线发送模块,因此,节约了接入点和终端设备间的网络带宽。
[0098] 实施例四:
[0099] 本发明实施例四提供了一种无线网络休眠和唤醒的方法,如图5所示,所述方法 流程包括:
[0100] 401.通过心跳包发送接入点时间源的实时时间或开机时间至终端设备。与一种无 线网络休眠和唤醒的方法第一实施例中步骤100相同,此处不再赘述。
[0101] 402.接收实时时间或开机时间,并根据实时时间或开机时间对终端设备时间源的 时间进行校准。与一种无线网络休眠和唤醒的方法第二实施例中步骤201相同,此处不再 赘述。
[0102] 403.检测终端设备在预定时间内的数据收发状态。与一种无线网络休眠和唤醒的 方法第一实施例中步骤101相同,此处不再赘述。
[0103] 404a.当终端设备在第一预定时间内既不接收数据,也不发送数据时,将终端设备 加入到深度休眠列表中,并通过心跳包发送深度休眠列表至终端设备。与一种无线网络休 眠和唤醒的方法第一实施例中步骤l〇2a相同,此处不再赘述。
[0104] 405a.当终端设备包含于接收到的深度休眠列表时,关闭终端设备中的无线接收 模块和无线发送模块。与一种无线网络休眠和唤醒的方法第二实施例中步骤202相同,此 处不再赘述。
[0105] 406a.根据当前网络通讯的状况判断是否需要唤醒已深度休眠终端设备,并在判 断结果为是时,将需唤醒的已深度休眠终端设备加入到第一预定唤醒列表中。与一种无线 网络休眠和唤醒的方法第一实施例中步骤l〇3a相同,此处不再赘述。
[0106] 407a.每隔第二预定时间通过心跳包发送第一预定唤醒列表至终端设备。与一种 无线网络休眠和唤醒的方法第一实施例中步骤104a相同,此处不再赘述。
[0107] 408a.每隔第二预定时间启动无线接收模块以接收第一预定唤醒列表。与一种无 线网络休眠和唤醒的方法第二实施例中步骤203相同,此处不再赘述。
[0108] 409a.在终端设备包含于第一预定唤醒列表时,开启无线接收模块和无线发送模 块。与一种无线网络休眠和唤醒的方法第二实施例中步骤204相同,此处不再赘述。
[0109] 404b.当终端设备在第三预定时间内不发送数据,但接收数据时,将终端设备加入 到标准休眠列表中,并通过心跳包发送标准休眠列表至终端设备。与一种无线网络休眠和 唤醒的方法第一实施例中步骤l〇2b相同,此处不再赘述。
[0110] 405b.当终端设备包含于接收到的标准休眠列表时,关闭无线发送模块。与一种无 线网络休眠和唤醒的方法第二实施例中步骤302相同,此处不再赘述。
[0111] 406b.根据当前网络通讯的状况判断是否需要唤醒已标准休眠终端设备,并在判 断结果为是时,将需唤醒的已标准休眠终端设备加入到第二预定唤醒列表中。与一种无线 网络休眠和唤醒的方法第一实施例中步骤l〇3b相同,此处不再赘述。
[0112] 407b.通过心跳包发送第二预定唤醒列表至终端设备。与一种无线网络休眠和唤 醒的方法第一实施例中步骤104b相同,此处不再赘述。
[0113] 408b.接收第二预定唤醒列表。与一种无线网络休眠和唤醒的方法第二实施例中 步骤303相同,此处不再赘述。
[0114] 409b.在终端设备包含于第二预定唤醒列表时,开启无线发送模块。与一种无线网 络休眠和唤醒的方法第二实施例中步骤304相同,此处不再赘述。
[0115] 由于当终端设备在第一预定时间内既不接收数据,也不发送数据时,则通过心跳 包发送深度休眠列表至终端设备,当终端设备包含于深度休眠列表时关闭无线接收模块和 无线发送模块,每隔第二预定时间通过心跳包发送第一预定唤醒列表至终端设备,若终端 设备包含在第一预定唤醒列表中,则开启无线接收模块和无线发送模块;当终端设备在第 三预定时间内不发送数据,但接收数据时,则通过心跳包发送标准休眠列表至终端设备,当 终端设备包含于标准休眠列表时关闭无线发送模块,通过心跳包发送第二预定唤醒列表至 终端设备,若终端设备包含在第二预定唤醒列表中,则开启无线发送模块,因此,节约了接 入点和终端设备间的网络带宽。
[0116] 实施例五:
[0117] 与实施例一提供的一种无线网络休眠和唤醒的方法相对应,本发明实施例五还提 供了一种接入点50,如图6所不,包括检测模块510、第一发送模块520、第一加入模块530、 第二发送模块540、第三发送模块550、第二加入模块560和第四发送模块570。
[0118] 检测模块510,用于检测终端设备在预定时间内的数据收发状态。
[0119] 终端设备的数据收发状态包括四种状态,分别为:(1)既不接收数据,也不发送数 据;(2)不发送数据,但接收数据;(3)发送数据,但不接收数据;(4)既接收数据,也发送数 据。本发明仅在第一种和第二种状态时对终端设备进行操作,而在第三种和第四种状态时 对终端设备不进行任何处理。
[0120] 第一发送模块520,用于当终端设备在第一预定时间内既不接收数据,也不发送数 据时,将终端设备加入到深度休眠列表中,并通过心跳包发送深度休眠列表至终端设备。
[0121] 接入点收集终端设备的无线流量和无线收发模块状态,当发现终端设备长时间段 无接收发送的数据,和接入点未接收发送的该终端设备有效数据,第一发送模块520则指 示该终端设备进入深度休眠状态,将深度休眠列表放在心跳包扩展信息中,然后发送心跳 包至终端设备。
[0122] 第一加入模块530,用于根据当前网络通讯的状况判断是否需要唤醒已深度休眠 终端设备,并在判断结果为是时,将需唤醒的已深度休眠终端设备加入到第一预定唤醒列 表中。
[0123] 第一加入模块530将周期性统计无线网络每个终端设备的收发流量,同时分析该 终端设备发送包和接收包的类型,判定出下时间片可能出现的无线包,最后根据统计、分析 结果,对已经注册进入深度休眠状态终端设备进行通讯预测,判断是否需要唤醒终端设备, 同时将需要被唤醒的终端设备,加入第一预定唤醒列表中。
[0124] 第二发送模块540,用于每隔第二预定时间通过心跳包发送第一预定唤醒列表至 终端设备。
[0125] 第二发送模块540将第二预定唤醒列表放在心跳包扩展信息中,然后发送心跳包 至终端设备。
[0126] 第三发送模块550,用于当终端设备在第三预定时间内不发送数据,但接收数据 时,将终端设备加入到标准休眠列表中,并通过心跳包发送标准休眠列表至终端设备。
[0127] 接入点收集终端设备的无线流量和无线收发模块状态,当发现终端设备长时间段 不发送数据只接收数据时,第三发送模块550则指示该终端设备进入标准休眠状态,将标 准休眠列表放在心跳包扩展信息中,然后发送心跳包至终端设备。
[0128] 第二加入模块560,用于根据当前网络通讯的状况判断是否需要唤醒已标准休眠 终端设备,并在判断结果为是时,将需唤醒的已标准休眠终端设备加入到第二预定唤醒列 表中。
[0129] 第二加入模块560将周期性统计无线网络每个终端设备的收发流量,同时分析该 终端设备发送包和接收包的类型,判定出下时间片可能出现的无线包,最后根据统计、分析 结果,对已经注册进入标准休眠状态终端设备进行通讯预测,判断是否需要唤醒终端设备, 同时将需要被唤醒的终端设备,加入第二预定唤醒列表中。
[0130] 第四发送模块570,通过心跳包发送第二预定唤醒列表至终端设备。
[0131] 第四发送模块570将第二预定唤醒列表放在心跳包扩展信息中,然后发送心跳包 至终端设备。
[0132] 可选地,如图7所示,一种接入点60还包括时间发送模块580,用于通过心跳包发 送接入点时间源的实时时间或开机时间至终端设备。
[0133] 时间发送模块580通过本地时间源获取实时时间或开机时间作为本无线区域授 时采用的相对时间标准,周期性(如3600秒)地通过扩展的心跳包向所有终端设备广播进 行授时。
[0134] 本实施例通过当终端设备在第一预定时间内既不接收数据,也不发送数据时,通 过心跳包发送深度休眠列表至终端设备,将需唤醒的已深度休眠终端设备加入到第一预定 唤醒列表中,每隔第二预定时间通过心跳包发送第一预定唤醒列表至终端设备;当终端设 备在第三预定时间内不发送数据,但接收数据时,通过心跳包发送标准休眠列表至终端设 备,将需唤醒的已标准休眠终端设备加入到第二预定唤醒列表中,通过心跳包发送第二预 定唤醒列表至终端设备,因此,节约了接入点和终端设备间的网络带宽。
[0135] 实施例六:
[0136] 与实施例二提供的一种无线网络休眠和唤醒的方法相对应,本发明实施例六还提 供了一种终端设备70,如图8所示,包括第一关闭模块710、第一接收模块720、第一开启模 块730、第二关闭模块740、第二接收模块750和第二开启模块760。
[0137] 第一关闭模块710,用于当终端设备包含于接收到的深度休眠列表时,关闭终端设 备中的无线接收模块和无线发送模块。
[0138] 第一关闭模块710接收到包含深度休眠列表的心跳包,判断终端设备是否包含于 深度休眠列表中,当判断结果为是时,对无线网卡芯片硬件直接操作关闭终端设备中的无 线接收模块和无线发送模块。通过直接对硬件操作,绝大多数对硬件芯片控制寄存器操作, 才能完全控制无线接收和发送模块,最大限度提高节能效果。在保持上层网络连接的同时, 关闭了无线接收模块和无线发送模块的硬件芯片,因此,在之后打开无线接收模块和无线 发送模块时,无需重新进行网络连接。
[0139] 第一接收模块720,用于每隔第二预定时间启动无线接收模块以接收接入点发送 的第一预定唤醒列表。
[0140] 终端设备关闭无线发送模块和无线接收模块后,通过定时核心调度,周期性启动 唤醒终端设备列表跟踪模块。在唤醒终端设备列表跟踪模块的控制下,终端设备的无线接 收模块会被短时间启动,一般200-300毫秒,从而获取接入点通过心跳包发布的第一预定 唤醒列表。
[0141] 第一开启模块730,用于在终端设备包含于第一预定唤醒列表时,开启无线接收模 块和无线发送模块。
[0142] 第一开启模块730查看是否预定要求本终端设备被唤醒,若是,则开启无线接收 模块和无线发送模块,并立即将更新后的状态通知接入点,进入常规收发状态。
[0143] 第二关闭模块740,用于当终端设备包含于接收到的标准休眠列表时,关闭终端设 备中的无线发送模块。
[0144] 第二关闭模块740接收到包含标准休眠列表的心跳包,判断终端设备是否包含于 标准休眠列表中,当判断结果为是时,对无线网卡芯片硬件直接操作关闭终端设备中的无 线发送模块。在保持上层网络连接和软件接口开启的同时,关闭了无线发送模块的硬件芯 片,因此,在之后打开无线发送模块时,无需重新进行网络连接和开启软件接口。
[0145] 第二接收模块750,用于接收接入点发送的第二预定唤醒列表。第二接收模块750 获取接入点通过心跳包发布的第二预定唤醒列表。
[0146] 第二开启模块760,用于在终端设备包含于第二预定唤醒列表时,开启无线发送模 块。
[0147] 第二开启模块760查看是否预定要求本终端设备被唤醒,若是,则开启无线发送 模块,并立即将更新后的状态通知接入点,进入常规收发状态。
[0148] 可选的,一种终端设备80,如图9所示,还包括校准模块770,用于接收接入点发送 的接入点时间源的实时时间或开机时间,并根据实时时间或开机时间对终端设备时间源的 时间进行校准。
[0149] 校准模块770接收到包含实时时间或开机时间的心跳包,从心跳包的扩展信息中 得到授时命令和时间,校准本地的相对时间,并传回授时结果。
[0150] 本实施例通过当终端设备包含于接收到的深度休眠列表时,关闭终端设备中的无 线接收模块和无线发送模块,每隔第二预定时间启动无线接收模块以接收接入点发送的第 一预定唤醒列表,在终端设备包含于第一预定唤醒列表时,开启无线接收模块和无线发送 模块;当终端设备包含于接收到的标准休眠列表时,关闭终端设备中的无线发送模块,接收 接入点发送的第二预定唤醒列表,在终端设备包含于第二预定唤醒列表时,开启无线发送 模块,因此,节约了接入点和终端设备间的网络带宽。
[0151] 实施例七:
[0152] 与实施例三提供的一种无线网络休眠和唤醒的方法相对应,本发明实施例七还提 供了一种无线网络休眠和唤醒的系统90,如图10所示,包括上述终端设备70或80,还包括 上述接入点50或60。
[0153] 由于当终端设备在第一预定时间内既不接收数据,也不发送数据时,则通过心跳 包发送深度休眠列表至终端设备,当终端设备包含于深度休眠列表时关闭无线接收模块和 无线发送模块,每隔第二预定时间通过心跳包发送第一预定唤醒列表至终端设备,若终端 设备包含在第一预定唤醒列表中,则开启无线接收模块和无线发送模块;当终端设备在第 三预定时间内不发送数据,但接收数据时,则通过心跳包发送标准休眠列表至终端设备,当 终端设备包含于标准休眠列表时关闭无线发送模块,通过心跳包发送第二预定唤醒列表至 终端设备,若终端设备包含在第二预定唤醒列表中,则开启无线发送模块,因此,节约了接 入点和终端设备间的网络带宽。
[0154] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0155] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读 存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0156] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和 原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1. 一种无线网络休眠和唤醒的方法,其特征在于,所述方法包括: 检测终端设备在预定时间内的数据收发状态; 当所述终端设备在第一预定时间内既不接收数据,也不发送数据时,将所述终端设备 加入到深度休眠列表中,并通过心跳包发送所述深度休眠列表至所述终端设备; 根据当前网络通讯的状况判断是否需要唤醒已深度休眠终端设备,并在判断结果为是 时,将需唤醒的已深度休眠终端设备加入到第一预定唤醒列表中; 每隔第二预定时间通过心跳包发送所述第一预定唤醒列表至所述终端设备至所述终 端设备; 当所述终端设备在第三预定时间内不发送数据,但接收数据时,将所述终端设备加入 到标准休眠列表中,并通过心跳包发送所述标准休眠列表至所述终端设备; 根据当前网络通讯的状况判断是否需要唤醒已标准休眠终端设备,并在判断结果为是 时,将需唤醒的已标准休眠终端设备加入到第二预定唤醒列表中; 通过心跳包发送所述第二预定唤醒列表至所述终端设备。
2. 根据权利要求1所述的方法,其特征在于,所述检测终端设备在预定时间内的数据 收发状态的步骤之前还包括以下步骤: 通过心跳包发送接入点时间源的实时时间或开机时间至终端设备。
3. -种无线网络休眠和唤醒的方法,其特征在于,所述方法包括: 当终端设备包含于接收到的深度休眠列表时,关闭终端设备中的无线接收模块和无线 发送模块; 每隔第二预定时间启动所述无线接收模块以接收接入点发送的第一预定唤醒列表; 在所述终端设备包含于所述第一预定唤醒列表时,开启所述无线接收模块和所述无线 发送模块; 当终端设备包含于接收到的标准休眠列表时,关闭所述终端设备中的所述无线发送模 块; 接收所述接入点发送的第二预定唤醒列表; 在所述终端设备包含于所述第二预定唤醒列表时,开启所述无线发送模块。
4. 根据权利要求3所述的方法,其特征在于,所述当终端设备包含于接收到的深度休 眠列表时,关闭终端设备中的无线接收模块和无线发送模块的步骤之前还包括以下步骤: 接收所述接入点发送的接入点时间源的实时时间或开机时间,并根据所述实时时间或 所述开机时间对终端设备时间源的时间进行校准; 所述当终端设备包含于接收到的标准休眠列表时,关闭所述终端设备中的所述无线发 送模块的步骤之前还包括以下步骤: 接收所述接入点发送的接入点时间源的实时时间或开机时间,并根据所述实时时间或 所述开机时间对终端设备时间源的时间进行校准。
5. -种无线网络休眠和唤醒的方法,其特征在于,所述方法包括: 检测终端设备在预定时间内的数据收发状态; 当所述终端设备在第一预定时间内既不接收数据,也不发送数据时,将所述终端设备 加入到深度休眠列表中,并通过心跳包发送所述深度休眠列表至所述终端设备; 当所述终端设备包含于接收到的所述深度休眠列表时,关闭所述终端设备中的无线接 收模块和无线发送模块; 根据当前网络通讯的状况判断是否需要唤醒已深度休眠终端设备,并在判断结果为是 时,将需唤醒的已深度休眠终端设备加入到第一预定唤醒列表中; 每隔第二预定时间通过心跳包发送所述第一预定唤醒列表至所述终端设备; 每隔第二预定时间启动所述无线接收模块以接收所述第一预定唤醒列表; 在所述终端设备包含于所述第一预定唤醒列表时,开启所述无线接收模块和所述无线 发送模块; 当所述终端设备在第三预定时间内不发送数据,但接收数据时,将所述终端设备加入 到标准休眠列表中,并通过心跳包发送所述标准休眠列表至所述终端设备; 当所述终端设备包含于接收到的所述标准休眠列表时,关闭所述无线发送模块; 根据当前网络通讯的状况判断是否需要唤醒已标准休眠终端设备,并在判断结果为是 时,将需唤醒的已标准休眠终端设备加入到第二预定唤醒列表中; 通过心跳包发送所述第二预定唤醒列表至所述终端设备; 接收所述第二预定唤醒列表; 在所述终端设备包含于所述第二预定唤醒列表时,开启所述无线发送模块。
6. 根据权利要求5所述的方法,其特征在于,所述接入点检测终端设备在预定时间内 的数据收发状态的步骤之前还包括以下步骤: 通过心跳包发送接入点时间源的实时时间或开机时间至终端设备; 接收所述实时时间或所述开机时间,并根据所述实时时间或所述开机时间对终端设备 时间源的时间进行校准。
7. -种接入点,其特征在于,所述接入点包括: 检测模块,用于检测终端设备在预定时间内的数据收发状态; 第一发送模块,用于当所述终端设备在第一预定时间内既不接收数据,也不发送数据 时,将所述终端设备加入到深度休眠列表中,并通过心跳包发送所述深度休眠列表至所述 终端设备; 第一加入模块,用于根据当前网络通讯的状况判断是否需要唤醒已深度休眠终端设 备,并在判断结果为是时,将需唤醒的已深度休眠终端设备加入到第一预定唤醒列表中; 第二发送模块,用于每隔第二预定时间通过心跳包发送所述第一预定唤醒列表至所述 终端设备; 第三发送模块,用于当所述终端设备在第三预定时间内不发送数据,但接收数据时,将 所述终端设备加入到标准休眠列表中,并通过心跳包发送所述标准休眠列表至所述终端设 备; 第二加入模块,用于根据当前网络通讯的状况判断是否需要唤醒已标准休眠终端设 备,并在判断结果为是时,将需唤醒的已标准休眠终端设备加入到第二预定唤醒列表中; 第四发送模块,通过心跳包发送所述第二预定唤醒列表至所述终端设备。
8. 根据权利要求7所述的接入点,其特征在于,所述接入点还包括: 时间发送模块,用于通过心跳包发送接入点时间源的实时时间或开机时间至终端设 备。
9. 一种终端设备,其特征在于,所述终端设备包括: 第一关闭模块,用于当终端设备包含于接收到的深度休眠列表时,关闭终端设备中的 无线接收模块和无线发送模块; 第一接收模块,用于每隔第二预定时间启动所述无线接收模块以接收接入点发送的第 一预定唤醒列表; 第一开启模块,用于在所述终端设备包含于所述第一预定唤醒列表时,开启所述无线 接收模块和所述无线发送模块; 第二关闭模块,用于当终端设备包含于接收到的标准休眠列表时,关闭所述终端设备 中的所述无线发送模块; 第二接收模块,用于接收所述接入点发送的第二预定唤醒列表; 第二开启模块,用于在所述终端设备包含于所述第二预定唤醒列表时,开启所述无线 发送模块。
10. 根据权利要求9所述的终端设备,其特征在于,还包括: 校准模块,用于接收所述接入点发送的接入点时间源的实时时间或开机时间,并根据 所述实时时间或所述开机时间对终端设备时间源的时间进行校准。
11. 一种无线网络休眠和唤醒的系统,其特征在于,所述系统包含如权利要求7-8所述 的接入点和如权利要求9-10所述的终端设备。
【文档编号】H04W52/02GK104113883SQ201410325778
【公开日】2014年10月22日 申请日期:2014年7月9日 优先权日:2014年7月9日
【发明者】李琦 申请人:深圳市双赢伟业科技股份有限公司