《一种数据传输方法及数据转发装置.pdf》由会员分享,可在线阅读,更多相关《一种数据传输方法及数据转发装置.pdf(27页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104023379 A (43)申请公布日 2014.09.03 CN 104023379 A (21)申请号 201310066554.7 (22)申请日 2013.03.01 H04W 52/02(2009.01) (71)申请人 华为终端有限公司 地址 518129 广东省深圳市龙岗区坂田华为 基地 B 区 2 号楼 (72)发明人 魏孔刚 张明 孙红辉 彭钰 (74)专利代理机构 北京中博世达专利商标代理 有限公司 11274 代理人 申健 (54) 发明名称 一种数据传输方法及数据转发装置 (57) 摘要 本发明公开了一种数据传输方法及数据转发 装置, 涉及。
2、通信领域, 能够降低该数据转发装置的 功耗。该方法包括 : 数据转发装置通过数据接入 模块接收至少一个客户机发送的数据, 并将通过 数据接入模块接收的数据发送至数据缓存模块存 储 ; 当判断数据缓存模块中的数据存储状态满足 数据发送条件时, 通过数据缓存模块将数据发送 指令发送至数据发送模块 ; 根据数据发送指令将 数据缓存模块存储的数据通过数据发送模块发 送。本发明应用于传输数据。 (51)Int.Cl. 权利要求书 4 页 说明书 14 页 附图 8 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书4页 说明书14页 附图8页 (10)申请公布号 CN 10402。
3、3379 A CN 104023379 A 1/4 页 2 1. 一种数据传输方法, 其特征在于, 包括 : 数据转发装置通过数据接入模块接收至少一个客户机发送的数据, 并将通过所述数据 接入模块接收的所述数据发送至数据缓存模块存储 ; 当判断所述数据缓存模块中的数据存储状态满足数据发送条件时, 通过所述数据缓存 模块将数据发送指令发送至数据发送模块 ; 根据所述数据发送指令将所述数据缓存模块存储的所述数据通过所述数据发送模块 发送。 2. 根据权利要求 1 所述的方法, 其特征在于, 所述数据转发装置通过数据接入模块接 收至少一个客户机发送的数据, 并将通过所述数据接入模块接收的所述数据发送。
4、至数据缓 存模块存储之前, 包括 : 判断所述数据缓存模块中是否存有所述至少一个客户机通过所述数据接入模块发送 的数据 ; 若所述数据缓存模块未存储所述数据, 则启动所述数据缓存模块中设置的定时器。 3. 根据权利要求 2 所述的方法, 其特征在于, 所述方法还包括 : 当所述数据缓存模块在预设个数个所述超时周期内都未存储数据, 则停止所述数据缓 存模块中设置的定时器。 4.根据权利要求13任一项所述的方法, 其特征在于, 所述当判断所述数据缓存模块 中的数据存储状态满足数据发送条件时, 通过所述数据缓存模块将数据发送指令发送至数 据发送模块, 包括 : 当所述数据缓存模块中的定时器设置的定时。
5、时间超过预设的超时周期时, 则通过所述 数据缓存模块将所述数据发送指令发送至所述数据发送模块。 5.根据权利要求13任一项所述的方法, 其特征在于, 所述当判断所述数据缓存模块 中的数据存储状态满足数据发送条件时, 通过所述数据缓存模块将数据发送指令发送至数 据发送模块, 包括 : 判断所述至少一个客户机中的每个客户机对应的存储区域在一个所述超时周期内是 否存满数据 ; 若任意一个所述客户机的存储区域存满数据, 则通过所述数据缓存模块将所述数据发 送指令发送至所述数据发送模块。 6. 根据权利要求 5 所述的方法, 其特征在于, 若所有所述客户机的存储区域都未存满 数据, 所述方法还包括 : 。
6、计算在所述数据缓存模块的定时器启动之后的所有所述超时周期内的所述数据缓存 模块的最大数据填充率的平均值 ; 当所述数据缓存模块的定时器未达到所述超时周期, 且所述最大数据填充率的平均值 大于预设上限阈值, 则通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模 块。 7. 根据权利要求 6 所述的方法, 其特征在于, 当所述数据缓存模块的定时器达到所述 超时周期, 且所述最大数据填充率的平均值小于预设下限阈值, 所述方法还包括 : 通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。 8.根据权利要求6或7所述方法, 其特征在于, 所述计算在所述数据缓存模块的定时器 权 利 要。
7、 求 书 CN 104023379 A 2 2/4 页 3 启动之后的所有所述超时周期内的所述数据缓存模块的最大数据填充率的平均值, 包括 : 记录在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一个客 户机中的每个客户机的存储区域的数据填充率 ; 选取所述在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一 个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个所述超时周期的所 述数据缓存模块的最大数据填充率 ; 计算所述数据缓存模块在所述数据缓存模块的定时器启动之后的每个所述超时周期 的最大数据填充率的平均值。 9. 根据权利要求 1 所述的方法, 其特征在。
8、于, 所述数据转发装置通过数据接入模块接 收至少一个客户机发送的数据, 并通过所述数据接入模块将所述数据发送至数据缓存模块 存储, 包括 : 将通过所述数据接入模块接收到的所述至少一个客户机发送的数据存入所述数据缓 存模块中的预存区域 ; 按照所述数据存储的先后顺序依次判断所述至少一个客户机的每个客户机在所述数 据缓存模块中是否存在对应编号标识 ; 若在所述数据缓存模块中存在所述编号标识, 则将在所述数据缓存模块中存在所述编 号标识的客户机发送的数据存入所述数据缓存模块中所述编号标识对应的客户机的存储 区域。 10. 根据权利要求 9 所述的方法, 其特征在于, 若在所述数据缓存模块中不存在所。
9、述编 号标识, 所述方法还包括 : 则对没有所述编号标识的客户机生成新的编号标识 ; 判断所述数据缓存模块是否存在空闲存储区域 ; 若所述数据缓存模块中存在所述空闲存储区域, 则在所述空闲存储区域中申请一块以 所述新的编号标识为标识的存储区域, 并将所述新的编号标识对应的客户机发送的数据存 入所述存储区域。 11. 根据权利要求 10 所述的方法, 其特征在于, 若所述数据缓存模块中不存在所述空 闲存储区域, 所述方法还包括 : 判断所述数据缓存模块中是否存在未存储数据的存储区域 ; 若存在所述未存储数据的存储区域, 则选择所有所述未存储数据的存储区域中空闲时 间最长的存储区域优先释放, 并将。
10、所述空闲时间最长的存储区域配置给所述新的编号标识 对应的客户机, 以便存储所述新的编号标识对应的客户机发送的数据。 12. 根据权利要求 11 所述的方法, 其特征在于, 所述当判断所述数据缓存模块中的数 据存储状态满足数据发送条件时, 通过所述数据缓存模块将数据发送指令发送至数据发送 模块, 包括 : 若不存在所述未存储数据的存储区域, 则通过所述数据缓存模块将所述数据发送指令 发送至所述数据发送模块。 13. 一种数据转发装置, 包括数据接入模块和数据发送模块, 其特征在于, 所述数据转 发装置还包括 : 数据缓存模块及与所述数据缓存模块连接的数据处理模块, 所述数据缓存 模块与所述数据接。
11、入模块和数据发送模块连接 ; 其中, 权 利 要 求 书 CN 104023379 A 3 3/4 页 4 所述数据接入模块, 用于接收至少一个客户机发送的数据 ; 所述数据缓存模块, 用于存储所述数据接入模块接收的至少一个客户机发送的数据 ; 所述数据处理模块, 用于当判断所述数据缓存模块中的数据存储状态满足数据发送条 件时, 通过所述数据缓存模块将数据发送指令发送至数据发送模块 ; 所述数据发送模块, 用于根据所述数据发送指令将所述数据缓存模块存储的所述数据 进行发送。 14. 根据权利要求 13 所述的数据转发装置, 其特征在于, 所述数据转发装置还包括 : 定时模块, 用于判断所述数据。
12、缓存模块中是否存有所述至少一个客户机通过所述数据 接入模块发送的数据 ; 及用于若判断结果为否, 则启动所述数据缓存模块中设置的定时器。 15. 根据权利要求 14 所述的数据转发装置, 其特征在于, 所述定时模块, 还用于当判断出在预设个所述超时周期内都未存储数据, 停止所述数 据缓存模块中设置的定时器。 16. 根据权利要求 13 15 任一项所述的数据转发装置, 其特征在于, 所述数据处理模 块具体用于当定时器中设置的定时时间超过预设的超时周期时, 将所述数据发送指令发送 至所述数据发送模块。 17. 根据权利要求 13 15 任一项所述的数据转发装置, 其特征在于, 所述数据处理模 块。
13、包括 : 所述数据判断单元, 用于判断所述至少一个客户机的每个客户机的存储区域在一个所 述超时周期内是否存满数据 ; 所述指令发送单元, 用于若所述数据判断单元的判断结果为任意一个所述客户机的存 储区域存满数据, 将所述数据发送指令发送至所述数据发送模块。 18. 根据权利要求 17 所述的数据转发装置, 其特征在于, 若所述数据判断单元的判断 结果为所有所述客户机的存储区域都未存满数据, 所述指令发送单元还包括 : 所述数据填充率计算子单元, 用于计算在所述数据缓存模块的定时器启动之后的所有 所述超时周期内的所述数据缓存模块的最大数据填充率的平均值 ; 所述指令发送子单元, 用于当所述数据缓。
14、存模块中的定时器未达到所述超时周期, 且 所述最大数据填充率的平均值大于预设上限阈值, 将所述数据发送指令发送至所述数据发 送模块。 19. 根据权利要求 18 所述的数据转发装置, 其特征在于, 当所述数据缓存模块中的定 时器达到所述超时周期, 且所述最大数据填充率的平均值小于预设下限阈值, 所述指令发送子单元, 还用于将所述数据发送指令发送至所述数据发送模块。 20. 根据权利要求 18 或 19 所述的数据转发装置, 其特征在于, 所述数据填充率计算子 单元, 具体用于记录在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至 少一个客户机中的每个客户机的存储区域的数据填充率 ; 。
15、还用于选取所述在所述数据缓存 模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的存 储区域的数据填充率中的最大值为每个所述超时周期的所述数据缓存模块的最大数据填 充率 ; 还用于计算所述数据缓存模块在所述数据缓存模块的定时器启动之后的每个所述超 时周期的最大数据填充率的平均值。 权 利 要 求 书 CN 104023379 A 4 4/4 页 5 21. 根据权利要求 13 所述的数据转发装置, 其特征在于, 所述数据缓存模块还包括 : 第一数据存储单元, 用于将通过所述数据接入模块接收到的所述至少一个客户机发送 的数据存入所述数据缓存模块中的预存区域 ; 标识判断单元。
16、, 用于按照所述数据存储的先后顺序依次判断所述至少一个客户机的每 个客户机在所述数据缓存模块中是否存在对应编号标识 ; 第二数据存储单元, 还用于若所述标识判断单元判断所述数据缓存模块中存在所述编 号标识, 则将所述数据缓存模块中存在所述编号标识的客户机发送的数据存入所述数据缓 存模块中所述编号标识对应的客户机的存储区域。 22. 根据权利要求 21 所述的数据转发装置, 其特征在于, 若所述标识判断单元判断所 述数据缓存模块中不存在所述编号标识, 所述第二数据存储单元还包括 : 所述标识生成子单元, 用于则对没有所述编号标识的客户机生成新的编号标识 ; 所述存储区域判断子单元, 用于判断所述。
17、数据缓存模块是否存在空闲存储区域 ; 所述存储区域申请子单元, 用于若所述存储区域判断单元判断所述数据缓存模块中存 在所述空闲存储区域, 则在所述空闲存储区域中申请一块以所述新的编号标识为标识的存 储区域, 并将所述新的编号标识对应的客户机发送的数据存入所述存储区域。 23. 根据权利要求 22 所述的数据转发装置, 其特征在于, 所述存储区域申请子单元, 还 用于若所述数据缓存模块中不存在所述空闲存储区域, 则判断所述数据缓存模块中是否存 在未存储数据的存储区域 ; 及用于若存在所述未存储数据的存储区域, 则选择所有所述未 存储数据的存储区域中空闲时间最长的存储区域优先释放, 并将所述空闲时。
18、间最长的存储 区域配置给所述新的编号标识对应的客户机, 以便存储所述新的编号标识对应的客户机发 送的数据。 24. 根据权利要求 23 所述的数据转发装置, 其特征在于, 所述数据处理模块, 还用于若 所述存储区域判断子单元判断所述数据缓存模块中不存在所述未存储数据的存储区域, 将 所述数据发送指令发送至所述数据发送模块。 权 利 要 求 书 CN 104023379 A 5 1/14 页 6 一种数据传输方法及数据转发装置 技术领域 0001 本发明涉及通信领域, 尤其涉及一种数据传输方法及数据转发装置。 背景技术 0002 无线路由数据终端内含一个无线广域网(Wireless Wide A。
19、rea Network, WWAN)接 入模块和一个无线局域网 (Wireless Local Area Networks, WLAN) 接入模块, 使得多台客 户机可以同时通过无线局域网, 将数据经由无线广域网输入输出, 完成与网络侧的远端客 户机的数据通信, 且客户机与网络侧的远端客户机之间的数据传输是双向的。并且为了提 高无线路由数据终端的可移动性, 该无线路由数据终端通常采用电池供电。 0003 但是, 在实现上述的数据传输的过程中, 发明人发现客户机与网络侧的远端客户 机的数据传输是随机的, 因此当有数据需要传输时, WLAN 接入模块与 WWAN 接入模块总是出 于工作状态, 尤其。
20、在多客户机接入的情况下, WLAN 接入模块会经常性唤醒 WWAN 接入模块来 进行数据的传输, 使 WWAN 接入模块的空闲休眠时间减少, 进而减少了无线路由数据终端在 有限电池供电情况下的继续工作的时间。 发明内容 0004 本发明的实施例提供一种数据传输方法及数据转发装置, 能够降低数据转发装置 的功耗。 0005 为达到上述目的, 本发明的实施例采用如下技术方案 : 0006 第一方面, 提供一种数据传输方法, 包括 : 0007 数据转发装置通过数据接入模块接收至少一个客户机发送的数据, 并将通过所述 数据接入模块接收的所述数据发送至数据缓存模块存储 ; 0008 当判断所述数据缓存。
21、模块中的数据存储状态满足数据发送条件时, 通过所述数据 缓存模块将数据发送指令发送至数据发送模块 ; 0009 根据所述数据发送指令将所述数据缓存模块存储的所述数据通过所述数据发送 模块发送。 0010 在第一种可能的实现方式中, 根据第一方面, 所述数据转发装置通过数据接入模 块接收至少一个客户机发送的数据, 并将通过所述数据接入模块接收的所述数据发送至数 据缓存模块存储之前, 包括 : 0011 判断所述数据缓存模块中是否存有所述至少一个客户机通过所述数据接入模块 发送的数据 ; 0012 若所述数据缓存模块未存储所述数据, 则启动所述数据缓存模块中设置的定时 器。 0013 在第二种可能。
22、的实现方式中, 根据第一种可能的实现方式, 当所述数据缓存模块 在预设个数个所述超时周期内都未存储数据, 则停止所述数据缓存模块中设置的定时器。 0014 在第三种可能的实现方式中, 结合第一方面或第一种可能的实现方式或第二种可 说 明 书 CN 104023379 A 6 2/14 页 7 能的实现方式中的任一种可能的实现方式, 所述当判断所述数据缓存模块中的数据存储状 态满足数据发送条件时, 通过所述数据缓存模块将数据发送指令发送至数据发送模块, 包 括 : 0015 当所述数据缓存模块中的定时器设置的定时时间超过预设的超时周期时, 则通过 所述数据缓存模块将所述数据发送指令发送至所述数据。
23、发送模块。 0016 在第四种可能的实现方式中, 结合第一方面或第一种可能的实现方式或第二种可 能的实现方式中的任一种可能的实现方式, 所述当判断所述数据缓存模块中的数据存储状 态满足数据发送条件时, 通过所述数据缓存模块将数据发送指令发送至数据发送模块, 包 括 : 0017 判断所述至少一个客户机中的每个客户机对应的存储区域在一个所述超时周期 内是否存满数据 ; 0018 若任意一个所述客户机的存储区域存满数据, 则通过所述数据缓存模块将所述数 据发送指令发送至所述数据发送模块。 0019 在第五种可能的实现方式中, 根据第四种可能的实现方式, 若所有所述客户机的 存储区域都未存满数据, 。
24、所述方法还包括 : 0020 计算在所述数据缓存模块的定时器启动之后的所有所述超时周期内的所述数据 缓存模块的最大数据填充率的平均值 ; 0021 当所述数据缓存模块的定时器未达到所述超时周期, 且所述最大数据填充率的平 均值大于预设上限阈值, 则通过所述数据缓存模块将所述数据发送指令发送至所述数据发 送模块。 0022 在第六种可能的实现方式中, 根据第五种可能的实现方式, 当所述数据缓存模块 的定时器达到所述超时周期, 且所述最大数据填充率的平均值小于预设下限阈值, 所述方 法还包括 : 0023 通过所述数据缓存模块将所述数据发送指令发送至所述数据发送模块。 0024 在第七种可能的实现。
25、方式中, 结合第五种可能的实现方式或第六种可能的实现方 式中的任一种可能的实现方式, 所述计算在所述数据缓存模块的定时器启动之后的所有所 述超时周期内的所述数据缓存模块的最大数据填充率的平均值, 包括 : 0025 记录在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至少一 个客户机中的每个客户机的存储区域的数据填充率 ; 0026 选取所述在所述数据缓存模块的定时器启动之后的每个所述超时周期内所述至 少一个客户机中的每个客户机的存储区域的数据填充率中的最大值为每个所述超时周期 的所述数据缓存模块的最大数据填充率 ; 0027 计算所述数据缓存模块在所述数据缓存模块的定时器启动之后的。
26、每个所述超时 周期的最大数据填充率的平均值。 0028 在第八种可能的实现方式中, 根据第一方面, 所述数据转发装置通过数据接入模 块接收至少一个客户机发送的数据, 并通过所述数据接入模块将所述数据发送至数据缓存 模块存储, 包括 : 0029 将通过所述数据接入模块接收到的所述至少一个客户机发送的数据存入所述数 据缓存模块中的预存区域 ; 说 明 书 CN 104023379 A 7 3/14 页 8 0030 按照所述数据存储的先后顺序依次判断所述至少一个客户机的每个客户机在所 述数据缓存模块中是否存在对应编号标识 ; 0031 若在所述数据缓存模块中存在所述编号标识, 则将在所述数据缓存。
27、模块中存在所 述编号标识的客户机发送的数据存入所述数据缓存模块中所述编号标识对应的客户机的 存储区域。 0032 在第九种可能的实现方式中, 根据第八种可能的实现方式, 若在所述数据缓存模 块中不存在所述编号标识, 所述方法还包括 : 0033 则对没有所述编号标识的客户机生成新的编号标识 ; 0034 判断所述数据缓存模块是否存在空闲存储区域 ; 0035 若所述数据缓存模块中存在所述空闲存储区域, 则在所述空闲存储区域中申请一 块以所述新的编号标识为标识的存储区域, 并将所述新的编号标识对应的客户机发送的数 据存入所述存储区域。 0036 在第十种可能的实现方式中, 根据第九种可能的实现方。
28、式, 若所述数据缓存模块 中不存在所述空闲存储区域, 所述方法还包括 : 0037 判断所述数据缓存模块中是否存在未存储数据的存储区域 ; 0038 若存在所述未存储数据的存储区域, 则选择所有所述未存储数据的存储区域中空 闲时间最长的存储区域优先释放, 并将所述空闲时间最长的存储区域配置给所述新的编号 标识对应的客户机, 以便存储所述新的编号标识对应的客户机发送的数据。 0039 在第十一种可能的实现方式中, 根据第十种可能的实现方式, 所述当判断所述数 据缓存模块中的数据存储状态满足数据发送条件时, 通过所述数据缓存模块将数据发送指 令发送至数据发送模块, 包括 : 0040 若不存在所述。
29、未存储数据的存储区域, 则通过所述数据缓存模块将所述数据发送 指令发送至所述数据发送模块。 0041 第二方面, 提供一种数据转发装置, 包括数据接入模块和数据发送模块, 其特征在 于, 所述数据转发装置还包括 : 数据缓存模块及与所述数据缓存模块连接的数据处理模块, 所述数据缓存模块与所述数据接入模块和数据发送模块连接 ; 其中, 0042 所述数据接入模块, 用于接收至少一个客户机发送的数据 ; 0043 所述数据缓存模块, 用于存储所述数据接入模块接收的至少一个客户机发送的数 据 ; 0044 所述数据处理模块, 用于当判断所述数据缓存模块中的数据存储状态满足数据发 送条件时, 通过所述。
30、数据缓存模块将数据发送指令发送至数据发送模块 ; 0045 所述数据发送模块, 用于根据所述数据发送指令将所述数据缓存模块存储的所述 数据进行发送。 0046 在第一种可能的实现方式中, 根据第二方面, 所述数据转发装置还包括 : 0047 定时模块, 用于判断所述数据缓存模块中是否存有所述至少一个客户机通过所述 数据接入模块发送的数据 ; 及用于若判断结果为否, 则启动所述数据缓存模块中设置的定 时器。 0048 在第二种可能的实现方式中, 根据第一种可能的实现方式, 所述定时模块, 还用于 当判断出在预设个所述超时周期内都未存储数据, 停止所述数据缓存模块中设置的定时 说 明 书 CN 1。
31、04023379 A 8 4/14 页 9 器。 0049 在第三种可能的实现方式中, 结合第二方面或第一种可能的实现方式或第二种可 能的实现方式中的任一种可能的实现方式, 所述数据处理模块具体用于当定时器中设置的 定时时间超过预设的超时周期时, 将所述数据发送指令发送至所述数据发送模块。 0050 在第四种可能的实现方式中, 结合第二方面或第一种可能的实现方式或第二种可 能的实现方式中的任一种可能的实现方式, 所述数据处理模块包括 : 0051 所述数据判断单元, 用于判断所述至少一个客户机的每个客户机的存储区域在一 个所述超时周期内是否存满数据 ; 0052 所述指令发送单元, 用于若所述。
32、数据判断单元的判断结果为任意一个所述客户机 的存储区域存满数据, 将所述数据发送指令发送至所述数据发送模块。 0053 在第五种可能的实现方式中, 根据第四种可能的实现方式若所有所述客户机的存 储区域都未存满数据, 若所述数据判断单元的判断结果为所有所述客户机的存储区域都未 存满数据, 0054 所述指令发送单元还包括 : 0055 所述数据填充率计算子单元, 用于计算在所述数据缓存模块的定时器启动之后的 所有所述超时周期内的所述数据缓存模块的最大数据填充率的平均值 ; 0056 所述指令发送子单元, 用于当所述数据缓存模块中的定时器未达到所述超时周 期, 且所述最大数据填充率的平均值大于预设。
33、上限阈值, 将所述数据发送指令发送至所述 数据发送模块。 0057 在第六种可能的实现方式中, 根据第五种可能的实现方式, 当所述数据缓存模块 中的定时器达到所述超时周期, 且所述最大数据填充率的平均值小于预设下限阈值, 0058 所述指令发送子单元, 还用于将所述数据发送指令发送至所述数据发送模块。 0059 在第七种可能的实现方式中, 结合第五种可能的实现方式或第六种可能的实现方 式中的任一种可能的实现方式, 所述数据填充率计算子单元, 具体用于记录在所述数据缓 存模块的定时器启动之后的每个所述超时周期内所述至少一个客户机中的每个客户机的 存储区域的数据填充率 ; 还用于选取所述在所述数据。
34、缓存模块的定时器启动之后的每个所 述超时周期内所述至少一个客户机中的每个客户机的存储区域的数据填充率中的最大值 为每个所述超时周期的所述数据缓存模块的最大数据填充率 ; 还用于计算所述数据缓存模 块在所述数据缓存模块的定时器启动之后的每个所述超时周期的最大数据填充率的平均 值。 0060 在第八种可能的实现方式中, 根据第二方面, 所述数据缓存模块还包括 : 0061 第一数据存储单元, 用于将通过所述数据接入模块接收到的所述至少一个客户机 发送的数据存入所述数据缓存模块中的预存区域 ; 0062 标识判断单元, 用于按照所述数据存储的先后顺序依次判断所述至少一个客户机 的每个客户机在所述数据。
35、缓存模块中是否存在对应编号标识 ; 0063 第二数据存储单元, 还用于若所述标识判断单元判断所述数据缓存模块中存在所 述编号标识, 则将所述数据缓存模块中存在所述编号标识的客户机发送的数据存入所述数 据缓存模块中所述编号标识对应的客户机的存储区域。 0064 在第九种可能的实现方式中, 根据第八种可能的实现方式, 若所述标识判断单元 说 明 书 CN 104023379 A 9 5/14 页 10 判断所述数据缓存模块中不存在所述编号标识, 0065 所述第二数据存储单元还包括 : 0066 所述标识生成子单元, 用于则对没有所述编号标识的客户机生成新的编号标识 ; 0067 所述存储区域判。
36、断子单元, 用于判断所述数据缓存模块是否存在空闲存储区域 ; 0068 所述存储区域申请子单元, 用于若所述存储区域判断单元判断所述数据缓存模块 中存在所述空闲存储区域, 则在所述空闲存储区域中申请一块以所述新的编号标识为标识 的存储区域, 并将所述新的编号标识对应的客户机发送的数据存入所述存储区域。 0069 在第十种可能的实现方式中, 根据第九种可能的实现方式, 所述存储区域申请子 单元, 还用于若所述数据缓存模块中不存在所述空闲存储区域, 则判断所述数据缓存模块 中是否存在未存储数据的存储区域 ; 及用于若存在所述未存储数据的存储区域, 则选择所 有所述未存储数据的存储区域中空闲时间最长。
37、的存储区域优先释放, 并将所述空闲时间最 长的存储区域配置给所述新的编号标识对应的客户机, 以便存储所述新的编号标识对应的 客户机发送的数据。 0070 在第十一种可能的实现方式中, 根据第十种可能的实现方式, 所述数据处理模块, 还用于若所述存储区域判断子单元判断所述数据缓存模块中不存在所述未存储数据的存 储区域, 将所述数据发送指令发送至所述数据发送模块。 0071 本发明的实施例提供的数据传输方法及数据转发装置, 能够在数据缓存模块中存 储的数据的数据存储状态满足数据发送条件时, 数据发送模块才根据数据缓存模块发送的 数据发送指令将数据缓存模块存储的数据进行发送, 使得数据发送模块被唤醒。
38、次数减少, 增加了空闲休眠时间, 进而降低数据转发装置的功耗。 附图说明 0072 为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 根据这些附图获得其他的附图。 0073 图 1 为本发明的实施例提供的一种数据传输方法的流程示意图 ; 0074 图 2 为本发明的实施例提供的另一种数据传输方法的流程示意图 ; 0075 图 3 为本发明的实施例提供的再一种数据传输方法的流程示意图 ; 0076 图 。
39、4 为本发明的实施例提供的又一种数据传输方法的流程示意图 ; 0077 图 5 为本发明的实施例提供的一种数据转发装置的结构流程示意图 ; 0078 图 6 为本发明的实施例提供的另一种数据转发装置的结构流程示意图 ; 0079 图 7 为本发明的实施例提供的再一种数据转发装置的结构流程示意图 ; 0080 图 8 为本发明的实施例提供的又一种数据转发装置的结构流程示意图 ; 0081 图 9 为本发明的实施例提供的另一种数据转发装置的结构流程示意图 ; 0082 图 10 为本发明的另一实施例提供的一种数据转发装置的结构流程示意图。 具体实施方式 0083 下面将结合本发明实施例中的附图, 。
40、对本发明实施例中的技术方案进行清楚、 完 说 明 书 CN 104023379 A 10 6/14 页 11 整地描述, 显然, 所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于 本发明中的实施例, 本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例, 都属于本发明保护的范围。 0084 本发明的实施例应用于采用两个模块相连的模式来实现数据传输的数据转发装 置, 且该数据转发装置可以为无线路由数据终端, 无线路由数据终端具有可移动性, 通常采 用电池供电, 且在每个数据包通过时, 都将随时唤醒该无线路由数据中的两个接入模块, 因 此, 这两个接入模块经常处于。
41、工作状态, 而本发明提供的数据转发装置, 进一步扩展了数据 缓存模块的应用, 减少了数据接入模块对数据发送模块的唤醒次数, 进而降低了数据转发 装置的功耗, 具体的实现方式如下, 如图 1 所示, 本发明提供的一种数据传输方法包括如下 步骤 : 0085 101、 数据转发装置通过数据接入模块接收至少一个客户机发送的数据, 并将通过 数据接入模块接收的数据发送至数据缓存模块存储。 0086 102、 当判断数据缓存模块中的数据存储状态满足数据发送条件时, 数据转发装置 通过数据缓存模块将数据发送指令发送至数据发送模块。 0087 103、 数据转发装置根据数据发送指令将数据缓存模块存储的数据通。
42、过数据发送 模块发送。 0088 进一步来说, 不管是数据接入模块将接收到的数据发送并存储在数据缓存模块, 还是数据缓存模块将数据发送至数据发送模块, 这里的数据的传输都是按照先入先出 (First Input First Output, FIFO) 原则进行传输的。 0089 本发明的实施例提供的数据传输方法, 能够在数据缓存模块中存储的数据的数据 存储状态满足数据发送条件时, 数据发送模块才根据数据缓存模块发送的数据发送指令将 将数据缓存模块存储的数据进行发送, 使得数据发送模块被唤醒次数减少, 增加了空闲休 眠时间, 进而降低数据转发装置的功耗。 0090 本发明公开一种数据传输方法, 。
43、如图 2 所示, 本实施例中所提到的数据传输方法 是根据整个数据缓存模块中存储的数据量的多少与定时时间来确定是否发送数据发送指 令, 该数据传输方法包括如下步骤 : 0091 201、 数据转发装置通过数据接入模块接收至少一个客户机发送的数据, 并将通过 数据接入模块接收的数据发送至数据缓存模块存储。 0092 201a、 数据转发装置将通过数据接入模块接收到的至少一个客户机发送的数据存 入数据缓存模块中的预存区域。 0093 其中, 上述的数据缓存模块中的预存区域为数据缓存模块的保留部分, 不纳入数 据缓存模块中的存储空间的计算。 0094 201b、 数据转发装置按照数据存储的先后顺序依次。
44、判断至少一个客户机的每个客 户机在数据缓存模块中是否存在对应编号标识。 0095 若在数据缓存模块中存在编号标识, 则转到步骤 201c1, 若在数据缓存模块中不存 在编号标识, 则转到步骤 201c2。 0096 201c1, 数据转发装置将在数据缓存模块中存在编号标识的客户机发送的数据存 入数据缓存模块中编号标识对应的客户机的存储区域。 0097 或者, 说 明 书 CN 104023379 A 11 7/14 页 12 0098 步骤 201c2 包括如下步骤 : 0099 a1、 数据转发装置对没有编号标识的客户机生成新的编号标识。 0100 a2、 数据转发装置判断数据缓存模块是否存。
45、在空闲存储区域。 0101 若判断结果为存在空闲存储区域, 则转到步骤 a3, 若判断结果为不存在所述空闲 存储区域, 则转到步骤 201c3。 0102 a3、 数据转发装置则在空闲存储区域中申请一块以新的编号标识为标识的存储区 域, 并将新的编号标识对应的客户机发送的数据存入存储区域。 0103 步骤 201c3 包括如下步骤 : 0104 b1、 数据转发装置判断数据缓存模块中是否存在未存储数据的存储区域。 0105 b2、 若数据缓存模块中存在未存储数据的存储区域, 则数据转发装置选择所有未 存储数据的存储区域中空闲时间最长的存储区域优先释放, 并将空闲时间最长的存储区域 配置给新的编。
46、号标识对应的客户机, 以便存储新的编号标识对应的客户机发送的数据。 0106 202、 若数据缓存模块中不存在未存储数据的存储区域, 则数据转发装置通过数据 缓存模块将数据发送指令发送至数据发送模块。 0107 203、 数据转发装置根据数据发送指令将数据缓存模块存储的数据通过数据发送 模块发送。 0108 进一步来说, 不管是数据接入模块将接收到的数据发送并存储在数据换模块, 还 是数据缓存模块将数据发送至数据发送模块, 数据的传输都是按照先入先出 FIFO 原则进 行传输的。 0109 此外, 当上述的数据传输方法所传输的数据包括上行数据和 / 或下行数据时, 数 据转发装置中的数据接入模。
47、块和数据发送模块之间的数据缓存模块可以分为上行数据缓 存模块和 / 或下行数据缓存模块。 0110 当上行数据发起时, 数据接入模块接收到至少一个客户机发送的上行数据, 并将 接收到的上行数据在上行数据缓存模块中进行存储。 当上行数据缓存模块存满上行数据且 没有未存储数据的存储区域时, 上行数据缓存模块向数据发送模块发送数据发送指令, 最 后数据发送模块根据数据发送指令将数据缓存模块中的上行数据发送至远端客户机。 0111 当下行数据发起时, 数据发送模块接收到的至少一个远端客户机发送的下行数 据, 并将接收到的下行数据在下行数据缓存模块中进行存储。当下行数据缓存模块存满下 行数据且没有未存储。
48、数据的存储区域时, 下行数据缓存模块向数据发送模块发送数据发送 指令, 最后数据发送模块根据数据发送指令将数据存储模块中的下行数据发送至客户机。 0112 进一步的, 当同时存在上行数据和下行数据时, 上行数据缓存模块和下行数据缓 存模块的存储空间的大小是可以根据实际业务需求量来进行分配的, 一般不具备对称性, 由于上行数据一般为对实际业务的请求信息, 而下行数据一般为上行数据中对实际业务的 请求信息的对应下载信息, 因此, 下行数据缓存模块的空间会比上行数据缓存模块的空间 大, 来满足实际的不对称数据吞吐量要求。 0113 本发明的实施例提供的数据传输方法, 能够在数据缓存模块中存储的数据的。
49、数据 存储状态满足数据发送条件时, 数据发送模块才根据数据缓存模块发送的数据发送指令将 将数据缓存模块存储的数据进行发送, 使得数据发送模块被唤醒次数减少, 增加了空闲休 眠时间, 进而降低数据转发装置的功耗。 说 明 书 CN 104023379 A 12 8/14 页 13 0114 本发明公开一种数据传输方法, 如图 3、 4 所示, 本实施例中所提到的数据传输方 法是在预设的超时周期内根据数据缓存模块中所存储的数据量多少来确定是否发送数据 发送指令, 如图3所示, 当从微观角度(即数据缓存模块中每个客户机中存储的数据量的多 少 ) 来说明该数据存储方法, 该方法包括如下步骤 : 0115 301a、 数据转发装置判断数据缓存模块中是否存有至少一个客户机通过数据接入 模块发送的数据。 0116 302a、 若。