一种数据传输方法及数据转发装置转让专利

申请号 : CN201310066554.7

文献号 : CN104023379B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 魏孔刚张明孙红辉彭钰

申请人 : 华为终端有限公司

摘要 :

本发明公开了一种数据传输方法及数据转发装置,涉及通信领域,能够降低该数据转发装置的功耗。该方法包括:数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并将通过数据接入模块接收的数据发送至数据缓存模块存储;当判断数据缓存模块中的数据存储状态满足数据发送条件时,通过数据缓存模块将数据发送指令发送至数据发送模块;根据数据发送指令将数据缓存模块存储的数据通过数据发送模块发送。本发明应用于传输数据。

权利要求 :

1.一种数据传输方法,其特征在于,包括:

数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并将通过所述数据接入模块接收的所述数据发送至数据缓存模块存储;

当判断所述数据缓存模块中的数据存储状态满足数据发送条件时,通过所述数据缓存模块将数据发送指令发送至数据发送模块;

根据所述数据发送指令将所述数据缓存模块存储的所述数据通过所述数据发送模块发送;

所述当判断所述数据缓存模块中的数据存储状态满足数据发送条件时,通过所述数据缓存模块将数据发送指令发送至数据发送模块,包括:判断所述至少一个客户机中的每个客户机对应的存储区域在一个预设超时周期内是否存满数据;

若任意一个所述客户机的存储区域存满数据,则通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块;

若所有所述客户机的存储区域都未存满数据,所述方法还包括:

计算在所述数据缓存模块的定时器启动之后的所有所述超时周期内的所述数据缓存模块的最大数据填充率的平均值;

当所述数据缓存模块的定时器未达到所述超时周期,且所述最大数据填充率的平均值大于预设上限阈值,则通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块;

当所述数据缓存模块的定时器达到所述超时周期,且所述最大数据填充率的平均值小于预设下限阈值,则通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。

2.根据权利要求1所述的方法,其特征在于,所述数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并将通过所述数据接入模块接收的所述数据发送至数据缓存模块存储之前,包括:判断所述数据缓存模块中是否存有所述至少一个客户机通过所述数据接入模块发送的数据;

若所述数据缓存模块未存储所述数据,则启动所述数据缓存模块中设置的定时器。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

当所述数据缓存模块在预设个数个所述超时周期内都未存储数据,则停止所述数据缓存模块中设置的定时器。

4.根据权利要求1所述方法,其特征在于,所述计算在所述数据缓存模块的定时器启动之后的所有所述超时周期内的所述数据缓存模块的最大数据填充率的平均值,包括:记录在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率;

选取所述在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个所述超时周期的所述数据缓存模块的最大数据填充率;

计算所述数据缓存模块在所述数据缓存模块的定时器启动之后的每个所述超时周期的最大数据填充率的平均值。

5.根据权利要求1所述的方法,其特征在于,所述数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并通过所述数据接入模块将所述数据发送至数据缓存模块存储,包括:将通过所述数据接入模块接收到的所述至少一个客户机发送的数据存入所述数据缓存模块中的预存区域;

按照所述数据存储的先后顺序依次判断所述至少一个客户机的每个客户机在所述数据缓存模块中是否存在对应编号标识;

若在所述数据缓存模块中存在所述编号标识,则将在所述数据缓存模块中存在所述编号标识的客户机发送的数据存入所述数据缓存模块中所述编号标识对应的客户机的存储区域。

6.根据权利要求5所述的方法,其特征在于,若在所述数据缓存模块中不存在所述编号标识,所述方法还包括:则对没有所述编号标识的客户机生成新的编号标识;

判断所述数据缓存模块是否存在空闲存储区域;

若所述数据缓存模块中存在所述空闲存储区域,则在所述空闲存储区域中申请一块以所述新的编号标识为标识的存储区域,并将所述新的编号标识对应的客户机发送的数据存入所述存储区域。

7.根据权利要求6所述的方法,其特征在于,若所述数据缓存模块中不存在所述空闲存储区域,所述方法还包括:判断所述数据缓存模块中是否存在未存储数据的存储区域;

若存在所述未存储数据的存储区域,则选择所有所述未存储数据的存储区域中空闲时间最长的存储区域优先释放,并将所述空闲时间最长的存储区域配置给所述新的编号标识对应的客户机,以便存储所述新的编号标识对应的客户机发送的数据。

8.根据权利要求7所述的方法,其特征在于,所述当判断所述数据缓存模块中的数据存储状态满足数据发送条件时,通过所述数据缓存模块将数据发送指令发送至数据发送模块,包括:若不存在所述未存储数据的存储区域,则通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。

9.一种数据转发装置,包括数据接入模块和数据发送模块,其特征在于,所述数据转发装置还包括:数据缓存模块及与所述数据缓存模块连接的数据处理模块,所述数据缓存模块与所述数据接入模块和数据发送模块连接;其中,所述数据接入模块,用于接收至少一个客户机发送的数据;

所述数据缓存模块,用于存储所述数据接入模块接收的至少一个客户机发送的数据;

所述数据处理模块,用于当判断所述数据缓存模块中的数据存储状态满足数据发送条件时,通过所述数据缓存模块将数据发送指令发送至数据发送模块;

所述数据发送模块,用于根据所述数据发送指令将所述数据缓存模块存储的所述数据进行发送;

所述数据处理模块具体用于当定时器中设置的定时时间超过预设的超时周期时,将所述数据发送指令发送至所述数据发送模块;

所述数据处理模块包括:

数据判断单元,用于判断所述至少一个客户机的每个客户机的存储区域在一个所述超时周期内是否存满数据;

指令发送单元,用于若所述数据判断单元的判断结果为任意一个所述客户机的存储区域存满数据,将所述数据发送指令发送至所述数据发送模块;

若所述数据判断单元的判断结果为所有所述客户机的存储区域都未存满数据,所述指令发送单元还包括:所述数据填充率计算子单元,用于计算在所述数据缓存模块的定时器启动之后的所有所述超时周期内的所述数据缓存模块的最大数据填充率的平均值;

所述指令发送子单元,用于当所述数据缓存模块中的定时器未达到所述超时周期,且所述最大数据填充率的平均值大于预设上限阈值,将所述数据发送指令发送至所述数据发送模块;

当所述数据缓存模块中的定时器达到所述超时周期,且所述最大数据填充率的平均值小于预设下限阈值,所述指令发送子单元,还用于将所述数据发送指令发送至所述数据发送模块。

10.根据权利要求9所述的数据转发装置,其特征在于,所述数据转发装置还包括:定时模块,用于判断所述数据缓存模块中是否存有所述至少一个客户机通过所述数据接入模块发送的数据;及用于若判断结果为否,则启动所述数据缓存模块中设置的定时器。

11.根据权利要求10所述的数据转发装置,其特征在于,

所述定时模块,还用于当判断出在预设个所述超时周期内都未存储数据,停止所述数据缓存模块中设置的定时器。

12.根据权利要求9所述的数据转发装置,其特征在于,所述数据填充率计算子单元,具体用于记录在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率;还用于选取所述在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个所述超时周期的所述数据缓存模块的最大数据填充率;还用于计算所述数据缓存模块在所述数据缓存模块的定时器启动之后的每个所述超时周期的最大数据填充率的平均值。

13.根据权利要求9所述的数据转发装置,其特征在于,所述数据缓存模块还包括:第一数据存储单元,用于将通过所述数据接入模块接收到的所述至少一个客户机发送的数据存入所述数据缓存模块中的预存区域;

标识判断单元,用于按照所述数据存储的先后顺序依次判断所述至少一个客户机的每个客户机在所述数据缓存模块中是否存在对应编号标识;

第二数据存储单元,还用于若所述标识判断单元判断所述数据缓存模块中存在所述编号标识,则将所述数据缓存模块中存在所述编号标识的客户机发送的数据存入所述数据缓存模块中所述编号标识对应的客户机的存储区域。

14.根据权利要求13所述的数据转发装置,其特征在于,若所述标识判断单元判断所述数据缓存模块中不存在所述编号标识,所述第二数据存储单元还包括:

所述标识生成子单元,用于则对没有所述编号标识的客户机生成新的编号标识;

所述存储区域判断子单元,用于判断所述数据缓存模块是否存在空闲存储区域;

所述存储区域申请子单元,用于若所述存储区域判断单元判断所述数据缓存模块中存在所述空闲存储区域,则在所述空闲存储区域中申请一块以所述新的编号标识为标识的存储区域,并将所述新的编号标识对应的客户机发送的数据存入所述存储区域。

15.根据权利要求14所述的数据转发装置,其特征在于,所述存储区域申请子单元,还用于若所述数据缓存模块中不存在所述空闲存储区域,则判断所述数据缓存模块中是否存在未存储数据的存储区域;及用于若存在所述未存储数据的存储区域,则选择所有所述未存储数据的存储区域中空闲时间最长的存储区域优先释放,并将所述空闲时间最长的存储区域配置给所述新的编号标识对应的客户机,以便存储所述新的编号标识对应的客户机发送的数据。

16.根据权利要求15所述的数据转发装置,其特征在于,所述数据处理模块,还用于若所述存储区域判断子单元判断所述数据缓存模块中不存在所述未存储数据的存储区域,将所述数据发送指令发送至所述数据发送模块。

说明书 :

一种数据传输方法及数据转发装置

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种数据传输方法及数据转发装置。

背景技术

[0002] 无线路由数据终端内含一个无线广域网(Wireless Wide Area Network,WWAN)接入模块和一个无线局域网(Wireless Local Area Networks,WLAN)接入模块,使得多台客户机可以同时通过无线局域网,将数据经由无线广域网输入输出,完成与网络侧的远端客户机的数据通信,且客户机与网络侧的远端客户机之间的数据传输是双向的。并且为了提高无线路由数据终端的可移动性,该无线路由数据终端通常采用电池供电。
[0003] 但是,在实现上述的数据传输的过程中,发明人发现客户机与网络侧的远端客户机的数据传输是随机的,因此当有数据需要传输时,WLAN接入模块与WWAN接入模块总是出于工作状态,尤其在多客户机接入的情况下,WLAN接入模块会经常性唤醒WWAN接入模块来进行数据的传输,使WWAN接入模块的空闲休眠时间减少,进而减少了无线路由数据终端在有限电池供电情况下的继续工作的时间。

发明内容

[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] 在第五种可能的实现方式中,根据第四种可能的实现方式若所有所述客户机的存储区域都未存满数据,若所述数据判断单元的判断结果为所有所述客户机的存储区域都未存满数据,
[0054] 所述指令发送单元还包括:
[0055] 所述数据填充率计算子单元,用于计算在所述数据缓存模块的定时器启动之后的所有所述超时周期内的所述数据缓存模块的最大数据填充率的平均值;
[0056] 所述指令发送子单元,用于当所述数据缓存模块中的定时器未达到所述超时周期,且所述最大数据填充率的平均值大于预设上限阈值,将所述数据发送指令发送至所述数据发送模块。
[0057] 在第六种可能的实现方式中,根据第五种可能的实现方式,当所述数据缓存模块中的定时器达到所述超时周期,且所述最大数据填充率的平均值小于预设下限阈值,[0058] 所述指令发送子单元,还用于将所述数据发送指令发送至所述数据发送模块。
[0059] 在第七种可能的实现方式中,结合第五种可能的实现方式或第六种可能的实现方式中的任一种可能的实现方式,所述数据填充率计算子单元,具体用于记录在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率;还用于选取所述在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个所述超时周期的所述数据缓存模块的最大数据填充率;还用于计算所述数据缓存模块在所述数据缓存模块的定时器启动之后的每个所述超时周期的最大数据填充率的平均值。
[0060] 在第八种可能的实现方式中,根据第二方面,所述数据缓存模块还包括:
[0061] 第一数据存储单元,用于将通过所述数据接入模块接收到的所述至少一个客户机发送的数据存入所述数据缓存模块中的预存区域;
[0062] 标识判断单元,用于按照所述数据存储的先后顺序依次判断所述至少一个客户机的每个客户机在所述数据缓存模块中是否存在对应编号标识;
[0063] 第二数据存储单元,还用于若所述标识判断单元判断所述数据缓存模块中存在所述编号标识,则将所述数据缓存模块中存在所述编号标识的客户机发送的数据存入所述数据缓存模块中所述编号标识对应的客户机的存储区域。
[0064] 在第九种可能的实现方式中,根据第八种可能的实现方式,若所述标识判断单元判断所述数据缓存模块中不存在所述编号标识,
[0065] 所述第二数据存储单元还包括:
[0066] 所述标识生成子单元,用于则对没有所述编号标识的客户机生成新的编号标识;
[0067] 所述存储区域判断子单元,用于判断所述数据缓存模块是否存在空闲存储区域;
[0068] 所述存储区域申请子单元,用于若所述存储区域判断单元判断所述数据缓存模块中存在所述空闲存储区域,则在所述空闲存储区域中申请一块以所述新的编号标识为标识的存储区域,并将所述新的编号标识对应的客户机发送的数据存入所述存储区域。
[0069] 在第十种可能的实现方式中,根据第九种可能的实现方式,所述存储区域申请子单元,还用于若所述数据缓存模块中不存在所述空闲存储区域,则判断所述数据缓存模块中是否存在未存储数据的存储区域;及用于若存在所述未存储数据的存储区域,则选择所有所述未存储数据的存储区域中空闲时间最长的存储区域优先释放,并将所述空闲时间最长的存储区域配置给所述新的编号标识对应的客户机,以便存储所述新的编号标识对应的客户机发送的数据。
[0070] 在第十一种可能的实现方式中,根据第十种可能的实现方式,所述数据处理模块,还用于若所述存储区域判断子单元判断所述数据缓存模块中不存在所述未存储数据的存储区域,将所述数据发送指令发送至所述数据发送模块。
[0071] 本发明的实施例提供的数据传输方法及数据转发装置,能够在数据缓存模块中存储的数据的数据存储状态满足数据发送条件时,数据发送模块才根据数据缓存模块发送的数据发送指令将数据缓存模块存储的数据进行发送,使得数据发送模块被唤醒次数减少,增加了空闲休眠时间,进而降低数据转发装置的功耗。

附图说明

[0072] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0073] 图1为本发明的实施例提供的一种数据传输方法的流程示意图;
[0074] 图2为本发明的实施例提供的另一种数据传输方法的流程示意图;
[0075] 图3为本发明的实施例提供的再一种数据传输方法的流程示意图;
[0076] 图4为本发明的实施例提供的又一种数据传输方法的流程示意图;
[0077] 图5为本发明的实施例提供的一种数据转发装置的结构流程示意图;
[0078] 图6为本发明的实施例提供的另一种数据转发装置的结构流程示意图;
[0079] 图7为本发明的实施例提供的再一种数据转发装置的结构流程示意图;
[0080] 图8为本发明的实施例提供的又一种数据转发装置的结构流程示意图;
[0081] 图9为本发明的实施例提供的另一种数据转发装置的结构流程示意图;
[0082] 图10为本发明的另一实施例提供的一种数据转发装置的结构流程示意图。

具体实施方式

[0083] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0084] 本发明的实施例应用于采用两个模块相连的模式来实现数据传输的数据转发装置,且该数据转发装置可以为无线路由数据终端,无线路由数据终端具有可移动性,通常采用电池供电,且在每个数据包通过时,都将随时唤醒该无线路由数据中的两个接入模块,因此,这两个接入模块经常处于工作状态,而本发明提供的数据转发装置,进一步扩展了数据缓存模块的应用,减少了数据接入模块对数据发送模块的唤醒次数,进而降低了数据转发装置的功耗,具体的实现方式如下,如图1所示,本发明提供的一种数据传输方法包括如下步骤:
[0085] 101、数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并将通过数据接入模块接收的数据发送至数据缓存模块存储。
[0086] 102、当判断数据缓存模块中的数据存储状态满足数据发送条件时,数据转发装置通过数据缓存模块将数据发送指令发送至数据发送模块。
[0087] 103、数据转发装置根据数据发送指令将数据缓存模块存储的数据通过数据发送模块发送。
[0088] 进一步来说,不管是数据接入模块将接收到的数据发送并存储在数据缓存模块,还是数据缓存模块将数据发送至数据发送模块,这里的数据的传输都是按照先入先出(First Input First Output,FIFO)原则进行传输的。
[0089] 本发明的实施例提供的数据传输方法,能够在数据缓存模块中存储的数据的数据存储状态满足数据发送条件时,数据发送模块才根据数据缓存模块发送的数据发送指令将将数据缓存模块存储的数据进行发送,使得数据发送模块被唤醒次数减少,增加了空闲休眠时间,进而降低数据转发装置的功耗。
[0090] 本发明公开一种数据传输方法,如图2所示,本实施例中所提到的数据传输方法是根据整个数据缓存模块中存储的数据量的多少与定时时间来确定是否发送数据发送指令,该数据传输方法包括如下步骤:
[0091] 201、数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并将通过数据接入模块接收的数据发送至数据缓存模块存储。
[0092] 201a、数据转发装置将通过数据接入模块接收到的至少一个客户机发送的数据存入数据缓存模块中的预存区域。
[0093] 其中,上述的数据缓存模块中的预存区域为数据缓存模块的保留部分,不纳入数据缓存模块中的存储空间的计算。
[0094] 201b、数据转发装置按照数据存储的先后顺序依次判断至少一个客户机的每个客户机在数据缓存模块中是否存在对应编号标识。
[0095] 若在数据缓存模块中存在编号标识,则转到步骤201c1,若在数据缓存模块中不存在编号标识,则转到步骤201c2。
[0096] 201c1,数据转发装置将在数据缓存模块中存在编号标识的客户机发送的数据存入数据缓存模块中编号标识对应的客户机的存储区域。
[0097] 或者,
[0098] 步骤201c2包括如下步骤:
[0099] a1、数据转发装置对没有编号标识的客户机生成新的编号标识。
[0100] a2、数据转发装置判断数据缓存模块是否存在空闲存储区域。
[0101] 若判断结果为存在空闲存储区域,则转到步骤a3,若判断结果为不存在所述空闲存储区域,则转到步骤201c3。
[0102] a3、数据转发装置则在空闲存储区域中申请一块以新的编号标识为标识的存储区域,并将新的编号标识对应的客户机发送的数据存入存储区域。
[0103] 步骤201c3包括如下步骤:
[0104] b1、数据转发装置判断数据缓存模块中是否存在未存储数据的存储区域。
[0105] b2、若数据缓存模块中存在未存储数据的存储区域,则数据转发装置选择所有未存储数据的存储区域中空闲时间最长的存储区域优先释放,并将空闲时间最长的存储区域配置给新的编号标识对应的客户机,以便存储新的编号标识对应的客户机发送的数据。
[0106] 202、若数据缓存模块中不存在未存储数据的存储区域,则数据转发装置通过数据缓存模块将数据发送指令发送至数据发送模块。
[0107] 203、数据转发装置根据数据发送指令将数据缓存模块存储的数据通过数据发送模块发送。
[0108] 进一步来说,不管是数据接入模块将接收到的数据发送并存储在数据换模块,还是数据缓存模块将数据发送至数据发送模块,数据的传输都是按照先入先出FIFO原则进行传输的。
[0109] 此外,当上述的数据传输方法所传输的数据包括上行数据和/或下行数据时,数据转发装置中的数据接入模块和数据发送模块之间的数据缓存模块可以分为上行数据缓存模块和/或下行数据缓存模块。
[0110] 当上行数据发起时,数据接入模块接收到至少一个客户机发送的上行数据,并将接收到的上行数据在上行数据缓存模块中进行存储。当上行数据缓存模块存满上行数据且没有未存储数据的存储区域时,上行数据缓存模块向数据发送模块发送数据发送指令,最后数据发送模块根据数据发送指令将数据缓存模块中的上行数据发送至远端客户机。
[0111] 当下行数据发起时,数据发送模块接收到的至少一个远端客户机发送的下行数据,并将接收到的下行数据在下行数据缓存模块中进行存储。当下行数据缓存模块存满下行数据且没有未存储数据的存储区域时,下行数据缓存模块向数据发送模块发送数据发送指令,最后数据发送模块根据数据发送指令将数据存储模块中的下行数据发送至客户机。
[0112] 进一步的,当同时存在上行数据和下行数据时,上行数据缓存模块和下行数据缓存模块的存储空间的大小是可以根据实际业务需求量来进行分配的,一般不具备对称性,由于上行数据一般为对实际业务的请求信息,而下行数据一般为上行数据中对实际业务的请求信息的对应下载信息,因此,下行数据缓存模块的空间会比上行数据缓存模块的空间大,来满足实际的不对称数据吞吐量要求。
[0113] 本发明的实施例提供的数据传输方法,能够在数据缓存模块中存储的数据的数据存储状态满足数据发送条件时,数据发送模块才根据数据缓存模块发送的数据发送指令将将数据缓存模块存储的数据进行发送,使得数据发送模块被唤醒次数减少,增加了空闲休眠时间,进而降低数据转发装置的功耗。
[0114] 本发明公开一种数据传输方法,如图3、4所示,本实施例中所提到的数据传输方法是在预设的超时周期内根据数据缓存模块中所存储的数据量多少来确定是否发送数据发送指令,如图3所示,当从微观角度(即数据缓存模块中每个客户机中存储的数据量的多少)来说明该数据存储方法,该方法包括如下步骤:
[0115] 301a、数据转发装置判断数据缓存模块中是否存有至少一个客户机通过数据接入模块发送的数据。
[0116] 302a、若数据缓存模块未存储数据,则数据转发装置启动数据缓存模块中设置的定时器。
[0117] 303a、数据转发装置通过数据接入模块接收至少一个客户机发送的数据,并通过数据接入模块将数据发送至数据缓存模块存储。
[0118] 304a、数据转发装置判断至少一个客户机的每个客户机对应的存储区域在一个超时周期内是否存满数据。
[0119] 步骤305a可以有如下几种情况:
[0120] 305a1、若任意一个客户机的存储区域存满数据,则数据转发装置通过数据缓存模块将数据发送指令发送至数据发送模块。
[0121] 或者,
[0122] 305a2、若所有客户机的存储区域都未存满数据,则数据转发装置计算在数据缓存模块的定时器启动之后的所有超时周期内的数据缓存模块的最大数据填充率的平均值。
[0123] 步骤305a2的具体计算过程如下:
[0124] a1、数据转发装置记录在数据缓存模块的定时器启动之后的每个超时周期内至少一个客户机中的每个客户机的存储区域的数据填充率。
[0125] a2、数据转发装置选取在数据缓存模块的定时器启动之后的每个超时周期内至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个超时周期的数据缓存模块的最大数据填充率。
[0126] a3、数据转发装置计算数据缓存模块在数据缓存模块的定时器启动之后的每个超时周期的最大数据填充率的平均值。
[0127] 305a3、当数据缓存模块的定时器未达到超时周期,且最大数据填充率的平均值大于预设上限阈值,则数据转发装置通过数据缓存模块将数据发送指令发送至数据发送模块。
[0128] 或者,
[0129] 305a4、当数据缓存模块的定时器达到超时周期,且最大数据填充率的平均值小于预设下限阈值,则数据转发装置通过数据缓存模块将数据发送指令发送至数据发送模块。
[0130] 具体的,数据转发装置在数据缓存模块的定时器启动之后的每个超时周期都记录至少一个客户机中的每个客户机的存储区域在超时周期内的数据填充率,然后挑选出其中的最大值作为每个超时周期内数据缓存模块的最大数据填充率,并将该最大数据填充率存储在一个具有存储功能的虚拟循环容器内,且每经过一次超时周期循环容器就存储一次最大数据填充率,并计算一次在上述虚拟循环容器内所存储的所有最大数据填充率的平均值。直到该最大数据填充率的平均值大于预设上限阈值,且数据缓存模块的定时器未达到超时周期时,或者,最大数据填充率的平均值小于预设下限阈值,且数据缓存模块的定时器达到超时周期时,则停止最大数据填充率的平均值的计算过程。此外,在数据缓存模块的定时器启动之后的第一个超时周期内,由于上述的循环容器内只存储有一个最大数据填充率,因此,此时的平均值为循环容器预设的一个平均阈值。
[0131] 具体的,当最大数据填充率的平均值大于预设上限阈值,则说明该数据传输的过程中传输的数据是具有连续性的,则直接将所有数据进行传输;当最大数据填充率的平均值小于预设下限阈值,则说明该数据传输的过程中传输的数据时存在间歇性的,则只有当数据缓存模块的定时器达到超时周期时,才能将所有数据进行传输。
[0132] 306a、数据转发装置根据数据发送指令将数据缓存模块存储的数据通过数据发送模块发送。
[0133] 如图4所示,当宏观角度(即判断数据缓存模块存储数据的时间达到预设的超时周期)来说明该数据存储方法,该方法包括如下步骤:
[0134] 301b、数据转发装置判断数据缓存模块中是否存有至少一个客户机通过数据接入模块发送的数据。
[0135] 302b、若数据缓存模块未存储数据,则数据转发装置启动数据缓存模块中设置的定时器。
[0136] 303b、当数据缓存模块中的定时器设置的定时时间超过预设的超时周期时,则数据转发装置通过数据缓存模块将数据发送指令发送至数据发送模块。
[0137] 304a、数据转发装置根据数据发送指令将数据缓存模块存储的数据通过数据发送模块发送。
[0138] 可选的,当数据缓存模块在预设个超时周期内都未存储数据,则停止数据缓存模块中设置的定时器。
[0139] 进一步来说,不管是数据接入模块将接收到的数据发送并存储在数据换模块,还是数据缓存模块将数据发送至数据发送模块,数据的传输都是按照先入先出FIFO原则进行传输的。并且为了避免客户机申请数据缓存模块的空间失败的可能性,对于数据缓存模块的空间大小要按照实际需求进行选择。
[0140] 当上述的数据传输方法所传输的数据包括上行数据和/或下行数据时,数据转发装置中的数据接入模块和数据发送模块之间的数据缓存模块可以分为上行数据缓存模块和/或下行数据缓存模块。
[0141] 当上行数据发起时,数据接入模块接收到至少一个客户机发送的上行数据,并将接收到的上行数据在上行数据缓存模块中进行存储之前,上行数据缓存模块首先将定时器启动,然后再进行上行数据的存储。当上行数据缓存模块缓存上行数据的时间达到预设的超时周期时客户机的存储区域存储的数据达到预定量值或当上行数据缓存模块缓存上行数据的时间达到预设的超时周期时,上行数据缓存模块向数据发送模块发送数据发送指令,最后数据发送模块根据数据发送指令将数据缓存模块中的上行数据发送至远端客户机。
[0142] 当下行数据发起时,数据发送模块接收到的至少一个远端客户机发送的下行数据,并将接收到的下行数据在下行数据缓存模块中进行存储之前,下行数据缓存模块首先将定时器启动,然后再进行下行数据的存储。当下行数据缓存模块缓存下行数据的时间达到预设的超时周期时客户机的存储区域存储的数据达到预定量值或当上行数据缓存模块缓存上行数据的时间达到预设的超时周期时,下行数据缓存模块向数据发送模块发送数据发送指令,最后数据发送模块根据数据发送指令将数据缓存模块中的下行数据发送至远端客户机。
[0143] 进一步的,当同时存在上行数据和下行数据时,上行数据缓存模块和下行数据缓存模块的存储空间的大小是可以根据实际业务需求量来进行分配的,一般不具备对称性,由于上行数据一般为对实际业务的请求信息,而下行数据一般为上行数据中对实际业务的请求信息的对应下载信息,因此,下行数据缓存模块的空间会比上行数据缓存模块的空间大,来满足实际的不对称数据吞吐量要求。
[0144] 本发明的实施例提供的数据传输方法,能够在数据缓存模块中存储的数据的数据存储状态满足数据发送条件时,数据发送模块才根据数据缓存模块发送的数据发送指令将将数据缓存模块存储的数据进行发送,使得数据发送模块被唤醒次数减少,增加了空闲休眠时间,进而降低数据转发装置的功耗。
[0145] 本发明的实施例提供了一种数据转发装置,该数据转发装置可以为一个无线路由数据终端,并且该数据转发装置中的数据接入模块可以为无线局域网(Wireless Local Area Networks,WLAN)接入模块,数据转发装置中的数据发送模块可以为无线广域网(Wireless Wide Area Network,WWAN)接入模块,其中,无线广域网接入模块可以使用但并不限于现有的全球移动通信系统(Global Sys tem for Mobile Communications,GSM)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、长期演进项目(Long Term Evolution,,LTE)等技术,无线局域网接入模块可使用但不限于现有的无线上网技术(Wireless Fidelity,Wi-Fi)、蓝牙(Blue tooth)等技术。且用于发送数据的客户机可以为个人数字助理(Personal Digital Assistant,PDA)、无线调制解调器(modem),无线通信设备、手持设备(handheld)、智能手机(Smart phone)、膝上型电脑(Laptop Computer)或无线本地环路(Wireless Local Loop,WLL)台等。
[0146] 参照图5所示,该数据转发装置用于实现上述的数据发送方法,该数据转发装置5包括:数据接入模块41、数据发送模块42、数据缓存模块43和数据处理模块44,其中该数据缓存模块43与数据接入模块41和数据发送模块42连接,该数据处理模块44与数据缓存模块43相连,其中,在实际的无线路由终端中上述的数据处理模块44可以为无线路由终端中的CPU(Central Processing Unit,中央处理器),上述的数据缓存模块42可以为无线路由终端中的存储器,例如只读存储器(Read-Only Memory,ROM),上述的数据接入模块41和数据发送模块42可以处于无线路由终端中的任意通信接口。
[0147] 具体的,上述的模块的具体功能实现如下所示:
[0148] 数据接入模块41,用于接收至少一个客户机发送的数据。
[0149] 数据缓存模块43,用于存储数据接入模块41接收的至少一个客户机发送的数据。
[0150] 数据处理模块44,用于当判断数据缓存模块43中的数据存储状态满足数据发送条件时,通过数据缓存模块43将数据发送指令发送至数据发送模块42。
[0151] 数据发送模块42,用于根据数据发送指令将数据缓存模块43存储的数据进行发送。
[0152] 进一步可选的,参照图6、7、8所示,数据转发装置还包括:定时模块45,用于判断数据缓存模块43中是否存有至少一个客户机通过数据接入模块发送的数据;及用于若判断结果为否,则启动数据缓存模块中设置的定时器。
[0153] 进一步可选的,该定时模块45,还用于当判断出在预设个超时周期内都未存储数据,停止数据缓存模块中设置的定时器。
[0154] 进一步可选的,参照图6所示,该数据处理模块44具体用于当定时器中设置的定时时间超过预设的超时周期时,将数据发送指令发送至数据发送模块42。
[0155] 进一步可选的,如图7所示,数据处理模块44包括:数据判断子单元441和指令发送子单元442,其中:
[0156] 数据判断单元441,用于判断至少一个客户机的每个客户机的存储区域在一个超时周期内是否存满数据。
[0157] 指令发送单元442,用于若数据判断单元441的判断结果为任意一个客户机的存储区域存满数据,将数据发送指令发送至数据发送模块42。
[0158] 进一步可选的,如图8所示,若数据判断单元441的判断结果为所有客户机的存储区域都未存满数据,
[0159] 指令发送单元442包括:数据填充率计算子单元442a、指令发送子单元442b,其中:
[0160] 数据填充率计算子单元442a,用于计算在数据缓存模块43的定时器启动之后的所有超时周期内的数据缓存模块的最大数据填充率的平均值;
[0161] 指令发送子单元442b,用于当数据缓存模块43中的定时器未达到超时周期,且最大数据填充率的平均值大于预设上限阈值,将数据发送指令发送至数据发送模块42。
[0162] 进一步可选的,当数据缓存模块43中的定时器达到超时周期,且最大数据填充率的平均值小于预设下限阈值,
[0163] 指令发送子单元442b,还用于将数据发送指令发送至数据发送模块42。
[0164] 进一步可选的,如图8所示,数据填充率计算子单元442a,具体用于记录在数据缓存模块43的定时器启动之后的每个超时周期内至少一个客户机中的每个客户机的存储区域的数据填充率;还用于选取在数据缓存模块43的定时器启动之后的每个超时周期内至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个超时周期的数据缓存模块43的最大数据填充率;还用于计算数据缓存模块43在数据缓存模块43的定时器启动之后的每个超时周期的最大数据填充率的平均值。
[0165] 可选的,如图9所示,数据缓存模块43包括:数据存储单元431和标识判断单元432,其中:
[0166] 第一数据存储单元431,用于将通过数据接入模块41接收到的至少一个客户机发送的数据存入数据缓存模块43中的预存区域。
[0167] 标识判断单元432,用于按照数据存储的先后顺序依次判断至少一个客户机的每个客户机在数据缓存模块43中是否存在对应编号标识。
[0168] 第二数据存储单元433,还用于若标识判断单元432判断数据缓存模块43中存在编号标识,则将数据缓存模块43中存在编号标识的客户机发送的数据存入数据缓存模块43中编号标识对应的客户机的存储区域。
[0169] 进一步可选的,若标识判断单元432判断数据缓存模块43中不存在编号标识,第二数据存储单元433包括:
[0170] 标识生成子单元433a,用于则对没有编号标识的客户机生成新的编号标识。
[0171] 存储区域判断子单元433b,用于判断数据缓存模块43是否存在空闲存储区域。
[0172] 存储区域申请子单元433c,用于若存储区域判断单元433b判断数据缓存模块43中存在空闲存储区域,则在空闲存储区域中申请一块以新的编号标识为标识的存储区域,并将新的编号标识对应的客户机发送的数据存入存储区域。
[0173] 进一步可选的,存储区域申请子单元433c,还用于若数据缓存模块43中不存在空闲存储区域,则判断数据缓存模块43中是否存在未存储数据的存储区域;及用于若存在未存储数据的存储区域,则选择所有未存储数据的存储区域中空闲时间最长的存储区域优先释放,并将空闲时间最长的存储区域配置给新的编号标识对应的客户机,以便存储新的编号标识对应的客户机发送的数据。
[0174] 进一步可选的,数据处理模块44,还用于若存储区域判断子单元433b判断数据缓存模块43中不存在未存储数据的存储区域,将数据发送指令发送至数据发送模块41。
[0175] 本发明的实施例提供的数据转发装置,能够在数据缓存模块中存储的数据的数据存储状态满足数据发送条件时,数据发送模块才根据数据缓存模块发送的数据发送指令将将数据缓存模块存储的数据进行发送,使得数据发送模块被唤醒次数减少,增加了空闲休眠时间,进而降低数据转发装置的功耗。
[0176] 图10为本发明的又一实施例提供的数据转发装置的结构示意图,该数据转发装置用于实现上述的数据发送方法,且该数据转发装置可以为路由器或无线路由数据终端,其中,该数据转发装置5包括处理器51,存储器52、通信接口53和总线54。
[0177] 其中,处理器51可以包括数据处理模块511,存储器52可以包括数据缓存模块521,通信接口53可以包括:数据接入模块531和数据发送模块532。
[0178] 其中,上述的处理器51、存储器52和通信接口53中的模块具体的实现功能如下。
[0179] 数据接入模块531,用于接收至少一个客户机发送的数据。
[0180] 数据缓存模块521,用于存储数据接入模块531接收的至少一个客户机发送的数据。
[0181] 数据处理模块511,用于当判断数据缓存模块521中的数据存储状态满足数据发送条件时,通过数据缓存模块521将数据发送指令发送至数据发送模块532。
[0182] 数据发送模块532,用于根据数据发送指令将数据缓存模块521存储的数据进行发送。
[0183] 进一步可选的,存储器还包括:定时模块522,用于判断数据缓存模块521中是否存有至少一个客户机通过数据接入模块发送的数据;及用于若判断结果为否,则启动数据缓存模块521中设置的定时器。
[0184] 进一步可选的,该定时模块522,还用于当判断出在预设个超时周期内都未存储数据,停止数据缓存模块521中设置的定时器。
[0185] 进一步可选的,该数据处理模块511具体用于当定时器中设置的定时时间超过预设的超时周期时,将数据发送指令发送至数据发送模块532。
[0186] 进一步可选的,数据处理模块511包括:数据判断子单元和指令发送子单元,其中:
[0187] 数据判断单元,用于判断至少一个客户机的每个客户机的存储区域在一个超时周期内是否存满数据。
[0188] 指令发送单元,用于若数据判断单元的判断结果为任意一个客户机的存储区域存满数据,将数据发送指令发送至数据发送模块532。
[0189] 进一步可选的,若数据判断单元的判断结果为所有客户机的存储区域都未存满数据,
[0190] 指令发送单元包括:数据填充率计算子单元、指令发送子单元,其中:
[0191] 数据填充率计算子单元,用于计算在数据缓存模块的定时器启动之后的所有超时周期内的数据缓存模块的最大数据填充率的平均值。
[0192] 指令发送子单元,用于当数据缓存模块521中的定时器未达到超时周期,且最大数据填充率的平均值大于预设上限阈值,将数据发送指令发送至数据发送模块532。
[0193] 进一步可选的,当数据缓存模块521中的定时器达到超时周期,且最大数据填充率的平均值小于预设下限阈值,
[0194] 指令发送子单元,还用于将数据发送指令发送至数据发送模块532。
[0195] 进一步可选的,数据填充率计算子单元,具体用于记录在数据缓存模块521的定时器启动之后的每个超时周期内至少一个客户机中的每个客户机的存储区域的数据填充率;还用于选取在数据缓存模块的定时器启动之后的每个超时周期内至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个超时周期的数据缓存模块521的最大数据填充率;还用于计算数据缓存模块521在数据缓存模块521的定时器启动之后的每个超时周期的最大数据填充率的平均值。
[0196] 可选的,数据缓存模块521包括:数据存储单元和标识判断单元,其中:
[0197] 第一数据存储单元,用于将通过数据接入模块531接收到的至少一个客户机发送的数据存入数据缓存模块521中的预存区域。
[0198] 标识判断单元,用于按照数据存储的先后顺序依次判断至少一个客户机的每个客户机在数据缓存模块521中是否存在对应编号标识。
[0199] 第二数据存储单元,还用于若标识判断单元判断数据缓存模块521中存在编号标识,则将数据缓存模块521中存在编号标识的客户机发送的数据存入数据缓存模块521中编号标识对应的客户机的存储区域。
[0200] 进一步可选的,若标识判断单元判断数据缓存模块521中不存在编号标识,第二数据存储单元包括:
[0201] 标识生成子单元,用于则对没有编号标识的客户机生成新的编号标识。
[0202] 存储区域判断子单元,用于判断数据缓存模块521是否存在空闲存储区域。
[0203] 存储区域申请子单元,用于若存储区域判断单元判断数据缓存模块43中存在空闲存储区域,则在空闲存储区域中申请一块以新的编号标识为标识的存储区域,并将新的编号标识对应的客户机发送的数据存入存储区域。
[0204] 进一步可选的,存储区域申请子单元,还用于若数据缓存模块521中不存在空闲存储区域,则判断数据缓存模块521中是否存在未存储数据的存储区域;及用于若存在未存储数据的存储区域,则选择所有未存储数据的存储区域中空闲时间最长的存储区域优先释放,并将空闲时间最长的存储区域配置给新的编号标识对应的客户机,以便存储新的编号标识对应的客户机发送的数据。
[0205] 进一步可选的,数据处理模块511,还用于若存储区域判断子单元判断数据缓存模块521中不存在未存储数据的存储区域,将数据发送指令发送至所述数据发送模块。
[0206] 本发明的实施例提供的数据转发装置,能够在数据缓存模块中存储的数据的数据存储状态满足数据发送条件时,数据发送模块才根据数据缓存模块发送的数据发送指令将将数据缓存模块存储的数据进行发送,使得数据发送模块被唤醒次数减少,增加了空闲休眠时间,进而降低数据转发装置的功耗。
[0207] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0208] 以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。