CN105379349B - 一种流量控制方法、装置 - Google Patents

一种流量控制方法、装置 Download PDF

Info

Publication number
CN105379349B
CN105379349B CN201480037905.4A CN201480037905A CN105379349B CN 105379349 B CN105379349 B CN 105379349B CN 201480037905 A CN201480037905 A CN 201480037905A CN 105379349 B CN105379349 B CN 105379349B
Authority
CN
China
Prior art keywords
slave
network type
master
application program
access point
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201480037905.4A
Other languages
English (en)
Other versions
CN105379349A (zh
Inventor
王雅辉
树贵明
郜文美
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201910695766.9A priority Critical patent/CN110536353B/zh
Priority to CN201480037905.4A priority patent/CN105379349B/zh
Priority claimed from PCT/CN2014/095619 external-priority patent/WO2015180470A1/zh
Publication of CN105379349A publication Critical patent/CN105379349A/zh
Application granted granted Critical
Publication of CN105379349B publication Critical patent/CN105379349B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

一种流量控制方法及装置,该流量控制方法包括:从机接收主机发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;若所述主机使用的网络类型为所述蜂窝网类型,则所述从机限制所述从机上应用程序对网络流量的使用;其中,所述从机以所述主机作为接入点接入互联网。采用本发明可以在主机使用蜂窝网类型的网络时,限制从机上应用程序对网络流量的使用,从而节省流量。

Description

一种流量控制方法、装置
本申请要求于2014年5月26日提交中国专利局PCT受理处、申请号为PCT/CN2014/078431、发明名称为“一种流量控制方法、装置”的PCT专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本发明涉及网络技术领域,尤其涉及一种流量控制方法、装置。
背景技术
随着网络技术的发展,用户所持有的电子设备接入互联网的方式多种多样,例如,可以是通过其他电子设备建立的移动热点上网。其中,建立移动热点的设备为主机,接入热点的设备为从机。主机开启移动热点,并连接到互联网,从机以主机的移动热点作为接入点接入互联网。当主机是通过蜂窝网连接到互联网,则从机使用主机的数据流量访问互联网。在这种情况下,对于从机来说,从机所使用的网络类型为无线局域网类型,由于通常在从机中,应用程序会根据从机所使用的网络类型自动进行与该网络类型所对应的操作。例如,若从机所使用的网络类型为无线局域网类型,则从机不会限制从机上应用程序对网络流量的使用,例如应用程序会自动更新版本,耗费较多的网络流量。因此,当主机所使用的网络类型为蜂窝网类型时,则由于从机进行与无线局域网类型所对应的操作,会在用户不知情的情况下浪费很多网络流量。
发明内容
本发明实施例提供了一种流量控制方法、装置,可以在主机使用蜂窝网类型的网络时,从机限制从机上的应用程序对网络流量的使用,从而节省流量。
本发明第一方面提供一种流量控制方法,可包括:
从机接收主机发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
若所述主机使用的网络类型为所述蜂窝网类型,则所述从机限制所述从机上应用程序对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
基于第一方面,在第一种可行的实施方式中,所述从机限制所述从机上应用程序对网络流量的使用,包括:
所述从机关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接,从而关闭所述预设应用程序的上网权限,减少所述从机上应用程序对所述网络流量的使用;或者,
所述从机通知所述从机上的所有应用程序,所述通知内容包括所述主机使用的网络类型为所述蜂窝网类型,以使所述从机上的所有应用程序按照预设的对应于所述蜂窝网类型的运行方式运行,从而限制所述从机上应用程序对所述网络流量的使用。
基于第一方面第一种可行的实施方式,在第二种可行的实施方式中,所述从机关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接之前,还包括:
所述从机下载至少一个应用程序,并记录每一个所述应用程序的类型信息;
所述从机根据每一个所述应用程序的类型信息,将所述至少一个应用程序划分为至少一个类别,并将预设类别中的所有应用程序确定为所述预设应用程序。
基于第一方面第一种可行的实施方式,在第三种可行的实施方式中,所述从机关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接之前,还包括:
所述从机统计所述从机上所有应用程序中各个应用程序在单位时间内所使用的流量,并将在单位时间内所使用的流量超过预设阈值的应用程序确定为所述预设应用程序。
基于第一方面,在第四种可行的实施方式中,所述通知消息为信标帧,所述主机使用的网络类型封装于所述信标帧的新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;
所述从机接收主机发送的通知消息之后,还包括:
所述从机从所述信标帧中获取所述新增信息元素;
所述从机从所述新增信息元素中解析出所述主机使用的网络类型。
基于第一方面,在第五种可行的实施方式中,所述从机接收主机发送的通知消息,包括:
所述从机以第一预设周期接收所述主机发送的通知消息。
基于第一方面或者第一方面第一种可行的实施方式或者第一方面第二种可行的实施方式或者第一方面第三种可行的实施方式号或者第一方面第四种可行的实施方式或者第一方面第五种可行的实施方式,在第六种可行的实施方式中,所述若所述主机使用的网络类型为所述蜂窝网类型,则所述从机限制所述从机上应用程序对网络流量的使用之后,还包括:
所述从机扫描是否存在可用的其它接入点;
若存在可用的其它接入点,所述从机从所述其它接入点中选择备选接入点,所述备选接入点所使用的网络类型为无线局域网类型;
所述从机由所述主机的接入点切换至所述备选接入点,并通过所述备选接入点接入互联网。
基于第一方面第六种可行的实施方式,在第七种可行的实施方式中,若所述备选接入点包括至少两个接入点;
所述从机由所述主机的接入点切换至所述备选接入点,并利用所述备选接入点接入互联网之前,还包括:
所述从机比较所述备选接入点中各个接入点的优先级顺序;
所述从机由所述主机的接入点切换至所述备选接入点,并利用所述备选接入点接入互联网,包括:
所述从机由所述主机的接入点切换至所述备选接入点中优先级最高的接入点,并通过所述优先级最高的接入点接入互联网。
基于第一方面第七种可行的实施方式方式,在第八种可行的实施方式中,所述从机接收主机发送的通知消息之前,还包括:
所述从机设置多个接入点的优先级顺序,所述多个接入点包括所述备选接入点。
基于第一方面第八种可行的实施方式,在第九种可行的实施方式中,所述从机设置多个接入点的优先级顺序,包括:
所述从机获取用户设置的所述多个接入点中各个接入点的优先级顺序;或者,
所述从机在预设时段内统计所述从机使用所述多个接入点中各个接入点的使用时长,并根据所述多个接入点中各个接入点的使用时长确定所述多个接入点中各个接入点的优先级顺序。
本发明第二方面提供一种流量控制方法,可包括:
主机获取当前所使用网络的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
所述主机向从机发送通知消息,所述通知消息携带所述网络类型,以使所述从机在所述网络类型为所述蜂窝网类型时,限制所述从机上应用程序对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
基于第二方面,在第一种可行的实施方式中,所述主机获取当前所使用网络的网络类型之后,所述主机向从机发送通知消息之前,还包括:
所述主机将所述网络类型封装于新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;
所述主机将所述新增信息元素封装于信标帧中,并将所述信标帧确定为所述通知消息。
基于第二方面,在第二种可行的实施方式中,所述主机向从机发送通知消息,包括:
所述主机以第二预设周期向所述从机发送通知消息。
本发明第三方面提供一种流量控制从机装置,可包括:
接收模块,用于接收主机装置发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
限制模块,用于若所述主机使用的网络类型为所述蜂窝网类型,则限制所述从机上应用程序对网络流量的使用;
其中,所述从机装置以所述主机装置作为接入点接入互联网。
基于第三方面,在第一种可行的实施方式中,所述控制模块具体用于,所述限制模块具体用于,若所述主机装置使用的网络类型为所述蜂窝网类型,关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接,从而关闭所述预设应用程序的上网权限,减少所述从机上应用程序对所述网络流量的使用;或者,
所述控制模块具体用于通知所述从机装置上的所有应用程序,所述通知内容包括所述主机装置使用的网络类型为所述蜂窝网类型,以使所述从机装置上的所有应用程序按照预设的对应于所述蜂窝网类型的运行方式运行,从而限制所述从机装置上应用程序对所述网络流量的使用。
基于第三方面第一种可行的实施方式,在第二种可行的实施方式中,所述装置还包括:
下载模块,用于下载至少一个应用程序,并记录每一个所述应用程序的类型信息;
分类模块,用于根据每一个所述应用程序的类型信息,将所述至少一个应用程序划分为至少一个类别,并将预设类别中的所有应用程序确定为所述预设应用程序。
基于第三方面第一种可行的实施方式,在第三种可行的实施方式中,所述装置还包括:
统计模块,用于统计所述从机上所有应用程序中各个应用程序在单位时间内所使用的流量,并将在单位时间内所使用的流量超过预设阈值的应用程序确定为所述预设应用程序。
基于第三方面,在第四种可行的实施方式中,所述通知消息为信标帧,所述主机使用的网络类型封装于所述信标帧的新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;所述装置还包括:
第一获取模块,用于从所述信标帧中获取所述新增信息元素;
解析模块,用于从所述新增信息元素中解析出所述主机使用的网络类型。
基于第三方面,在第五种可行的实施方式中,所述接收模块具体用于以第一预设周期接收所述主机发送的通知消息。
基于第三方面或者第三方面第一种可行的实施方式或者第三方面第二种可行的实施方式或者第三方面第三种可行的实施方式号或者第三方面第四种可行的实施方式或者第三方面第五种可行的实施方式,在第六种可行的实施方式中,所述装置还包括:
扫描模块,用于扫描是否存在可用的其它接入点;
选择模块,用于若存在可用的其它接入点,从所述其它接入点中选择备选接入点,所述备选接入点所使用的网络类型为无线局域网类型;
切换模块,用于由所述主机的接入点切换至所述备选接入点,并通过所述备选接入点接入互联网。
基于第三方面第六种可行的实施方式,在第七种可行的实施方式中,若所述备选接入点包括至少两个接入点;所述装置还包括:
比较模块,用于比较所述备选接入点中各个接入点的优先级顺序;
所述切换模块具体用于由所述主机的接入点切换至所述备选接入点中优先级最高的接入点,并通过所述优先级最高的接入点接入互联网。
基于第三方面第七种可行的实施方式方式,在第八种可行的实施方式中,所述装置还包括:
设置模块,用于设置多个接入点的优先级顺序,所述多个接入点包括所述备选接入点。
基于第三方面第八种可行的实施方式,在第九种可行的实施方式中,所述设置模块具体用于获取用户设置的所述多个接入点中各个接入点的优先级顺序;或者,
所述设置模块具体用于在预设时段内统计所述从机使用所述多个接入点中各个接入点的使用时长,并根据所述多个接入点中各个接入点的使用时长确定所述多个接入点中各个接入点的优先级顺序。
本发明第四方面提供一种流量控制主机装置,所述装置可包括:
第二获取模块,用于获取当前所使用网络的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
发送模块,用于向从机装置发送通知消息,所述通知消息携带所述网络类型,以使所述从机装置在所述网络类型为所述蜂窝网类型时,限制所述从机装置上应用程序对网络流量的使用;
其中,所述从机装置以所述主机装置作为接入点接入互联网。
基于第四方面,在第一种可行的实施方式中,所述装置还包括:
第一封装模块,用于将所述网络类型封装于新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;
第二封装模块,用于将所述新增信息元素封装于信标帧中,并将所述信标帧确定为所述通知消息。
基于第四方面,在第二种可行的实施方式中,所述发送模块具体用于以第二预设周期向所述从机发送通知消息。
本发明第五方面提供一种流量控制从机装置,可包括接收器和处理器,其中:
所述接收器,用于接收主机装置发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
所述处理器,用于若所述主机使用的网络类型为所述蜂窝网类型,限制所述从机上应用程序对网络流量的使用;
其中,所述从机装置以所述主机装置作为接入点接入互联网。
基于第五方面,在第一种可行的实施方式中,所述处理器还用于若所述主机装置使用的网络类型为所述蜂窝网类型,关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接,从而关闭所述预设应用程序的上网权限,减少所述从机上应用程序对所述网络流量的使用;或者,
所述处理器还用于通知所述从机装置上的所有应用程序,所述通知内容包括所述主机装置使用的网络类型为所述蜂窝网类型,以使所述从机装置上的所有应用程序按照预设的对应于所述蜂窝网类型的运行方式运行,从而限制所述从机装置上应用程序对所述网络流量的使用。
基于第五方面第一种可行的实施方式,在第二种可行的实施方式中,所述处理器还用于下载至少一个应用程序,并记录每一个所述应用程序的类型信息;
所述处理器还用于根据每一个所述应用程序的类型信息,将所述至少一个应用程序划分为至少一个类别,并将预设类别中的所有应用程序确定为所述预设应用程序。
基于第五方面第一种可行的实施方式,在第三种可行的实施方式中,所述处理器还用于统计所述从机上所有应用程序中各个应用程序在单位时间内所使用的流量,并将在单位时间内所使用的流量超过预设阈值的应用程序确定为所述预设应用程序。
基于第五方面,在第四种可行的实施方式中,所述通知消息为信标帧,所述主机使用的网络类型封装于所述信标帧的新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;
所述处理器还用于从所述信标帧中获取所述新增信息元素;
所述处理器还用于从所述新增信息元素中解析出所述主机使用的网络类型。
基于第五方面,在第五种可行的实施方式中,所述接收器还用于以第一预设周期接收所述主机发送的通知消息。
基于第五方面或者第五方面第一种可行的实施方式或者第五方面第二种可行的实施方式或者第五方面第三种可行的实施方式号或者第五方面第四种可行的实施方式或者第五方面第五种可行的实施方式,在第六种可行的实施方式中,所述接收器还用于扫描是否存在可用的其它接入点;
所述处理器还用于若存在可用的其它接入点,从所述其它接入点中选择备选接入点,所述备选接入点所使用的网络类型为无线局域网类型;
所述处理器还用于由所述主机的接入点切换至所述备选接入点,并通过所述备选接入点接入互联网。
基于第五方面第六种可行的实施方式,在第七种可行的实施方式中,若所述备选接入点包括至少两个接入点;
所述处理器还用于比较所述备选接入点中各个接入点的优先级顺序;
所述处理器还用于由所述主机的接入点切换至所述备选接入点中优先级最高的接入点,并通过所述优先级最高的接入点接入互联网。
基于第五方面第七种可行的实施方式方式,在第八种可行的实施方式中,所述处理器还用于设置多个接入点的优先级顺序,所述多个接入点包括所述备选接入点。
基于第五方面第八种可行的实施方式,在第九种可行的实施方式中,所述处理器还用于获取用户设置的所述多个接入点中各个接入点的优先级顺序;或者,
所述处理器还用于在预设时段内统计所述从机使用所述多个接入点中各个接入点的使用时长,并根据所述多个接入点中各个接入点的使用时长确定所述多个接入点中各个接入点的优先级顺序。
本发明第六方面提供一种流量控制主机装置,可包括处理器和发射器,其中:
所述处理器,用于获取当前所使用网络的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
所述发射器,用于向从机装置发送通知消息,所述通知消息携带所述网络类型,以使所述从机装置在所述网络类型为所述蜂窝网类型时,限制所述从机装置上应用程序对网络流量的使用;
其中,所述从机装置以所述主机装置作为接入点接入互联网。
基于第六方面,在第一种可行的实施方式中,所述处理器还用于将所述网络类型封装于新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;
所述处理器还用于将所述新增信息元素封装于信标帧中,并将所述信标帧确定为所述通知消息。
基于第六方面,在第二种可行的实施方式中,所述发射器还用于以第二预设周期向所述从机发送通知消息。
本发明第七方面提供一种流量控制方法,包括:
从机接收主机发送的通知消息,所述通知消息用于向所述从机指示所述主机使用的网络类型;
所述从机基于所述主机所使用的网络类型,控制所述从机对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
基于第七方面,在第七方面第一种可行的实施方式中,所述通知消息包括所述主机的设备类型标识;
所述从机基于所述主机所使用的网络类型,控制所述从机对网络流量的使用之前,还包括:
所述从机根据所述主机的设备类型标识,获得所述主机所使用的网络类型。
基于第七方面或者第七方面第一种可行的实施方式,在第七方面第二种可行的实施方式中,所述网络类型包括蜂窝网类型或者无线局域网类型。
基于第七方面第二种可行的实施方式,在第七方面第三种可行的实施方式中,所述从机基于所述主机所使用的网络类型,控制所述从机对网络流量的使用,包括:
若所述主机使用的网络类型为蜂窝网类型,则所述从机将用于表示主机所使用网络类型的标识参数更改为用于表示蜂窝网类型的标识参数,以使所述从机上的应用程序获取所述标识参数并基于标识参数按照预设的对应于所述蜂窝网类型的运行方式运行,从而控制所述从机上应用程序对所述网络流量的使用。
本发明第八方面提供一种流量控制从机装置,接收模块,用于接收主机发送的通知消息,所述通知消息用于向所述从机指示所述主机使用的网络类型;
控制模块,用于基于所述主机所使用的网络类型,控制所述从机对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
基于第八方面,在第八方面第一种可行的实施方式中,所述通知消息包括所述主机的设备类型标识;所述装置还包括:
获取模块,用于根据所述主机的设备类型标识,获得所述主机所使用的网络类型。
基于第八方面或者第八方面第一种可行的实施方式,在第八方面第二种可行的实施方式中,所述网络类型包括蜂窝网类型或者无线局域网类型。
基于第八方面第二种可行的实施方式,在第八方面第三种可行的实施方式中,所述控制模块具体用于若所述主机使用的网络类型为蜂窝网类型,则将用于表示主机所使用网络类型的标识参数更改为用于表示蜂窝网类型的标识参数,以使所述从机上的应用程序获取所述标识参数并基于标识参数按照预设的对应于所述蜂窝网类型的运行方式运行,从而控制所述从机上应用程序对所述网络流量的使用。
本发明第九方面提供一种流量控制从机装置,包括:
接收器,用于接收主机发送的通知消息,所述通知消息用于向所述从机指示所述主机使用的网络类型;
处理器,用于基于所述主机所使用的网络类型,控制所述从机对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
基于第九方面,在第九方面第一种可行的实施方式中,所述通知消息包括所述主机的设备类型标识;
所述处理器还用于根据所述主机的设备类型标识,获得所述主机所使用的网络类型。
基于第九方面或者第九方面第一种可行的实施方式,在第九方面第二种可行的实施方式中,所述网络类型包括蜂窝网类型或者无线局域网类型。
基于第九方面第二种可行的实施方式,在第九方面第三种可行的实施方式中,所述基于所述主机所使用的网络类型,控制所述从机对网络流量的使用,包括:
若所述主机使用的网络类型为蜂窝网类型,则将用于表示主机所使用网络类型的标识参数更改为用于表示蜂窝网类型的标识参数,以使所述从机上的应用程序获取所述标识参数并基于标识参数按照预设的对应于所述蜂窝网类型的运行方式运行,从而控制所述从机上应用程序对所述网络流量的使用。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种流量控制方法的流程示意图;
图1-a为本发明提供的一种流量控制***框图;
图2为本发明提供的另一种流量控制方法的流程示意图;
图3为本发明提供的又一种流量控制方法的流程示意图;
图4为本发明提供的又一种流量控制方法的流程示意图;
图5为本发明提供的又一种流量控制方法的流程示意图;
图6为本发明提供的又一种流量控制方法的流程示意图;
图7为本发明提供的又一种流量控制方法的流程示意图;
图8为本发明提供的又一种流量控制方法的流程示意图;
图9为本发明提供的又一种流量控制方法的流程示意图;
图10为本发明提供的又一种流量控制方法的流程示意图;
图1-b为本发明提供的一种主机与从机之间信息交互流程图;
图11为本发明提供的一种流量控制从机装置的结构示意图;
图12为本发明提供的另一种流量控制从机装置的结构示意图;
图13为本发明提供的又一种流量控制从机装置的结构示意图;
图14为本发明提供的又一种流量控制从机装置的结构示意图;
图15为本发明提供的一种流量控制主机装置的结构示意图;
图16为本发明提供的另一种流量控制主机装置的结构示意图;
图17为本发明提供的又一种流量控制从机装置的结构示意图;
图18为本发明提供的又一种流量控制主机装置的结构示意图;
图19为本发明提供的又一种流量控制方法的流程示意图;
图20为本发明提供的又一种流量控制从机装置的结构示意图;
图21为本发明提供的又一种流量控制从机装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中,从机可以是移动电话、平板电脑(Tablet Personal Computer)、膝上型电脑(Laptop Computer)、个人数字助理(personal digital assistant,简称PDA)、移动上网装置(Mobile Internet Device,MID)或可穿戴式设备(Wearable Device)等。主机可以是3G无线路由器、移动电话、平板电脑(Tablet Personal Computer)、膝上型电脑(Laptop Computer)、个人数字助理(personal digital assistant,简称PDA)、移动上网装置(Mobile Internet Device,MID)或可穿戴式设备(Wearable Device)等。本发明实施例的流量控制方法可以应用于移动热点中,主机通过蜂窝网接入互联网,并建立移动热点(便携式WLAN热点),其它从机以主机所建立的热点作为接入点接入互联网,从机通过热点使用主机的数据流量访问互联网。对于从机来说,所使用的网络类型为无线局域网类型。通常在电子设备中,开发人员预先设置了电子设备中的应用程序在使用不同类型的网络时的不同操作,在使用无线局域网时,电子设备中的应用程序不会限制流量的使用,即是自动进行版本更新等等操作,因此在从机使用主机移动热点的情况下,主机使用蜂窝网类型时,从机应用程序由于进行无线局域网类型的操作,因此会在用户不知情的情况下耗费大量不必要的流量。本发明实施例所提供的流量控制方法可以在从机使用移动热点的情况下,且主机使用蜂窝网类型的网络时,限制从机上应用程序对流量的使用。
下面将结合附图1-附图8,对本发明实施例提供的流量控制方法进行详细介绍。
请参见图1,为本发明实施例提供的一种流量控制方法的流程示意图;该方法可包括以下步骤S100-步骤S1o1。
S100,从机接收主机发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
在一个实施例中,通知消息的封装可以通过扩展802.11标准协议实现,也可以是通过扩展设备厂商私有协议实现。这里以通过扩展802.11标准协议实现为例进行说明。主机在信标(Beacon)帧中增加信息元素,该信息元素包含主机使用的网络类型,网络类型主要包括蜂窝网类型或者无线局域网类型,需要说明的是,蜂窝网类型主要有2G、3G、4G或者通用分组无线服务(General Packet Radio Service,GPRS)、3GPP、长期演进技术(LongTerm Evolution,LTE)或者移动通信***(Universal Mobile TelecommunicationsSystem,UMTS)、CDMA2000、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)等等。无线局域网类型主要有WLAN或者Wi-Fi等等。主机发送通知消息,即是广播Beacon帧,从机接收主机下发的通知消息。
具体的,以TCP/IP协议栈的结构进行举例说明,如图1-a所述的结构图,从机通过与主机连接的通信信道接收Beacon帧,从机中控制与主机连接的功能模块可以是无线局域网(Wireless Local Area Network,WLAN)模块、蓝牙模块、USB模块等通信模块,这些通信模块对应的射频(Radio Frequency,RF)电路具体实现通信功能,使得从机与主机之间可以进行无线局域网络通信、蓝牙通信、红外线通信或者USB通信。从机物理层接收到主机发送的携带有主机使用网络类型的Beacon帧后,交给媒体接入控制(Media Access Control,MAC)层对Beacon帧进行解析,当解析出主机所使用的网络类型后,MAC层存储主机所使用的网络类型。同时从机与主机之间进行认证关联,并在认证通过后,与主机建立连接。当从机与主机建立连接之后,MAC层通知应用层操作***主机所使用的网络类型。在从机的WLAN界面,除了显示信号强度,安全性,是否加密等内容,也显示主机所使用的网络类型(例如:3G)。可选的,也可以不显示主机所使用的网络类型,但会存储主机所使用的网络类型,用于建立连接之后告知从机的操作***。
具体的,从机与主机之间进行认证关联的过程为,由用户通过从机的用户界面选定主机并输入预共享密钥;然后进行多个消息交互,分别完成从机与主机通过预共享密钥进行认证,认证通过后两者建立连接,从机与主机分别由预共享密钥计算得到用于空口通讯时的加密密钥。
可选的,MAC层通知应用层的操作***主机所使用的网络类型的方式可以由厂商定义如何通知,也可以是通过站点管理实体(Station Management Entity,SME)实现的,SME作为站点管理实体与MAC层以及Wi-Fi模块的驱动程序分别有通讯接口,而驱动程序又是注册到从机操作***的,并与操作***通过消息机制交互信息,作为从机中的Wi-Fi协议栈的MAC层,通过自身与SME的接口和SME与Wi-Fi模块驱动程序的接口,以及驱动程序与操作***的消息交互机制,将当前主机所使用的网络类型通知操作***,例如,当主机使用的是蜂窝网类型,则通知操作***主机接入到蜂窝网络所使用的网络类型(GPRS/3GPP/LTE等)。
进一步的,在从机接收主机的通知消息之前,从机还需要打开WLAN,搜索网络。
S101,若所述主机使用的网络类型为所述蜂窝网类型,则所述从机限制所述从机上应用程序对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
在一个实施例中,当主机使用的网络类型为蜂窝网类型时,则说明主机的流量是有限制的,不能无限使用。虽然对于从机来说,是使用的无线局域网类型,但是实际上是需要控制从机上应用程序对流量的使用,因为从机是以主机为接入点接入互联网的,所使用的流量为主机的流量,主机流量有限,因此需要控制从机使用流量。对于从机中的所有应用程序,在应用程序开发阶段就已经设置了对应于不同网络类型,应用程序会进行不同的操作,例如,若在无线局域网类型下,则应用程序会自动进行版本更新,若在蜂窝网类型时,则应用程序不会自动进行版本更新,当用户下载更新时,还会提示所使用的流量,提示是否继续。因此从机在获知主机使用的网络类型为蜂窝网类型时,就控制从机上应用程序进行与蜂窝网类型对应的操作,从而限制从机上应用程序对网络流量的使用。
具体的,当从机的操作***获知主机所使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,具体的限制方法可以是从机控制***自动控制,即是控制***维护耗费流量大的应用程序类型,比如视频软件(下载视频),应用商店(更新应用程序)等。控制操作***自动关闭这些应用程序的上网权限。如果是用户手动点击下载,会提示将耗费多少流量,询问用户是否继续。具体的限制方法还可以是操作***将主机所使用的网络类型为蜂窝网类型告知应用程序,由应用程序以设置在蜂窝网类型下的运行方式运行。现有应用程序已经设置的在蜂窝网和无线局域网下不同操作,当前网络状态是蜂窝网类型,这样从机的应用程序就对应于蜂窝网的状态运行,从而限制从机上对应用程序的网络流量使用。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参见图2,为本发明实施例提供的另一种流量控制方法的流程示意图;该方法可包括以下步骤S200-步骤S201。
S200,从机接收主机发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
本发明实施例步骤S200可以参见图1所示的步骤S100,在此不再进行赘述。
S201,若所述主机使用的网络类型为所述蜂窝网类型,所述从机关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接,从而关闭所述预设应用程序的上网权限,减少所述从机上应用程序对所述网络流量的使用;
在一个实施例中,若主机使用的网络类型为蜂窝网类型,则从机关闭与耗费流量较大的预设应用程序,该预设应用程序一般为耗费流量超过预设阈值的应用程序,在网络类型为蜂窝网类型时,流量有限制,因此可以关闭这些预设应用程序,需要说明的是,该预设应用程序可以是视频软件(下载视频),应用商店(更新应用程序等)。操作***关闭这些应用程序的上网权限,如果是用户手动点击下载时,还会向弹出一个对话框,提示将耗费多少流量,询问用户是否继续。
可选的,当关闭了预设应用程序后,操作***控制从机上的其它应用程序进行与蜂窝网类型对应的操作,从机上的其它应用程序可以是从机上的所有应用程序除预设应用程序外的应用程序。具体的,其它应用程序的操作方式是开发人员预先设置的在蜂窝网类型下的操作方式。
可选的,从机还可以将主机所使用的网络类型进行显示,以通知用户主机使用的是蜂窝网,用户在使用网络流量时,需要进行限制使用,例如,不使用耗费流量的应用程序,或者在用户打开耗费流量的应用程序时,提示用户会耗费多少流量,以提醒用户是否需要继续。
可选的,在上述实施例中,耗费流量较大的预设应用程序会有一个流量阈值,当预设应用程序所耗费的流量超过这个流量阈值后再关闭数据连接,例如,在应用市场,它的应用程序更新会耗费很多流量,属于耗费流量较大的预设应用程序,但是如果只是打开这个app浏览,而不下载或更新程序,也是可以允许的。即是检测该预设应用程序耗费的流量是否大于流量阈值,当大于流量阈值时,则关闭预设应用程序的数据连接。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参见图3,为本发明实施例提供的又一种流量控制方法的流程示意图;该方法可包括以下步骤S300-步骤S301。
S300,从机接收主机发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
本发明实施例步骤S300可以参见图1所示的步骤S100,在此不再进行赘述。
S301,若所述主机使用的网络类型为所述蜂窝网类型,所述从机通知所述从机上的所有应用程序,所述通知内容包括所述主机使用的网络类型为所述蜂窝网类型,以使所述从机上的所有应用程序按照预设的对应于所述蜂窝网类型的运行方式运行,从而限制所述从机上应用程序对所述网络流量的使用。
在一个实施例中,从机限制从机上的应用程序对网络流量的使用也可以是,从机的操作***通知从机上的所有应用程序,通知内容包括主机使用的网络类型为蜂窝网类型,以提示从机上的所有应用程序需要按照预设的对应于蜂窝网类型的运行方式运行,对于每一个应用程序都预先设置了在不同网络类型下的运行方式,例如,在无线局域网类型下,应用程序则不会限制所使用的流量,应用程序会自动进行版本更新,在蜂窝网类型下,应用程序则不会自动进行版本更新。这样当从机上的所有应用程序均按照对应于蜂窝网类型的运行方式运行则耗费流量较少,从而限制了从机上的所有应用程序对流量的使用。
可选的,在上述实施例基础上,从机上的应用程序预设的对应于蜂窝网类型的运行方式还可以是用户预先设置从机上各个应用程序在蜂窝网类型下是否进行数据连接,目前的手机中,都有一个管理app对流量使用的控制界面,用户可以自行设定哪些app可以在蜂窝网络类型下进行数据连接。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参见图4,为本发明实施例提供的又一种流量控制方法的流程示意图;该方法可包括以下步骤S400-步骤S403。
S400,从机接收主机发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
本发明实施例步骤S400可以参见图1所示的步骤S100,在此不再进行赘述。
S401,所述从机下载至少一个应用程序,并记录每一个所述应用程序的类型信息;
在一个实施例中,需要预先设定预设应用程序,具体的设定方式可以是从机在下载每一个应用程序时,将每一个应用程序的类型信息进行记录,类型信息可以表示应用程序的类别,例如,类型信息可以是视频,娱乐等等。
S402,所述从机根据每一个所述应用程序的类型信息,将所述至少一个应用程序划分为至少一个类别,并将预设类别中的所有应用程序确定为所述预设应用程序。
在一个实施例中,从机中根据每一个应用程序的类型信息,将所下载的所有应用程序划分为至少一个类别,例如,可以将类型信息中包含视频,娱乐等信息的应用程序归为耗费流量较大的第一费流量类别,将类型信息中包含聊天,文字等信息的应用程序归为耗费流量较少的第二费流量类别。
进一步的,将预设类别中的所有应用程序确定为预设应用程序,例如,预设类别可以是耗费流量较大的第一费流量类别。
S403,若所述主机使用的网络类型为所述蜂窝网类型,所述从机关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接,从而关闭所述预设应用程序的上网权限,减少所述从机上应用程序对所述网络流量的使用;
本发明实施例步骤S403可以参见图2所示的步骤S201,在此不再进行赘述。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参见图5,为本发明实施例提供的又一种流量控制方法的流程示意图;该方法可包括以下步骤S500-步骤S502。
S500,从机接收主机发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
本发明实施例步骤S500可以参见图1所示的步骤S100,在此不再进行赘述。
S501,所述从机统计所述从机上所有应用程序中各个应用程序在单位时间内所使用的流量,并将在单位时间内所使用的流量超过预设阈值的应用程序确定为所述预设应用程序。
在一个实施例中,预先设定预设应用程序的设定方式也可以是,从机统计从机上所有应用程序中各个应用程序在单位时间内所使用的流量,单位时间的设置可以由用户指定,例如,可以是两分钟。需要说明的是,统计的是各个应用程序运行时所使用的流量。将单位时间内使用的流量超过预设阈值的应用程序确定为预设应用程序。
S502,若所述主机使用的网络类型为所述蜂窝网类型,所述从机关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接,从而关闭所述预设应用程序的上网权限,减少所述从机上应用程序对所述网络流量的使用;
本发明实施例步骤S502可以参见图2所示的步骤S201,在此不再进行赘述。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参见图6,为本发明实施例提供的又一种流量控制方法的流程示意图;该方法可包括以下步骤S600-步骤603。
S600,所述从机以第一预设周期接收所述主机发送的通知消息。
作为一种可选的实施方式,由于主机向从机发送的包含网络类型的通知消息可以是周期性发送的,从机通常也是工作在省电模式,并不是在主机发送的每个通知消息时,从机都可以接收到,因此从机也需要以第一预设周期接收主机发送的通知消息。
S601,所述从机从所述信标帧中获取所述新增信息元素;
作为一种可选的实施方式,通知消息可以为信标帧的方式存在,主机可以将主机所使用的网络类型封装于信标帧中的一个新增信息元素中,该新增信息元素可以新定义的信息元素也可以是现有标准中的信息元素。因此,对于从机侧来说,从机需要从所接收的信标帧中获取包含主机使用网络类型的新增信息元素,具体的获取方式可以是将信标帧进行解封装。
S602,所述从机从所述新增信息元素中解析出所述主机使用的网络类型。
作为一种可选的实施方式,新增信息元素中包括主机所使用的网络类型,因此从机需要从新增信息元素中解析出主机所使用的网络类型,可以根据网络类型在新增信息元素中所占用的字段进行解析。
S603,若所述主机使用的网络类型为所述蜂窝网类型,则所述从机限制所述从机上应用程序对网络流量的使用;
本发明实施例步骤S603可以参见图1所示的步骤S101,在此不再进行赘述。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参照图7,为本发明实施例提供的又一种流量控制方法的流程示意图;该方法可包括以下步骤S700-步骤S704。
S700,从机接收主机发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
作为一种可选的实施方式,通知消息通知主机所使用的网络类型的通知方式可以是携带能够表明主机使用网络类型的标识,比如标识可以是设备类型标识,当主机是移动设备时,标识可以表明自己是移动设备Android,比如,从Anroid4.1版本开始,谷歌统一加入了“ANDROID_METERED”这个标识。通过标识可以判断出主机所使用的网络类型是蜂窝网类型或者无线局域网类型。具体的判断方式可以是当主机是移动终端时,会发送自己的移动设备类型标识,当从机解析出通知消息中携带移动设备类型标识时,即可以确定主机所使用的网络类型为蜂窝网类型,当通知消息中不携带移动设备类型标识时,即可以确定主机所使用的网络类型为无线局域网类型。
S701,若所述主机使用的网络类型为所述蜂窝网类型,则所述从机限制所述从机上应用程序对网络流量的使用;
本发明实施例步骤S701请参照图1中步骤S101,在此不再赘述。
S702,所述从机扫描是否存在可用的其它接入点;
作为一种可选的实施方式,当从机通过主机的接入点接入互联网之后,从机继续扫描是否存在可用的其它接入点。通常从机只要在某一个其它接入点的覆盖范围之内,就会搜索到其它接入点的SSID。
S703,若存在可用的其它接入点,所述从机从所述其它接入点中选择备选接入点,所述备选接入点所使用的网络类型为无线局域网类型;
作为一种可选的实施方式,若存在可用的其它接入点,即是从机搜索到其它接入点的SSID,则从机需要从其它接入点中选择备选接入点,该备选接入点所使用的网络类型为无线局域网类型。
具体的选择方式可以是按照其它接入点下发的通知消息确定,通知消息中会携带接入点所使用的网络类型,当从机从所接收的通知消息中解析出某一个接入点所使用的网络类型为无线局域网类型,则将该接入点确定为备选接入点。
可选的,从机从所接收的通知消息中解析出某一个接入点所使用的网络类型的解析方式可以是,判断通知消息中是否携带移动设备类型标识,当通知消息中不携带移动设备类型标识,则可以确定主机所使用的网络类型为无线局域网类型。
S704,所述从机由所述主机的接入点切换至所述备选接入点,并通过所述备选接入点接入互联网。
作为一种可选的实施方式,为了节省主机的流量使用,当从机搜索到使用的网络类型为无线局域网类型的备选接入点时,从机由之前主机的接入点切换至备选接入点,并通过备选接入点接入互联网。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参照图8,为本发明实施例提供的又一种流量控制方法的流程示意图;若所述备选接入点包括至少两个接入点;该方法可包括以下步骤S800-步骤S806。
S800,所述从机设置多个接入点的优先级顺序,所述多个接入点包括所述备选接入点。
作为一种可选的实施方式,从机在搜索接入点时可能搜索到多个接入点的SSID,为了便于确定需要使用的接入点,在从机中需要设置多个接入点的优先级顺序。优先级顺序可以是高/中/低的形式,也可以是***数据排序,例如1为优先级最高,5为优先级最低。
可选的,设置优先级顺序的设置方式可以有以下两种可选的实施方式:
在第一种可选的实施方式中,所述从机获取用户设置的所述多个接入点中各个接入点的优先级顺序;
作为一种可选的实施方式,用户可以手动设置多个接入点中各个接入点的优先级顺序,例如,可以将接入点为家里路由器的优先级设置为高优先级。从机获取用户设置的多个接入点中各个接入点的优先级顺序。
在第二种可选的实施方式中,所述从机在预设时段内统计所述从机使用所述多个接入点中各个接入点的使用时长,并根据所述多个接入点中各个接入点的使用时长确定所述多个接入点中各个接入点的优先级顺序。
作为一种可选的实施方式,从机设置优先级顺序的方式也可以是自动学习模式,跟踪用户使用各个接入点的行为进行自动设置,例如,在预设时段内统计从机使用多个接入点中各个接入点的使用时长,并根据所使用的时长确定多个接入点中各个接入点的优先级顺序。可以将使用时长最长的接入点设置为高优先级。
S801,从机接收主机发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
S802,若所述主机使用的网络类型为所述蜂窝网类型,则所述从机限制所述从机上应用程序对网络流量的使用;
本发明实施例步骤S801-S802请参照图1实施例步骤S100-S101,在此不再赘述。
S803,所述从机扫描是否存在可用的其它接入点;
S804,若存在可用的其它接入点,所述从机从所述其它接入点中选择备选接入点,所述备选接入点所使用的网络类型为无线局域网类型;
本发明实施例步骤S803-S804请参照图7实施例步骤S702-S703,在此不再赘述。
S805,所述从机比较所述备选接入点中各个接入点的优先级顺序;
作为一种可选的实施方式,当备选接入点中包括至少两个接入点时,即是从机同时搜索到至少两个接入点所使用的网络类型均为无线局域网类型时,从机需要比较备选接入点中各个接入点的优先级顺序。需要说明的是,备选接入点中各个接入点的优先级顺序也可以根据各个接入点的信号强度进行自动判断,例如,将接入点的信号强度最大的接入点自动设置为最高优先级,将接入点的信号强度最小的接入点自动设置为最低优先级。
S806,所述从机由所述主机的接入点切换至所述备选接入点中优先级最高的接入点,并通过所述优先级最高的接入点接入互联网。
作为一种可选的实施方式,从机由主机的接入点切换至备选接入点中优先级最高的接入点,并通过优先级最高的接入点接入互联网,这种接入点切换方式不但可以节省主机流量,并且还能够选择出最适合的接入点接入互联网。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参见图9,为本发明实施例提供的又一种流量控制方法的流程示意图;该方法可包括以下步骤S900-步骤S901。
S900,主机获取当前所使用网络的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
在一个实施例中,主机获取当前所使用网络的网络类型,在实际场景中,主机可能是使用蜂窝网访问互联网,蜂窝网可以是GPRS、3GPP、LTE等等;主机也可能是使用无线局域网访问互联网,例如Wi-Fi等等。
需要说明的是,在主机获取当前所使用网络的网络类型之前,需要打开数据网络,创建移动热点,从机以主机所建立的移动热点为接入点接入互联网,并向从机发送携带有主机所使用网络的网络类型的通知消息,从机利用主机的数据流量。此外,若主机是先创建移动热点,并与从机建立连接,后打开数据网络,则在打开数据网络之后向从机发送携带有主机所使用的网络类型的通知消息。
S901,所述主机向从机发送通知消息,所述通知消息携带所述网络类型,以使所述从机在所述网络类型为所述蜂窝网类型时,限制所述从机上应用程序对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
在一个实施例中,当主机获取到所使用网络的网络类型后,需要以通知消息的形式发送给从机,具体的发送方式可以是,将网络类型转化为特定格式的信息,并进行封装,发送至从机,以使从机在主机使用的网络的网络类型为蜂窝网类型时,控制从机上应用程序进行与蜂窝网对应的操作,从而限制从机上应用程序对流量的使用,同时也减少了主机流量的使用。具体的,主机将网络类型进行封装的过程可以基于扩展802.11标准协议,也可以是基于厂家私有协议。
可选的,这里以基于扩展802.11标准协议来说明通知消息的封装,通知消息的封装可以包括协议栈各层的信息封装,如图1-a所述,以网络通讯协议(TransmissionControl Protocol/Internet Protocol,TCP/IP)的协议栈结构为例进行说明。主机的应用层打开数据网络,创建移动热点后,由MAC层将主机所使用的网络类型信息进行封装,例如,可以封装为Beacon帧,然后再由物理层广播该Beacon帧。控制主机与从机连接的可以是无线局域网(Wireless Local Area Network,WLAN)模块、蓝牙模块、USB模块等通信模块,这些通信模块对应的射频(Radio Frequency,RF)电路具体实现通信功能,使得从机与主机之间可以进行无线局域网络通信、蓝牙通信、红外线通信或者USB通信。从而从机可以接收主机所广播的Beacon帧。
具体的,将网络类型进行封装的过程可以是,在802.11协议中,可以首先将网络类型封装于新增信息元素(Information Elements,IE)中,再将新增信息元素进行封装,将新增信息元素进行封装的过程可以是,将新增的IE封装入广播帧中,然后向从机发送广播帧,即是向从机发送通知消息。在802.11帧中主要有三种类型的帧结构:数据帧、控制帧、管理帧。其中,管理帧的主体所包含的固定位与信息元素是用来运送信息。管理帧有多种,分别负责链路层各种维护功能,比如信标(Beacon)帧,探测请求(Probe Request),探测响应(Probe Response)等。其中,Beacon帧是相当重要的维护机制,主要用来宣告某个网络的存在。在基础型网络里,主机接入点定期发送的Beacon帧,可让从机得知该网络的存在,从而调整加入该网络所必要的参数。因此,可选的,可以将新增IE封装入Beacon帧中。
Beacon帧的格式,包括MAC头域以及帧body。其中帧body包含很多必选和可选项(具体参见IEEE 802.11标准)。本发明的新增IE即属于Beacon帧body中的一项内容,具体在帧格式中所处位置不做限定。通常,IE是管理帧的可变长组件,通常包含一个Element ID字段、一个Length字段以及一个长度不固定的字段。
本发明中涉及的新增IE,可以使用新定义的一个信息元素,也可以使用802.11标准中现有的信息元素。例如,Beacon帧的“Last”信息元素是“Vendor Specific”,目前排在第56个,可以是一个或多个,此外,新增IE的所使用的信息元素也可以由厂商自定义。若使用现有的“Last”信息元素,则设置信息元素中的各个参数,例如,可以设置Element ID为221,Organization Identifier用于表明网络运营商,以国内为例:***、***和中国电信,Vendor-specific content可用于枚举网络类型(如2G、3G、4G、WLAN;或GPRS、3GPP、LTE、Wi-Fi等;或UMTS、CDMA2000、WCDMA等任何涉及网络类型的名称),该IE总长度Length为3~257字节之间。
需要说明的是,主机也可以首先判断网络类型是否为蜂窝网类型,若是蜂窝网类型则在Beacon帧中包含此IE,如果是无线局域网,则不需要在Beacon帧中包含此IE。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参见图10,为本发明实施例提供的又一种流量控制方法的流程示意图;该方法可包括以下步骤S1000-步骤S1003。
S1000,主机获取当前所使用网络的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
本发明实施例步骤S1000可以参见图9所示的步骤S900,在此不再进行赘述。
S1001,所述主机将所述网络类型封装于新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;
作为一种可选的实施方式,通知消息的封装若以扩展802.11标准协议来进行封装的具体过程可以是,将网络类型首先封装于新增信息元素中,新增信息元素是属于帧格式的帧body中的一项内容,需要说明的是,新增信息元素在帧body中的具***置不做限定。
在本实施例中的新增信息元素可以是管理帧的可变长组件,通常包含一个Element ID字段、一个Length字段以及一个长度不固定的字段。具体的,新增信息元素可以是新定义的一个信息元素,也可以使用802.11标准中现有的信息元素。例如,Beacon帧的“Last”信息元素是“Vendor Specific”,目前排在第56个,可以是一个或多个。
S1002,所述主机将所述新增信息元素封装于信标帧中,并将所述信标帧确定为所述通知消息。
作为一种可选的实施方式,新增信息元素封装好后,再将新增信息元素封装于信标帧中,其中,信标帧Beacon帧是相当重要的维护机制,主要用来宣告某个网络的存在。在基础型网络里,主机接入点定期发送的Beacon帧,可让从机得知该网络的存在,从而调整加入该网络所必要的参数。因此,可选的,可以将新增IE封装入Beacon帧中,并将信标帧确定为通知消息。
S1003,所述主机以第二预设周期向从机发送通知消息,所述通知消息携带所述网络类型,以使所述从机在所述网络类型为所述蜂窝网类型时,限制所述从机上应用程序对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
作为一种可选的实施方式,从机通常工作在省电模式,并不是在主机发送的每个通知消息时,从机都可以接收到,因此,主机以第二预设周期向从机发送通知消息。需要说明的是,第二预设周期可以与第一预设周期相同,也可以不同。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
如图1-b所示,为本发明实施例提供的一种主机与从机之间进行信息交互的流程示意图,如图所示:
S0,主机打开数据网络,创建移动热点,并设置服务集标识(Service SetIdentifier,SSID)和密码;
S1,主机获取所使用的网络类型,将网络类型封装于新增IE中,再将新增IE封装入Beacon帧中;
具体的,新增IE可以运用新定义的一个信息元素,也可以使用802.11标准中现有的信息元素。例如,Beacon帧的“Last”信息元素是“Vendor Specific”,若使用现有的“Last”信息元素,则设置信息元素中的各个参数。
本步骤中的所有执行步骤可以由主机中的封装单元进行封装。
S2,从机打开WLAN网络,搜索周围网络;
具体的,对于从机侧来说,可以是打开WLAN开关后主动搜索附近Wi-Fi网络,建立连接;还可以是WLAN打开情况下,收到附近可用网络的提示,点击建立连接。
S3,主机广播Beacon帧,该Beacon帧中携带新增IE,且新增IE中包括主机当前所使用的网络类型;
具体的,主机广播Beacon帧的方式可以是周期广播Beacon帧,如果从机打开了WLAN,会提示其有可用网络。Beacon帧中不仅包括了主机当前所使用的网络类型,还包括无线网络的SSID。
S4,从机发送探测请求;
具体的,当从机打开无线网络后,发送探测请求,即是发送Proble request帧,搜索附近网络。
S5,主机发送探测应答;
具体的,当主机接收到从机发送的探测请求后,根据从机发送的探测请求,向从机发送探测应答,即是发送Proble response帧,实际上Probe response帧中包含的信息内容范围与beacon帧中包含的信息内容范围是一样的,但Probe response中具体包含什么信息是根据probe request中具体请求的信息确定。所以上述的新增IE添加到Beacon帧中就可以了。
S6,从机解析收到的Beacon帧或者探测应答(Probe response),并显示SSID和/或网络类型;
具体的,网络类型从机可以不显示,但是从机的MAC层会记录网络类型,以便于通知从机的操作***主机所使用的网络类型。
S7,用户选定SSID,输入密码;
S8,从机与主机基于用户输入的密码进行鉴权认证,建立连接;
具体的,从机与主机之间可以是通过预共享密钥进行认证。
S9,从机的MAC层将网络类型告知操作***;
具体的,MAC层通知应用层的操作***主机所使用的网络类型的方式可以是通过短消息实体(short message entity,SME)实现。
S10,从机操作***自动控制从机上应用程序对流量的使用;
具体的,操作***控制方法可以是自动关闭耗费流量大的应用程序的上网权限。如果是用户手动点击下载,会提示将耗费多少流量,询问用户是否继续。具体的控制方法还可以是操作***将主机所使用的网络类型为蜂窝网类型告知应用程序,由应用程序以设置在蜂窝网类型下的运行方式运行。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
下面将结合附图11-附图18,对本发明实施例提供的流量控制装置的结构进行详细介绍。需要说明的是,下述的流量控制装置可以应用于上述方法中。
请参见图11,为本发明实施例提供的一种流量控制从机装置的结构示意图;该流量控制从机装置可包括:接收模块100和限制模块101。
接收模块100,用于接收主机装置发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
在一个实施例中,通知消息的封装可以通过扩展802.11标准协议实现,也可以是通过扩展设备厂商私有协议实现。这里以通过扩展802.11标准协议实现为例进行说明。主机在信标(Beacon)帧中增加信息元素,该信息元素包含主机使用的网络类型,网络类型主要包括蜂窝网类型或者无线局域网类型,需要说明的是,蜂窝网类型主要有2G、3G、4G或者通用分组无线服务(General Packet Radio Service,GPRS)、3GPP、长期演进技术(LongTerm Evolution,LTE)或者移动通信***(Universal Mobile TelecommunicationsSystem,UMTS)、CDMA2000、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)等等。无线局域网类型主要有WLAN或者Wi-Fi等等。主机发送通知消息,即是广播Beacon帧,从机接收模块100接收主机下发的通知消息。
具体的,以TCP/IP协议栈的结构进行举例说明,如图1-a所述的结构图,从机通过与主机连接的通信信道接收Beacon帧,从机中控制与主机连接的功能模块可以是无线局域网(Wireless Local Area Network,WLAN)模块、蓝牙模块、USB模块等通信模块,这些通信模块对应的射频(Radio Frequency,RF)电路具体实现通信功能,使得从机与主机之间可以进行无线局域网络通信、蓝牙通信、红外线通信或者USB通信。从机物理层接收到主机发送的携带有主机使用网络类型的Beacon帧后,交给媒体接入控制(Media Access Control,MAC)层对Beacon帧进行解析,当解析出主机所使用的网络类型后,MAC层存储主机所使用的网络类型。同时从机与主机之间进行认证关联,并在认证通过后,与主机建立连接。当从机与主机建立连接之后,MAC层通知应用层的操作***主机所使用的网络类型。在从机的WLAN界面,除了显示信号强度,安全性,是否加密等内容,也显示主机所使用的网络类型(例如:3G)。可选的,也可以不显示主机所使用的网络类型,但会存储主机所使用的网络类型,用于建立连接之后告知从机的操作***。
具体的,从机与主机之间进行认证关联的过程为,由用户通过从机的用户界面选定主机并输入预共享密钥;然后进行多个消息交互,分别完成从机与主机通过预共享密钥进行认证,认证通过后两者建立连接,从机与主机分别由预共享密钥计算得到用于空口通讯时的加密密钥。
可选的,MAC层通知应用层的操作***主机所使用的网络类型的方式可以由厂商定义如何通知,也可以是通过站点管理实体(Station Management Entity,SME)实现的,SME作为站点管理实体与MAC层以及Wi-Fi模块的驱动程序分别有通讯接口,而驱动程序又是注册到从机操作***的,并与操作***通过消息机制交互信息,作为从机中的Wi-Fi协议栈的MAC层,通过自身与SME的接口和SME与Wi-Fi模块驱动程序的接口,以及驱动程序与操作***的消息交互机制,将当前主机所使用的网络类型通知操作***,例如,当主机使用的是蜂窝网类型,则通知操作***主机接入到蜂窝网络所使用的网络类型(GPRS/3GPP/LTE等)。
进一步的,在从机接收模块100接收主机的通知消息之前,从机还需要打开WLAN,搜索网络。
可选的,接收模块100具体用于以第一预设周期接收所述主机发送的通知消息。
具体的,由于主机向从机发送的包含网络类型的通知消息可以是周期性发送的,从机通常也是工作在省电模式,并不是在主机发送的每个通知消息时,从机都可以接收到,因此从机接收模块100也需要以第一预设周期接收主机发送的通知消息。
限制模块101,用于若所述主机使用的网络类型为所述蜂窝网类型,则限制所述从机上应用程序对网络流量的使用;
其中,所述从机装置以所述主机装置作为接入点接入互联网。
在一个实施例中,当主机使用的网络类型为蜂窝网类型时,则说明主机的流量是有限制的,不能无限使用。虽然对于从机来说,是使用的无线局域网类型,但是实际上是需要控制模块101控制从机上应用程序对流量的使用,因为从机是以主机为接入点接入互联网的,所使用的流量为主机的流量,主机流量有限,因此需要控制从机使用流量。对于从机中的所有应用程序,在应用程序开发阶段就已经设置了对应于不同网络类型,应用程序会进行不同的操作,例如,若在无线局域网类型下,则应用程序会自动进行版本更新,若在蜂窝网类型时,则应用程序不会自动进行版本更新,当用户下载更新时,还会提示所使用的流量,提示是否继续。因此从机在获知主机使用的网络类型为蜂窝网类型时,控制模块101就控制从机上应用程序进行与蜂窝网类型对应的操作,从而限制从机上应用程序对网络流量的使用。
具体的,当从机的操作***获知主机所使用的网络类型为蜂窝网类型时,限制模块101限制从机上应用程序对网络流量的使用,具体的限制方法可以是控制***自动控制,即是控制***维护耗费流量大的应用程序类型,比如视频软件(下载视频),应用商店(更新应用程序)等。限制模块10自动关闭这些应用程序的上网权限。如果是用户手动点击下载,会提示将耗费多少流量,询问用户是否继续。具体的限制方法还可以是操作***将主机所使用的网络类型为蜂窝网类型告知应用程序,由限制模块10控制应用程序以设置在蜂窝网类型下的运行方式运行。现有应用程序已经设置的在蜂窝网和无线局域网下不同操作,当前网络状态是蜂窝网类型,这样从机的应用程序就对应于蜂窝网的状态运行,从而限制从机上对应用程序的网络流量使用。
具体的,限制模块101具体用于,若所述主机装置使用的网络类型为所述蜂窝网类型,关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接,从而关闭所述预设应用程序的上网权限,减少所述从机上应用程序对所述网络流量的使用;
在一个实施例中,若主机使用的网络类型为蜂窝网类型,则从机限制模块101关闭耗费流量较大的预设应用程序,该预设应用程序一般为耗费流量超过预设阈值的应用程序,在网络类型为蜂窝网类型时,流量有限制,因此可以关闭这些预设应用程序,需要说明的是,该预设应用程序可以是视频软件(下载视频),应用商店(更新应用程序等)。操作***关闭这些应用程序的上网权限,如果是用户手动点击下载时,还会向弹出一个对话框,提示将耗费多少流量,询问用户是否继续。
可选的,当限制模块101关闭了预设应用程序后,操作***控制从机上的其它应用程序进行与蜂窝网类型对应的操作,从机上的其它应用程序可以是从机上的所有应用程序除预设应用程序外的应用程序。具体的,其它应用程序的操作方式是开发人员预先设置的在蜂窝网类型下的操作方式。
可选的,在上述实施例中,耗费流量较大的预设应用程序会有一个流量阈值,当预设应用程序所耗费的流量超过这个流量阈值后限制模块101再关闭数据连接,例如,在应用市场,它的应用程序更新会耗费很多流量,属于耗费流量较大的预设应用程序,但是如果只是打开这个app浏览,而不下载或更新程序,也是可以允许的。即是检测该预设应用程序耗费的流量是否大于流量阈值,当大于流量阈值时,则关闭预设应用程序的数据连接。
或者,限制模块101具体用于,若所述主机使用的网络类型为所述蜂窝网类型,通知所述从机装置上的所有应用程序,所述通知内容包括所述主机装置使用的网络类型为所述蜂窝网类型,以使所述从机装置上的所有应用程序按照预设的对应于所述蜂窝网类型的运行方式运行,从而限制所述从机装置上应用程序对所述网络流量的使用。
在一个实施例中,从机限制模块101限制从机上的应用程序对网络流量的使用也可以是,从机的操作***通知从机上的所有应用程序,通知内容包括主机使用的网络类型为蜂窝网类型,以提示从机上的所有应用程序需要按照预设的对应于蜂窝网类型的运行方式运行,对于每一个应用程序都预先设置了在不同网络类型下的运行方式,例如,在无线局域网类型下,应用程序则不会限制所使用的流量,应用程序会自动进行版本更新,在蜂窝网类型下,应用程序则不会自动进行版本更新。这样当从机上的所有应用程序均按照对应于蜂窝网类型的运行方式运行则耗费流量较少,从而限制了从机上的所有应用程序对流量的使用。
可选的,在上述实施例基础上,从机上的应用程序预设的对应于蜂窝网类型的运行方式还可以是用户预先设置从机上各个应用程序在蜂窝网类型下是否进行数据连接,目前的手机中,都有一个管理app对流量使用的控制界面,用户可以自行设定哪些app可以在蜂窝网络类型下进行数据连接。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参见图12,为本发明实施例提供的另一种流量控制从机装置的结构示意图;该流量控制从机装置可包括:接收模块100、限制模块101、下载模块102和分类模块103,其中接收模块100和限制模块101请参照图11所示,在此不再赘述。
下载模块102,用于下载至少一个应用程序,并记录每一个所述应用程序的类型信息;
在一个实施例中,需要预先设定预设应用程序,具体的设定方式可以是从机下载模块102在下载每一个应用程序时,将每一个应用程序的类型信息进行记录,类型信息可以表示应用程序的类别,例如,类型信息可以是视频,娱乐等等。
分类模块103,用于根据每一个所述应用程序的类型信息,将所述至少一个应用程序划分为至少一个类别,并将预设类别中的所有应用程序确定为所述预设应用程序。
在一个实施例中,从机中分类模块103根据每一个应用程序的类型信息,将所下载的所有应用程序划分为至少一个类别,例如,分类模块103可以将类型信息中包含视频,娱乐等信息的应用程序归为耗费流量较大的第一费流量类别,分类模块103将类型信息中包含聊天,文字等信息的应用程序归为耗费流量较少的第二费流量类别。
进一步的,分类模块103将预设类别中的所有应用程序确定为预设应用程序,例如,预设类别可以是耗费流量较大的第一费流量类别。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参见图13,为本发明实施例提供的又一种流量控制从机装置的结构示意图;该流量控制从机装置可包括:接收模块100、限制模块101、统计模块104、第一获取模块105和解析模块106,其中,接收模块100和限制模块101请参照图11所示,在此不再赘述。
统计模块104,用于统计所述从机上所有应用程序中各个应用程序在单位时间内所使用的流量,并将在单位时间内所使用的流量超过预设阈值的应用程序确定为所述预设应用程序。
在一个实施例中,预先设定预设应用程序的设定方式也可以是,从机统计模块104统计从机上所有应用程序中各个应用程序在单位时间内所使用的流量,单位时间的设置可以由用户指定,例如,可以是两分钟。需要说明的是,统计模块104统计的是各个应用程序运行时所使用的流量。将单位时间内使用的流量超过预设阈值的应用程序确定为预设应用程序。
第一获取模块105,用于从所述信标帧中获取所述新增信息元素;
作为一种可选的实施方式,通知消息可以为信标帧的方式存在,主机可以将主机所使用的网络类型封装于信标帧中的一个新增信息元素中,该新增信息元素可以新定义的信息元素也可以是现有标准中的信息元素。因此,对于从机侧来说,从机第一获取模块105需要从所接收的信标帧中获取包含主机使用网络类型的新增信息元素,具体的获取方式可以是将信标帧进行解封装。
解析模块106,用于从机从所述新增信息元素中解析出所述主机使用的网络类型。
作为一种可选的实施方式,新增信息元素中包括主机所使用的网络类型,因此从机解析模块106需要从新增信息元素中解析出主机所使用的网络类型,可以根据网络类型在新增信息元素中所占用的字段进行解析。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参见图14,为本发明实施例提供的又一种流量控制从机装置的结构示意图;该流量控制从机装置可包括:
接收模块100,用于接收主机装置发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
作为一种可选的实施方式,通知消息通知主机所使用的网络类型的通知方式可以是携带能够表明主机使用网络类型的标识,比如标识可以是设备类型标识,当主机是移动设备时,标识可以表明自己是移动设备Android,比如,从Anroid4.1版本开始,谷歌统一加入了“ANDROID_METERED”这个标识。通过标识可以判断出主机所使用的网络类型是蜂窝网类型或者无线局域网类型。具体的判断方式可以是当主机是移动终端时,会发送自己的移动设备类型标识,当从机解析出通知消息中携带移动设备类型标识时,即可以确定主机所使用的网络类型为蜂窝网类型,当通知消息中不携带移动设备类型标识时,即可以确定主机所使用的网络类型为无线局域网类型。
限制模块101,用于若所述主机使用的网络类型为所述蜂窝网类型,则限制所述从机上应用程序对网络流量的使用;
扫描模块111,用于扫描是否存在可用的其它接入点;
作为一种可选的实施方式,当从机通过主机的接入点接入互联网之后,从机扫描模块111继续扫描是否存在可用的其它接入点。通常从机只要在某一个其它接入点的覆盖范围之内,就会搜索到其它接入点的SSID。
选择模块112,用于若存在可用的其它接入点,从所述其它接入点中选择备选接入点,所述备选接入点所使用的网络类型为无线局域网类型;
作为一种可选的实施方式,若存在可用的其它接入点,即是从机搜索到其它接入点的SSID,则从机选择模块112需要从其它接入点中选择备选接入点,该备选接入点所使用的网络类型为无线局域网类型。
选择模块112具体的选择方式可以是按照其它接入点下发的通知消息确定,通知消息中会携带接入点所使用的网络类型,当从机从所接收的通知消息中解析出某一个接入点所使用的网络类型为无线局域网类型,则将该接入点确定为备选接入点。
可选的,从机选择模块112从所接收的通知消息中解析出某一个接入点所使用的网络类型的解析方式可以是,判断通知消息中是否携带移动设备类型标识,当通知消息中不携带移动设备类型标识,则可以确定主机所使用的网络类型为无线局域网类型。
切换模块113,用于由所述主机的接入点切换至所述备选接入点,并通过所述备选接入点接入互联网。
作为一种可选的实施方式,为了节省主机的流量使用,当从机搜索到使用的网络类型为无线局域网类型的备选接入点时,从机切换模块113由之前主机的接入点切换至备选接入点,并通过备选接入点接入互联网。
可选的,若所述备选接入点包括至少两个接入点;可以根据备选接入点中各个接入点的优先级顺序进行选择,因此该装置还可以包括:
比较模块114,用于比较所述备选接入点中各个接入点的优先级顺序;
作为一种可选的实施方式,当备选接入点中包括至少两个接入点时,即是从机同时搜索到至少两个接入点所使用的网络类型均为无线局域网类型时,从机比较模块114需要比较备选接入点中各个接入点的优先级顺序。需要说明的是,备选接入点中各个接入点的优先级顺序也可以根据各个接入点的信号强度进行自动判断,例如,将接入点的信号强度最大的接入点自动设置为最高优先级,将接入点的信号强度最小的接入点自动设置为最低优先级。
所述切换模块113具体用于由所述主机的接入点切换至所述备选接入点中优先级最高的接入点,并通过所述优先级最高的接入点接入互联网。
作为一种可选的实施方式,从机切换模块113由主机的接入点切换至备选接入点中优先级最高的接入点,并通过优先级最高的接入点接入互联网,这种接入点切换方式不但可以节省主机流量,并且还能够选择出最适合的接入点接入互联网。
可选的,需要为各个接入点设置优先级顺序,因此该装置还可以包括:
设置模块115,用于设置多个接入点的优先级顺序,所述多个接入点包括所述备选接入点。
作为一种可选的实施方式,从机在搜索接入点时可能搜索到多个接入点的SSID,为了便于确定需要使用的接入点,设置模块115在从机中需要设置多个接入点的优先级顺序。优先级顺序可以是高/中/低的形式,也可以是***数据排序,例如1为优先级最高,5为优先级最低。
所述设置模块115具体用于获取用户设置的所述多个接入点中各个接入点的优先级顺序;或者,
所述设置模块115具体用于在预设时段内统计所述从机使用所述多个接入点中各个接入点的使用时长,并根据所述多个接入点中各个接入点的使用时长确定所述多个接入点中各个接入点的优先级顺序。
作为一种可选的实施方式,用户可以手动设置多个接入点中各个接入点的优先级顺序,例如,可以将接入点为家里路由器的优先级设置为高优先级。从机设置模块115获取用户设置的多个接入点中各个接入点的优先级顺序。
作为一种可选的实施方式,从机设置模块115设置优先级顺序的方式也可以是自动学习模式,跟踪用户使用各个接入点的行为进行自动设置,例如,在预设时段内统计从机使用多个接入点中各个接入点的使用时长,并根据所使用的时长确定多个接入点中各个接入点的优先级顺序。可以将使用时长最长的接入点设置为高优先级。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参照图15,为本发明实施例提供的一种流量控制主机装置的结构示意图;该流量控制主机装置可包括:第一获取模块107和发送模块108。
第一获取模块107,用于获取当前所使用网络的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
在一个实施例中,主机第一获取模块107获取当前所使用网络的网络类型,在实际场景中,主机可能是使用蜂窝网访问互联网,蜂窝网可以是GPRS、3GPP、LTE等等;主机也可能是使用无线局域网访问互联网,例如Wi-Fi等等。
需要说明的是,在主机第一获取模块107获取当前所使用网络的网络类型之前,需要打开数据网络,创建移动热点,从机以主机所建立的移动热点为接入点接入互联网,并向从机发送携带有主机所使用网络的网络类型的通知消息,从机利用主机的数据流量。此外,若主机是先创建移动热点,并与从机建立连接,后打开数据网络,则在打开数据网络之后向从机发送携带有主机所使用的网络类型的通知消息。
发送模块108,用于向从机装置发送通知消息,所述通知消息携带所述网络类型,以使所述从机装置在所述网络类型为所述蜂窝网类型时,限制所述从机上应用程序对网络流量的使用;
其中,所述从机装置以所述主机装置作为接入点接入互联网。
在一个实施例中,当主机获取到所使用网络的网络类型后,发送模块106需要以通知消息的形式发送给从机,具体的发送方式可以是,将网络类型转化为特定格式的信息,并进行封装,发送至从机,以使从机在主机使用的网络的网络类型为蜂窝网类型时,控制从机上应用程序进行与蜂窝网对应的操作,从而限制从机上应用程序对流量的使用,同时也减少了主机流量的使用。具体的,主机将网络类型进行封装的过程可以基于扩展802.11标准协议,也可以是基于厂家私有协议。
可选的,这里以基于扩展802.11标准协议来说明通知消息的封装,通知消息的封装可以包括协议栈各层的信息封装,如图1-a所述,以网络通讯协议(TransmissionControl Protocol/Internet Protocol,TCP/IP)的协议栈结构为例进行说明。主机的应用层打开数据网络,创建移动热点后,由MAC层将主机所使用的网络类型信息进行封装,例如,可以封装为Beacon帧,然后再由物理层广播该Beacon帧。控制主机与从机连接的可以是无线局域网(Wireless Local Area Network,WLAN)模块、蓝牙模块、USB模块等通信模块,这些通信模块对应的射频(Radio Frequency,RF)电路具体实现通信功能,使得从机与主机之间可以进行无线局域网络通信、蓝牙通信、红外线通信或者USB通信。从而从机可以接收主机所广播的Beacon帧。
具体的,将网络类型进行封装的过程可以是,在802.11协议中,可以首先将网络类型封装于新增信息元素(Information Elements,IE)中,再将新增信息元素进行封装,将新增信息元素进行封装的过程可以是,将新增的IE封装入广播帧中,然后向从机发送广播帧,即是向从机发送通知消息。在802.11帧中主要有三种类型的帧结构:数据帧、控制帧、管理帧。其中,管理帧的主体所包含的固定位与信息元素是用来运送信息。管理帧有多种,分别负责链路层各种维护功能,比如信标(Beacon)帧,探测请求(Probe Request),探测响应(Probe Response)等。其中,Beacon帧是相当重要的维护机制,主要用来宣告某个网络的存在。在基础型网络里,主机接入点定期发送的Beacon帧,可让从机得知该网络的存在,从而调整加入该网络所必要的参数。因此,可选的,可以将新增IE封装入Beacon帧中。
Beacon帧的格式,包括MAC头域以及帧body。其中帧body包含很多必选和可选项(具体参见IEEE 802.11标准)。本发明的新增IE即属于Beacon帧body中的一项内容,具体在帧格式中所处位置不做限定。通常,IE是管理帧的可变长组件,通常包含一个Element ID字段、一个Length字段以及一个长度不固定的字段。
本发明中涉及的新增IE,可以使用新定义的一个信息元素,也可以使用802.11标准中现有的信息元素。例如,Beacon帧的“Last”信息元素是“Vendor Specific”,目前排在第56个,可以是一个或多个,此外,新增IE的所使用的信息元素也可以由厂商自定义。若使用现有的“Last”信息元素,则设置信息元素中的各个参数,例如,可以设置Element ID为221,Organization Identifier用于表明网络运营商,以国内为例:***、***和中国电信,Vendor-specific content可用于枚举网络类型(如2G、3G、4G、WLAN;或GPRS、3GPP、LTE、Wi-Fi等;或UMTS、CDMA2000、WCDMA等任何涉及网络类型的名称),该IE总长度Length为3~257字节之间。
需要说明的是,主机也可以首先判断网络类型是否为蜂窝网类型,若是蜂窝网类型则在Beacon帧中包含此IE,如果是无线局域网,则不需要在Beacon帧中包含此IE。
可选的,发送模块108具体用于以第二预设周期向从机装置发送通知消息。
具体的,从机通常工作在省电模式,并不是在主机发送的每个通知消息时,从机都可以接收到,因此,主机发送模块108以第二预设周期向从机发送通知消息。需要说明的是,第二预设周期可以与第一预设周期相同,也可以不同。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参照图16,为本发明实施例提供的另一种流量控制主机装置的结构示意图;该流量控制主机装置可包括:第一获取模块107、发送模块108、第一封装模块109和第二封装模块110。其中,第一获取模块107和发送模块108请参照图12的描述,在此不再赘述。
第一封装模块109,用于将所述网络类型封装于新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;
作为一种可选的实施方式,第一封装模块109对通知消息的封装若以扩展802.11标准协议来进行封装的具体过程可以是,将网络类型首先封装于新增信息元素中,新增信息元素是属于帧格式的帧body中的一项内容,需要说明的是,新增信息元素在帧body中的具***置不做限定。
在本实施例中的新增信息元素可以是管理帧的可变长组件,通常包含一个Element ID字段、一个Length字段以及一个长度不固定的字段。具体的,新增信息元素可以是新定义的一个信息元素,也可以使用802.11标准中现有的信息元素。例如,Beacon帧的“Last”信息元素是“Vendor Specific”,目前排在第56个,可以是一个或多个。
第二封装模块110,用于将所述新增信息元素封装于信标帧中,并将所述信标帧确定为所述通知消息。
作为一种可选的实施方式,第一封装模块109将新增信息元素封装好后,第二封装模块110再将新增信息元素封装于信标帧中,其中,信标帧Beacon帧是相当重要的维护机制,主要用来宣告某个网络的存在。在基础型网络里,主机接入点定期发送的Beacon帧,可让从机得知该网络的存在,从而调整加入该网络所必要的参数。因此,可选的,可以将新增IE封装入Beacon帧中,并将信标帧确定为通知消息。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参见图17,为本发明实施例提供的又一种流量控制从机装置的结构示意图;该流量控制从机装置可包括:接收器200和处理器201。
所述接收器,用于接收主机装置发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
所述处理器,用于若所述主机使用的网络类型为所述蜂窝网类型,则限制所述从机上应用程序对网络流量的使用;
其中,所述从机装置以所述主机装置作为接入点接入互联网。
可选的,通知消息的封装可以通过扩展802.11标准协议实现,也可以是通过扩展设备厂商私有协议实现。这里以通过扩展802.11标准协议实现为例进行说明。主机在信标(Beacon)帧中增加信息元素,该信息元素包含主机使用的网络类型,网络类型主要包括蜂窝网类型或者无线局域网类型,需要说明的是,蜂窝网类型主要有2G、3G、4G或者通用分组无线服务(General Packet Radio Service,GPRS)、3GPP、长期演进技术(Long TermEvolution,LTE)或者移动通信***(Universal Mobile Telecommunications System,UMTS)、CDMA2000、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)等等。无线局域网类型主要有WLAN或者Wi-Fi等等。主机发送通知消息,即是广播Beacon帧,从机接收主机下发的通知消息。
具体的,以TCP/IP协议栈的结构进行举例说明,如图1-a所述的结构图,从机通过与主机连接的通信信道接收Beacon帧,从机中控制与主机连接的功能模块可以是无线局域网(Wireless Local Area Network,WLAN)模块、蓝牙模块、USB模块等通信模块,这些通信模块对应的射频(Radio Frequency,RF)电路具体实现通信功能,使得从机与主机之间可以进行无线局域网络通信、蓝牙通信、红外线通信或者USB通信。从机物理层接收到主机发送的携带有主机使用网络类型的Beacon帧后,交给媒体接入控制(Media Access Control,MAC)层对Beacon帧进行解析,当解析出主机所使用的网络类型后,MAC层存储主机所使用的网络类型。同时从机与主机之间进行认证关联,并在认证通过后,与主机建立连接。当从机与主机建立连接之后,MAC层通知应用层的操作***主机所使用的网络类型。在从机的WLAN界面,除了显示信号强度,安全性,是否加密等内容,也显示主机所使用的网络类型(例如:3G)。可选的,也可以不显示主机所使用的网络类型,但会存储主机所使用的网络类型,用于建立连接之后告知从机的操作***。
具体的,从机与主机之间进行认证关联的过程为,由用户通过从机的用户界面选定主机并输入预共享密钥;然后进行多个消息交互,分别完成从机与主机通过预共享密钥进行认证,认证通过后两者建立连接,从机与主机分别由预共享密钥计算得到用于空口通讯时的加密密钥。
可选的,MAC层通知应用层的操作***主机所使用的网络类型的方式可以由厂商定义如何通知,也可以是通过站点管理实体(Station Management Entity,SME)实现的,SME作为站点管理实体与MAC层以及Wi-Fi模块的驱动程序分别有通讯接口,而驱动程序又是注册到从机操作***的,并与操作***通过消息机制交互信息,作为从机中的Wi-Fi协议栈的MAC层,通过自身与SME的接口和SME与Wi-Fi模块驱动程序的接口,以及驱动程序与操作***的消息交互机制,将当前主机所使用的网络类型通知操作***,例如,当主机使用的是蜂窝网类型,则通知操作***主机接入到蜂窝网络所使用的网络类型(GPRS/3GPP/LTE等)。
进一步的,在从机接收主机的通知消息之前,从机还需要打开WLAN,搜索网络。
可选的,当主机使用的网络类型为蜂窝网类型时,则说明主机的流量是有限制的,不能无限使用。虽然对于从机来说,是使用的无线局域网类型,但是实际上是需要控制从机上应用程序对流量的使用,因为从机是以主机为接入点接入互联网的,所使用的流量为主机的流量,主机流量有限,因此需要控制从机使用流量。对于从机中的所有应用程序,在应用程序开发阶段就已经设置了对应于不同网络类型,应用程序会进行不同的操作,例如,若在无线局域网类型下,则应用程序会自动进行版本更新,若在蜂窝网类型时,则应用程序不会自动进行版本更新,当用户下载更新时,还会提示所使用的流量,提示是否继续。因此从机在获知主机使用的网络类型为蜂窝网类型时,就控制从机上应用程序进行与蜂窝网类型对应的操作,从而限制从机上应用程序对流量的使用。
具体的,当从机的操作***获知主机所使用的网络类型为蜂窝网类型时,限制从机上应用程序对网络流量的使用,具体的限制方法可以是控制***自动控制,即是控制***维护耗费流量大的应用程序类型,比如视频软件(下载视频),应用商店(更新应用程序)等。控制***自动关闭这些应用程序的上网权限。如果是用户手动点击下载,会提示将耗费多少流量,询问用户是否继续。具体的限制方法还可以是操作***将主机所使用的网络类型为蜂窝网类型告知应用程序,由应用程序以设置在蜂窝网类型下的运行方式运行。现有应用程序已经设置的在蜂窝网和无线局域网下不同操作,当前网络状态是蜂窝网类型,这样从机的应用程序就对应于蜂窝网的状态运行,从而限制从机上对应用程序的流量使用。
所述处理器还用于若所述主机装置使用的网络类型为所述蜂窝网类型,关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接,从而关闭所述预设应用程序的上网权限,减少所述从机上应用程序对所述网络流量的使用;或者,
所述处理器还用于若所述主机使用的网络类型为所述蜂窝网类型,通知所述从机装置上的所有应用程序,所述通知内容包括所述主机装置使用的网络类型为所述蜂窝网类型,以使所述从机装置上的所有应用程序按照预设的对应于所述蜂窝网类型的运行方式运行,从而限制所述从机装置上应用程序对所述网络流量的使用。
可选的,若主机使用的网络类型为蜂窝网类型,则从机关闭耗费流量较大的预设应用程序,该预设应用程序一般为耗费流量超过预设阈值的应用程序,在网络类型为蜂窝网类型时,流量有限制,因此可以关闭这些预设应用程序,需要说明的是,该预设应用程序可以是视频软件(下载视频),应用商店(更新应用程序等)。操作***关闭这些应用程序的上网权限,如果是用户手动点击下载时,还会向弹出一个对话框,提示将耗费多少流量,询问用户是否继续。
可选的,当关闭了预设应用程序后,操作***控制从机上的其它应用程序进行与蜂窝网类型对应的操作,从机上的其它应用程序可以是从机上的所有应用程序除预设应用程序外的应用程序。具体的,其它应用程序的操作方式是开发人员预先设置的在蜂窝网类型下的操作方式。
可选的,从机控制从机上的应用程序进行与蜂窝网类型对应的操作的控制方式也可以是,从机的操作***通知从机上的所有应用程序,通知内容包括主机使用的网络类型为蜂窝网类型,以提示从机上的所有应用程序需要按照预设的对应于蜂窝网类型的运行方式运行,对于每一个应用程序都预先设置了在不同网络类型下的运行方式,例如,在无线局域网类型下,应用程序则不会限制所使用的流量,应用程序会自动进行版本更新,在蜂窝网类型下,应用程序则不会自动进行版本更新。这样当从机上的所有应用程序均按照对应于蜂窝网类型的运行方式运行则耗费流量较少,从而限制了从机上的所有应用程序对流量的使用。
所述处理器还用于下载至少一个应用程序,并记录每一个所述应用程序的类型信息;
所述处理器还用于根据每一个所述应用程序的类型信息,将所述至少一个应用程序划分为至少一个类别,并将预设类别中的所有应用程序确定为所述预设应用程序。
可选的,需要预先设定预设应用程序,具体的设定方式可以是从机在下载每一个应用程序时,将每一个应用程序的类型信息进行记录,类型信息可以表示应用程序的类别,例如,类型信息可以是视频,娱乐等等。
可选的,从机中根据每一个应用程序的类型信息,将所下载的所有应用程序划分为至少一个类别,例如,可以将类型信息中包含视频,娱乐等信息的应用程序归为耗费流量较大的第一费流量类别,将类型信息中包含聊天,文字等信息的应用程序归为耗费流量较少的第二费流量类别。
进一步的,将预设类别中的所有应用程序确定为预设应用程序,例如,预设类别可以是耗费流量较大的第一费流量类别。
所述处理器还用于统计所述从机上所有应用程序中各个应用程序在单位时间内所使用的流量,并将在单位时间内所使用的流量超过预设阈值的应用程序确定为所述预设应用程序。
可选的,预先设定预设应用程序的设定方式也可以是,从机统计从机上所有应用程序中各个应用程序在单位时间内所使用的流量,单位时间的设置可以由用户指定,例如,可以是两分钟。需要说明的是,统计的是各个应用程序运行时所使用的流量。将单位时间内使用的流量超过预设阈值的应用程序确定为预设应用程序。
所述通知消息为信标帧,所述主机使用的网络类型封装于所述信标帧的新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;
所述处理器还用于从所述信标帧中获取所述新增信息元素;
所述处理器还用于从所述新增信息元素中解析出所述主机使用的网络类型。
可选的,通知消息可以为信标帧的方式存在,主机可以将主机所使用的网络类型封装于信标帧中的一个新增信息元素中,该新增信息元素可以新定义的信息元素也可以是现有标准中的信息元素。因此,对于从机侧来说,从机需要从所接收的信标帧中获取包含主机使用网络类型的新增信息元素,具体的获取方式可以是将信标帧进行解封装。
可选的,新增信息元素中包括主机所使用的网络类型,因此从机需要从新增信息元素中解析出主机所使用的网络类型,可以根据网络类型在新增信息元素中所占用的字段进行解析。
所述接收器还用于以第一预设周期接收所述主机发送的通知消息。
可选的,由于主机向从机发送的包含网络类型的通知消息可以是周期性发送的,从机通常也是工作在省电模式,并不是在主机发送的每个通知消息时,从机都可以接收到,因此从机也需要以第一预设周期接收主机发送的通知消息。
所述接收器还用于扫描是否存在可用的其它接入点;
所述处理器还用于若存在可用的其它接入点,从所述其它接入点中选择备选接入点,所述备选接入点所使用的网络类型为无线局域网类型;
所述处理器还用于由所述主机的接入点切换至所述备选接入点,并通过所述备选接入点接入互联网。
可选的,当从机通过主机的接入点接入互联网之后,从机继续扫描是否存在可用的其它接入点。通常从机只要在某一个其它接入点的覆盖范围之内,就会搜索到其它接入点的SSID。
可选的,若存在可用的其它接入点,即是从机搜索到其它接入点的SSID,则从机需要从其它接入点中选择备选接入点,该备选接入点所使用的网络类型为无线局域网类型。
具体的选择方式可以是按照其它接入点下发的通知消息确定,通知消息中会携带接入点所使用的网络类型,当从机从所接收的通知消息中解析出某一个接入点所使用的网络类型为无线局域网类型,则将该接入点确定为备选接入点。
可选的,从机从所接收的通知消息中解析出某一个接入点所使用的网络类型的解析方式可以是,判断通知消息中是否携带移动设备类型标识,当通知消息中不携带移动设备类型标识,则可以确定主机所使用的网络类型为无线局域网类型。
可选的,为了节省主机的流量使用,当从机搜索到使用的网络类型为无线局域网类型的备选接入点时,从机由之前主机的接入点切换至备选接入点,并通过备选接入点接入互联网。
若所述备选接入点包括至少两个接入点;
所述处理器还用于比较所述备选接入点中各个接入点的优先级顺序;
所述处理器还用于由所述主机的接入点切换至所述备选接入点中优先级最高的接入点,并通过所述优先级最高的接入点接入互联网。
可选的,当备选接入点中包括至少两个接入点时,即是从机同时搜索到至少两个接入点所使用的网络类型均为无线局域网类型时,从机需要比较备选接入点中各个接入点的优先级顺序。需要说明的是,备选接入点中各个接入点的优先级顺序也可以根据各个接入点的信号强度进行自动判断,例如,将接入点的信号强度最大的接入点自动设置为最高优先级,将接入点的信号强度最小的接入点自动设置为最低优先级。
可选的,从机由主机的接入点切换至备选接入点中优先级最高的接入点,并通过优先级最高的接入点接入互联网,这种接入点切换方式不但可以节省主机流量,并且还能够选择出最适合的接入点接入互联网。
所述处理器还用于设置多个接入点的优先级顺序,所述多个接入点包括所述备选接入点。
可选的,从机在搜索接入点时可能搜索到多个接入点的SSID,为了便于确定需要使用的接入点,在从机中需要设置多个接入点的优先级顺序。优先级顺序可以是高/中/低的形式,也可以是***数据排序,例如1为优先级最高,5为优先级最低。
设置多个接入点的优先级顺序过程包括:
获取用户设置的所述多个接入点中各个接入点的优先级顺序;或者,
在预设时段内统计所述从机使用所述多个接入点中各个接入点的使用时长,并根据所述多个接入点中各个接入点的使用时长确定所述多个接入点中各个接入点的优先级顺序。
可选的,用户可以手动设置多个接入点中各个接入点的优先级顺序,例如,可以将接入点为家里路由器的优先级设置为高优先级。从机获取用户设置的多个接入点中各个接入点的优先级顺序。
可选的,从机设置优先级顺序的方式也可以是自动学习模式,跟踪用户使用各个接入点的行为进行自动设置,例如,在预设时段内统计从机使用多个接入点中各个接入点的使用时长,并根据所使用的时长确定多个接入点中各个接入点的优先级顺序。可以将使用时长最长的接入点设置为高优先级。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参见图18,为本发明实施例提供的另一种流量控制主机装置的结构示意图;该流量控制主机装置可包括:处理器202和发射器203。
所述处理器,用于获取当前所使用网络的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
所述发射器,用于向从机装置发送通知消息,所述通知消息携带所述网络类型,以使所述从机装置在所述网络类型为所述蜂窝网类型时,限制所述从机上应用程序对网络流量的使用;
其中,所述从机装置以所述主机装置作为接入点接入互联网。
可选的,主机获取当前所使用网络的网络类型,在实际场景中,主机可能是使用蜂窝网访问互联网,蜂窝网可以是GPRS、3GPP、LTE等等;主机也可能是使用无线局域网访问互联网,例如Wi-Fi等等。
需要说明的是,在主机获取当前所使用网络的网络类型之前,需要打开数据网络,创建移动热点,从机以主机所建立的移动热点为接入点接入互联网,并向从机发送携带有主机所使用网络的网络类型的通知消息,从机利用主机的数据流量。此外,若主机是先创建移动热点,并与从机建立连接,后打开数据网络,则在打开数据网络之后向从机发送携带有主机所使用的网络类型的通知消息。
可选的,当主机获取到所使用网络的网络类型后,需要以通知消息的形式发送给从机,具体的发送方式可以是,将网络类型转化为特定格式的信息,并进行封装,发送至从机,以使从机在主机使用的网络的网络类型为蜂窝网类型时,控制从机上应用程序进行与蜂窝网对应的操作,从而限制从机上应用程序对流量的使用,同时也减少了主机流量的使用。具体的,主机将网络类型进行封装的过程可以基于扩展802.11标准协议,也可以是基于厂家私有协议。
可选的,这里以基于扩展802.11标准协议来说明通知消息的封装,通知消息的封装可以包括协议栈各层的信息封装,如图1-a所述,以网络通讯协议(TransmissionControl Protocol/Internet Protocol,TCP/IP)的协议栈结构为例进行说明。主机的应用层打开数据网络,创建移动热点后,由MAC层将主机所使用的网络类型信息进行封装,例如,可以封装为Beacon帧,然后再由物理层广播该Beacon帧。控制主机与从机连接的可以是无线局域网(Wireless Local Area Network,WLAN)模块、蓝牙模块、USB模块等通信模块,这些通信模块对应的射频(Radio Frequency,RF)电路具体实现通信功能,使得从机与主机之间可以进行无线局域网络通信、蓝牙通信、红外线通信或者USB通信。从而从机可以接收主机所广播的Beacon帧。
具体的,将网络类型进行封装的过程可以是,在802.11协议中,可以首先将网络类型封装于新增信息元素(Information Elements,IE)中,再将新增信息元素进行封装,将新增信息元素进行封装的过程可以是,将新增的IE封装入广播帧中,然后向从机发送广播帧,即是向从机发送通知消息。在802.11帧中主要有三种类型的帧结构:数据帧、控制帧、管理帧。其中,管理帧的主体所包含的固定位与信息元素是用来运送信息。管理帧有多种,分别负责链路层各种维护功能,比如信标(Beacon)帧,探测请求(Probe Request),探测响应(Probe Response)等。其中,Beacon帧是相当重要的维护机制,主要用来宣告某个网络的存在。在基础型网络里,主机接入点定期发送的Beacon帧,可让从机得知该网络的存在,从而调整加入该网络所必要的参数。因此,可选的,可以将新增IE封装入Beacon帧中。
Beacon帧的格式,包括MAC头域以及帧body。其中帧body包含很多必选和可选项(具体参见IEEE 802.11标准)。本发明的新增IE即属于Beacon帧body中的一项内容,具体在帧格式中所处位置不做限定。通常,IE是管理帧的可变长组件,通常包含一个Element ID字段、一个Length字段以及一个长度不固定的字段。
本发明中涉及的新增IE,可以使用新定义的一个信息元素,也可以使用802.11标准中现有的信息元素。例如,Beacon帧的“Last”信息元素是“Vendor Specific”,目前排在第56个,可以是一个或多个,此外,新增IE的所使用的信息元素也可以由厂商自定义。若使用现有的“Last”信息元素,则设置信息元素中的各个参数,例如,可以设置Element ID为221,Organization Identifier用于表明网络运营商,以国内为例:***、***和中国电信,Vendor-specific content可用于枚举网络类型(如2G、3G、4G、WLAN;或GPRS、3GPP、LTE、Wi-Fi等;或UMTS、CDMA2000、WCDMA等任何涉及网络类型的名称),该IE总长度Length为3~257字节之间。
需要说明的是,主机也可以首先判断网络类型是否为蜂窝网类型,若是蜂窝网类型则在Beacon帧中包含此IE,如果是无线局域网,则不需要在Beacon帧中包含此IE。
所述处理器还用于将所述网络类型封装于新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;
所述处理器还用于将所述新增信息元素封装于信标帧中,并将所述信标帧确定为所述通知消息。
可选的,对通知消息的封装若以扩展802.11标准协议来进行封装的具体过程可以是,将网络类型首先封装于新增信息元素中,新增信息元素是属于帧格式的帧body中的一项内容,需要说明的是,新增信息元素在帧body中的具***置不做限定。
在本实施例中的新增信息元素可以是管理帧的可变长组件,通常包含一个Element ID字段、一个Length字段以及一个长度不固定的字段。具体的,新增信息元素可以是新定义的一个信息元素,也可以使用802.11标准中现有的信息元素。例如,Beacon帧的“Last”信息元素是“Vendor Specific”,目前排在第56个,可以是一个或多个。
可选的,将新增信息元素封装好后,再将新增信息元素封装于信标帧中,其中,信标帧Beacon帧是相当重要的维护机制,主要用来宣告某个网络的存在。在基础型网络里,主机接入点定期发送的Beacon帧,可让从机得知该网络的存在,从而调整加入该网络所必要的参数。因此,可选的,可以将新增IE封装入Beacon帧中,并将信标帧确定为通知消息。
所述发射器还用于以第二预设周期向所述从机发送通知消息。
可选的,从机通常工作在省电模式,并不是在主机发送的每个通知消息时,从机都可以接收到,因此,主机以第二预设周期向从机发送通知消息。需要说明的是,第二预设周期可以与第一预设周期相同,也可以不同。
本发明实施例中,当从机以主机作为接入点接入互联网时,接收主机下发的通知消息,通知消息中携带主机所使用的网络类型,在主机使用的网络类型为蜂窝网类型时,从机限制从机上应用程序对网络流量的使用,这种流量控制方式可以避免在主机使用蜂窝网类型时,从机进行与无线局域网类型对应的操作,对从机上应用程序对网络流量的使用没有限制的情况,从而节省流量,减少不必要的流量浪费。
请参照图19,为本发明实施例提供的又一种流量控制方法的流量示意图,如图所示,本实施例的流量控制方法包括步骤S190-S191:
S190,从机接收主机发送的通知消息,所述通知消息用于向所述从机指示所述主机使用的网络类型;
在一个实施例中,从机以主机作为接入点接入互联网,主机可以是以广播的方式发送通知消息,也可以是从机为了获取主机的所使用的网络类型,向主机发送用于请求告知主机使用网络类型的请求消息,主机响应该请求消息下发通知消息。主机发送的通知消息用于向从机指示主机所使用的网络类型。通知消息的封装可以通过扩展802.11标准协议实现,也可以是通过扩展其它网络协议实现,在此不作限定。
通知消息向从机指示主机所使用的网络类型的指示方式可以是,将主机所使用的网络类型直接封装入通知消息,从机接收到通知消息后即可以从通知消息中获得主机所使用的网络类型。此外,通知消息向从机指示主机所使用的网络类型的指示方式也可以是,利用能够表明主机所使用的网络类型的标识封装入通知消息,当从机接收到通知消息后,可以通过标识解析出网络类型,标识可以是主机的设备类型标识,也可以是预先设定能够表明网络类型的标识,标识的具体存在形式不作限定。网络类型可以包括无线局域网类型、蜂窝网类型以及热点网络类型等等,网络类型的具体存在形式不作限定。
可选的,所述通知消息包括所述主机的设备类型标识;
在步骤S190之后还可以包括步骤以下步骤S19:
S19,所述从机根据所述主机的设备类型标识,获得所述主机所使用的网络类型。
在一个实施例中,当标识是主机的设备类型标识,即是通知消息包括主机的设备类型标识。从机可以根据主机的设备类型标识,获得主机所使用的网络类型。
例如,当主机是移动设备时,设备类型标识可以是表明主机是移动设备Android,比如,从Anroid4.1版本开始,谷歌统一加入了“ANDROID_METERED”这个设备类型标识。通过这个设备类型标识可以判断出主机所使用的网络类型是蜂窝网类型。具体的判断方式可以是当主机是移动终端时,会发送自己的移动设备类型标识,当从机解析出通知消息中携带移动设备类型标识时,即可以确定主机所使用的网络类型为蜂窝网类型,当通知消息中不携带移动设备类型标识时,即可以确定主机所使用的网络类型为无线局域网类型。
S191,所述从机基于所述主机所使用的网络类型,控制所述从机对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
在一个实施例中,从机基于主机所使用的网络类型,控制从机对网络流量的使用,具体的,当主机所使用的网络类型为需要耗费流量的网络类型时,例如蜂窝网类型,则从机控制对网络流量的使用。控制方式可以是,关闭从机上应用程序中耗费流量较大的预设应用程序的数据连接,例如视频应用程序。或者也可以是通知从机上所有的应用程序按照蜂窝网类型的运行方式运行,例如不进行应用更新操作等等。
可选的,所述网络类型包括蜂窝网类型或者无线局域网类型。
因此,所述从机基于所述主机所使用的网络类型,控制所述从机对网络流量的使用,包括:
若所述主机使用的网络类型为蜂窝网类型,则所述从机将用于表示主机所使用网络类型的标识参数更改为用于表示蜂窝网类型的标识参数,以使所述从机上的应用程序获取所述标识参数并基于标识参数按照预设的对应于所述蜂窝网类型的运行方式运行,从而控制所述从机上应用程序对所述网络流量的使用。
在一个实施例中,从机基于主机所使用的网络类型,控制从机对网络流量的使用,具体的,若网络类型包括蜂窝网类型或者无线局域网类型,当主机所使用的网络类型为蜂窝网类型时,则从机将用于表示主机所使用网络类型的标识参数更改为用于表示蜂窝网类型的标识参数,从机上的应用程序会去获取该标识参数,当从机上的应用程序检测到该标识参数更改为用于表示蜂窝网类型的标识参数时,则控制从机上应用程序对网络流量的使用。具体的控制方式可以是关闭耗费流量较大的应用程序,也可以是控制应用程序按照蜂窝网类型对应的运行方式运行,例如不进行应用更新等等。具体的控制方式不作限定,目的在于减少从机对网络流量的使用。
请参照图20,为本发明实施例提供的一种流量控制从机装置,如图所示,本发明实施例中的流量控制从机装置可以包括:
接收模块300,用于接收主机发送的通知消息,所述通知消息用于向所述从机指示所述主机使用的网络类型;
在一个实施例中,从机以主机作为接入点接入互联网,主机可以是以广播的方式发送通知消息,也可以是从机为了获取主机的所使用的网络类型,向主机发送用于请求告知主机使用网络类型的请求消息,主机响应该请求消息下发通知消息。主机发送的通知消息用于向从机指示主机所使用的网络类型。通知消息的封装可以通过扩展802.11标准协议实现,也可以是通过扩展其它网络协议实现,在此不作限定。
通知消息向从机指示主机所使用的网络类型的指示方式可以是,将主机所使用的网络类型直接封装入通知消息,从机接收模块300接收到通知消息后即可以从通知消息中获得主机所使用的网络类型。此外,通知消息向从机指示主机所使用的网络类型的指示方式也可以是,利用能够表明主机所使用的网络类型的标识封装入通知消息,当从机接收模块300接收到通知消息后,可以通过标识解析出网络类型,标识可以是主机的设备类型标识,也可以是预先设定能够表明网络类型的标识,标识的具体存在形式不作限定。网络类型可以包括无线局域网类型、蜂窝网类型以及热点网络类型等等,网络类型的具体存在形式不作限定。
可选的,通知消息包括主机的设备类型标识,该流量控制从机装置还包括:
获取模块301,用于根据所述主机的设备类型标识,获得所述主机所使用的网络类型。
在一个实施例中,当标识是主机的设备类型标识,即是通知消息包括主机的设备类型标识。从机获取模块301可以根据主机的设备类型标识,获得主机所使用的网络类型。
例如,当主机是移动设备时,设备类型标识可以是表明主机是移动设备Android,比如,从Anroid4.1版本开始,谷歌统一加入了“ANDROID_METERED”这个设备类型标识。获取模块301通过这个设备类型标识可以判断出主机所使用的网络类型是蜂窝网类型。获取模块301具体的判断方式可以是当主机是移动终端时,会发送自己的移动设备类型标识,当从机解析出通知消息中携带移动设备类型标识时,即可以确定主机所使用的网络类型为蜂窝网类型,当通知消息中不携带移动设备类型标识时,即可以确定主机所使用的网络类型为无线局域网类型。
控制模块302,用于基于所述主机所使用的网络类型,控制所述从机对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
在一个实施例中,从机控制模块302基于主机所使用的网络类型,控制从机对网络流量的使用,具体的,当主机所使用的网络类型为需要耗费流量的网络类型时,例如蜂窝网类型,则从机控制模块302控制对网络流量的使用。控制方式可以是,关闭从机上应用程序中耗费流量较大的预设应用程序的数据连接,例如视频应用程序。或者也可以是通知从机上所有的应用程序按照蜂窝网类型的运行方式运行,例如不进行应用更新操作等等。
可选的,网络类型包括蜂窝网类型或者无线局域网类型;
所述控制模块302具体用于若所述主机使用的网络类型为蜂窝网类型,则将用于表示主机所使用网络类型的标识参数更改为用于表示蜂窝网类型的标识参数,以使所述从机上的应用程序获取所述标识参数并基于标识参数按照预设的对应于所述蜂窝网类型的运行方式运行,从而控制所述从机上应用程序对所述网络流量的使用。
在一个实施例中,从机基于主机所使用的网络类型,控制模块30控制从机对网络流量的使用,具体的,若网络类型包括蜂窝网类型或者无线局域网类型,当主机所使用的网络类型为蜂窝网类型时,则从机将用于表示主机所使用网络类型的标识参数更改为用于表示蜂窝网类型的标识参数,从机上的应用程序会去获取该标识参数,当从机上的应用程序检测到该标识参数更改为用于表示蜂窝网类型的标识参数时,则控制从机上应用程序对网络流量的使用。具体的控制方式可以是关闭耗费流量较大的应用程序,也可以是控制应用程序按照蜂窝网类型对应的运行方式运行,例如不进行应用更新等等。具体的控制方式不作限定,目的在于减少从机对网络流量的使用。
请参照图21,为本发明实施例提供的另一种流量控制从机装置,如图所示,本发明实施例中的流量控制从机装置可以包括接收器400和处理器401:
接收器,用于接收主机发送的通知消息,所述通知消息用于向所述从机指示所述主机使用的网络类型;
处理器,用于基于所述主机所使用的网络类型,控制所述从机对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
可选的,从机以主机作为接入点接入互联网,主机可以是以广播的方式发送通知消息,也可以是从机为了获取主机的所使用的网络类型,向主机发送用于请求告知主机使用网络类型的请求消息,主机响应该请求消息下发通知消息。主机发送的通知消息用于向从机指示主机所使用的网络类型。通知消息的封装可以通过扩展802.11标准协议实现,也可以是通过扩展其它网络协议实现,在此不作限定。
通知消息向从机指示主机所使用的网络类型的指示方式可以是,将主机所使用的网络类型直接封装入通知消息,从机接收到通知消息后即可以从通知消息中获得主机所使用的网络类型。此外,通知消息向从机指示主机所使用的网络类型的指示方式也可以是,利用能够表明主机所使用的网络类型的标识封装入通知消息,当从机接收到通知消息后,可以通过标识解析出网络类型,标识可以是主机的设备类型标识,也可以是预先设定能够表明网络类型的标识,标识的具体存在形式不作限定。网络类型可以包括无线局域网类型、蜂窝网类型以及热点网络类型等等,网络类型的具体存在形式不作限定。
可选的,从机基于主机所使用的网络类型,控制从机对网络流量的使用,具体的,当主机所使用的网络类型为需要耗费流量的网络类型时,例如蜂窝网类型,则从机控制对网络流量的使用。控制方式可以是,关闭从机上应用程序中耗费流量较大的预设应用程序的数据连接,例如视频应用程序。或者也可以是通知从机上所有的应用程序按照蜂窝网类型的运行方式运行,例如不进行应用更新操作等等。
所述通知消息包括所述主机的设备类型标识;
所述处理器还用于根据所述主机的设备类型标识,获得所述主机所使用的网络类型。
可选的,当标识是主机的设备类型标识,即是通知消息包括主机的设备类型标识。从机可以根据主机的设备类型标识,获得主机所使用的网络类型。
例如,当主机是移动设备时,设备类型标识可以是表明主机是移动设备Android,比如,从Anroid4.1版本开始,谷歌统一加入了“ANDROID_METERED”这个设备类型标识。通过这个设备类型标识可以判断出主机所使用的网络类型是蜂窝网类型。具体的判断方式可以是当主机是移动终端时,会发送自己的移动设备类型标识,当从机解析出通知消息中携带移动设备类型标识时,即可以确定主机所使用的网络类型为蜂窝网类型,当通知消息中不携带移动设备类型标识时,即可以确定主机所使用的网络类型为无线局域网类型。
所述网络类型包括蜂窝网类型或者无线局域网类型。
所述基于所述主机所使用的网络类型,控制所述从机对网络流量的使用,包括:
若所述主机使用的网络类型为蜂窝网类型,则将用于表示主机所使用网络类型的标识参数更改为用于表示蜂窝网类型的标识参数,以使所述从机上的应用程序获取所述标识参数并基于标识参数按照预设的对应于所述蜂窝网类型的运行方式运行,从而控制所述从机上应用程序对所述网络流量的使用。
可选的,从机基于主机所使用的网络类型,控制从机对网络流量的使用,具体的,若网络类型包括蜂窝网类型或者无线局域网类型,当主机所使用的网络类型为蜂窝网类型时,则从机将用于表示主机所使用网络类型的标识参数更改为用于表示蜂窝网类型的标识参数,从机上的应用程序会去获取该标识参数,当从机上的应用程序检测到该标识参数更改为用于表示蜂窝网类型的标识参数时,则控制从机上应用程序对网络流量的使用。具体的控制方式可以是关闭耗费流量较大的应用程序,也可以是控制应用程序按照蜂窝网类型对应的运行方式运行,例如不进行应用更新等等。具体的控制方式不作限定,目的在于减少从机对网络流量的使用。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

Claims (51)

1.一种流量控制方法,其特征在于,所述方法包括:
从机接收主机发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
若所述主机使用的网络类型为所述蜂窝网类型,则所述从机限制所述从机上应用程序对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
2.如权利要求1所述的方法,其特征在于,所述从机限制所述从机上应用程序对网络流量的使用,包括:
所述从机关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接,从而关闭所述预设应用程序的上网权限,减少所述从机上应用程序对所述网络流量的使用;或者,
所述从机通知所述从机上的所有应用程序,所述通知内容包括所述主机使用的网络类型为所述蜂窝网类型,以使所述从机上的所有应用程序按照预设的对应于所述蜂窝网类型的运行方式运行,从而限制所述从机上应用程序对所述网络流量的使用。
3.如权利要求2所述的方法,其特征在于,所述从机关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接之前,还包括:
所述从机下载至少一个应用程序,并记录每一个所述应用程序的类型信息;
所述从机根据每一个所述应用程序的类型信息,将所述至少一个应用程序划分为至少一个类别,并将预设类别中的所有应用程序确定为所述预设应用程序。
4.如权利要求2所述的方法,其特征在于,所述从机关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接之前,还包括:
所述从机统计所述从机上所有应用程序中各个应用程序在单位时间内所使用的流量,并将在单位时间内所使用的流量超过预设阈值的应用程序确定为所述预设应用程序。
5.如权利要求1所述的方法,其特征在于,所述通知消息为信标帧,所述主机使用的网络类型封装于所述信标帧的新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;
所述从机接收主机发送的通知消息之后,还包括:
所述从机从所述信标帧中获取所述新增信息元素;
所述从机从所述新增信息元素中解析出所述主机使用的网络类型。
6.如权利要求1所述的方法,其特征在于,所述从机接收主机发送的通知消息,包括:
所述从机以第一预设周期接收所述主机发送的通知消息。
7.如权利要求1至6任一项所述的方法,其特征在于,所述若所述主机使用的网络类型为所述蜂窝网类型,则所述从机限制所述从机上应用程序对网络流量的使用之后,还包括:
所述从机扫描是否存在可用的其它接入点;
若存在可用的其它接入点,所述从机从所述其它接入点中选择备选接入点,所述备选接入点所使用的网络类型为无线局域网类型;
所述从机由所述主机的接入点切换至所述备选接入点,并通过所述备选接入点接入互联网。
8.如权利要求7所述的方法,其特征在于,若所述备选接入点包括至少两个接入点;
所述从机由所述主机的接入点切换至所述备选接入点,并利用所述备选接入点接入互联网之前,还包括:
所述从机比较所述备选接入点中各个接入点的优先级顺序;
所述从机由所述主机的接入点切换至所述备选接入点,并利用所述备选接入点接入互联网,包括:
所述从机由所述主机的接入点切换至所述备选接入点中优先级最高的接入点,并通过所述优先级最高的接入点接入互联网。
9.如权利要求8所述的方法,其特征在于,所述从机接收主机发送的通知消息之前,还包括:
所述从机设置多个接入点的优先级顺序,所述多个接入点包括所述备选接入点。
10.如权利要求9所述的方法,其特征在于,所述从机设置多个接入点的优先级顺序,包括:
所述从机获取用户设置的所述多个接入点中各个接入点的优先级顺序;或者,
所述从机在预设时段内统计所述从机使用所述多个接入点中各个接入点的使用时长,并根据所述多个接入点中各个接入点的使用时长确定所述多个接入点中各个接入点的优先级顺序。
11.一种流量控制方法,其特征在于,所述方法包括:
主机获取当前所使用网络的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
所述主机向从机发送通知消息,所述通知消息携带所述网络类型,以使所述从机在所述网络类型为所述蜂窝网类型时,限制所述从机上应用程序对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
12.如权利要求11所述的方法,其特征在于,所述主机获取当前所使用网络的网络类型之后,所述主机向从机发送通知消息之前,还包括:
所述主机将所述网络类型封装于新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;
所述主机将所述新增信息元素封装于信标帧中,并将所述信标帧确定为所述通知消息。
13.如权利要求11所述的方法,其特征在于,所述主机向从机发送通知消息,包括:
所述主机以第二预设周期向所述从机发送通知消息。
14.一种流量控制从机装置,其特征在于,所述装置包括:
接收模块,用于接收主机装置发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
限制模块,用于若所述主机使用的网络类型为所述蜂窝网类型,则限制所述从机上应用程序对网络流量的使用;
其中,所述从机装置以所述主机装置作为接入点接入互联网。
15.如权利要求要求14所述的装置,其特征在于,所述限制模块具体用于,若所述主机装置使用的网络类型为所述蜂窝网类型,关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接,从而关闭所述预设应用程序的上网权限,减少所述从机上应用程序对所述网络流量的使用;或者,
所述限制模块具体用于通知所述从机装置上的所有应用程序,所述通知内容包括所述主机装置使用的网络类型为所述蜂窝网类型,以使所述从机装置上的所有应用程序按照预设的对应于所述蜂窝网类型的运行方式运行,从而限制所述从机装置上应用程序对所述网络流量的使用。
16.如权利要求15所述的装置,其特征在于,所述装置还包括:
下载模块,用于下载至少一个应用程序,并记录每一个所述应用程序的类型信息;
分类模块,用于根据每一个所述应用程序的类型信息,将所述至少一个应用程序划分为至少一个类别,并将预设类别中的所有应用程序确定为所述预设应用程序。
17.如权利要求15所述的装置,其特征在于,所述装置还包括:
统计模块,用于统计所述从机上所有应用程序中各个应用程序在单位时间内所使用的流量,并将在单位时间内所使用的流量超过预设阈值的应用程序确定为所述预设应用程序。
18.如权利要求14所述的装置,其特征在于,所述通知消息为信标帧,所述主机使用的网络类型封装于所述信标帧的新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;所述装置还包括:
第一获取模块,用于从所述信标帧中获取所述新增信息元素;
解析模块,用于从所述新增信息元素中解析出所述主机使用的网络类型。
19.如权利要求14所述的装置,其特征在于,所述接收模块具体用于以第一预设周期接收所述主机发送的通知消息。
20.如权利要求14至18任一项所述的装置,其特征在于,所述装置还包括:
扫描模块,用于扫描是否存在可用的其它接入点;
选择模块,用于若存在可用的其它接入点,从所述其它接入点中选择备选接入点,所述备选接入点所使用的网络类型为无线局域网类型;
切换模块,用于由所述主机的接入点切换至所述备选接入点,并通过所述备选接入点接入互联网。
21.如权利要求20所述的装置,其特征在于,若所述备选接入点包括至少两个接入点;所述装置还包括:
比较模块,用于比较所述备选接入点中各个接入点的优先级顺序;
所述切换模块具体用于由所述主机的接入点切换至所述备选接入点中优先级最高的接入点,并通过所述优先级最高的接入点接入互联网。
22.如权利要求21所述的装置,其特征在于,所述装置还包括:
设置模块,用于设置多个接入点的优先级顺序,所述多个接入点包括所述备选接入点。
23.如权利要求22所述的装置,其特征在于,所述设置模块具体用于获取用户设置的所述多个接入点中各个接入点的优先级顺序;或者,
所述设置模块具体用于在预设时段内统计所述从机使用所述多个接入点中各个接入点的使用时长,并根据所述多个接入点中各个接入点的使用时长确定所述多个接入点中各个接入点的优先级顺序。
24.一种流量控制主机装置,其特征在于,所述装置包括:
第二获取模块,用于获取当前所使用网络的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
发送模块,用于向从机装置发送通知消息,所述通知消息携带所述网络类型,以使所述从机装置在所述网络类型为所述蜂窝网类型时,限制所述从机装置上应用程序对网络流量的使用;
其中,所述从机装置以所述主机装置作为接入点接入互联网。
25.如权利要求24所述的装置,其特征在于,所述装置还包括:
第一封装模块,用于将所述网络类型封装于新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;
第二封装模块,用于将所述新增信息元素封装于信标帧中,并将所述信标帧确定为所述通知消息。
26.如权利要求24所述的装置,其特征在于,所述发送模块具体用于以第二预设周期向所述从机发送通知消息。
27.一种流量控制从机装置,其特征在于,包括接收器和处理器,其中:
所述接收器,用于接收主机装置发送的通知消息;所述通知消息携带所述主机使用的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
所述处理器,用于若所述主机使用的网络类型为所述蜂窝网类型,限制所述从机上应用程序对网络流量的使用;
其中,所述从机装置以所述主机装置作为接入点接入互联网。
28.如权利要求27所述的装置,其特征在于,
所述处理器还用于若所述主机装置使用的网络类型为所述蜂窝网类型,关闭所述从机上应用程序中耗费流量较大的预设应用程序的数据连接,从而关闭所述预设应用程序的上网权限,减少所述从机上应用程序对所述网络流量的使用;或者,
所述处理器还用于通知所述从机装置上的所有应用程序,所述通知内容包括所述主机装置使用的网络类型为所述蜂窝网类型,以使所述从机装置上的所有应用程序按照预设的对应于所述蜂窝网类型的运行方式运行,从而限制所述从机装置上应用程序对所述网络流量的使用。
29.如权利要求28所述的装置,其特征在于,
所述处理器还用于下载至少一个应用程序,并记录每一个所述应用程序的类型信息;
所述处理器还用于根据每一个所述应用程序的类型信息,将所述至少一个应用程序划分为至少一个类别,并将预设类别中的所有应用程序确定为所述预设应用程序。
30.如权利要求28所述的装置,其特征在于,
所述处理器还用于统计所述从机上所有应用程序中各个应用程序在单位时间内所使用的流量,并将在单位时间内所使用的流量超过预设阈值的应用程序确定为所述预设应用程序。
31.如权利要求27所述的装置,其特征在于,所述通知消息为信标帧,所述主机使用的网络类型封装于所述信标帧的新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;
所述处理器还用于从所述信标帧中获取所述新增信息元素;
所述处理器还用于从所述新增信息元素中解析出所述主机使用的网络类型。
32.如权利要求31所述的装置,其特征在于,所述接收器还用于以第一预设周期接收所述主机发送的通知消息。
33.如权利要求27至32任一项所述的装置,其特征在于,
所述接收器还用于扫描是否存在可用的其它接入点;
所述处理器还用于若存在可用的其它接入点,从所述其它接入点中选择备选接入点,所述备选接入点所使用的网络类型为无线局域网类型;
所述处理器还用于由所述主机的接入点切换至所述备选接入点,并通过所述备选接入点接入互联网。
34.如权利要求33所述的装置,其特征在于,若所述备选接入点包括至少两个接入点;
所述处理器还用于比较所述备选接入点中各个接入点的优先级顺序;
所述处理器还用于由所述主机的接入点切换至所述备选接入点中优先级最高的接入点,并通过所述优先级最高的接入点接入互联网。
35.如权利要求34所述的装置,其特征在于,
所述处理器还用于设置多个接入点的优先级顺序,所述多个接入点包括所述备选接入点。
36.如权利要求35所述的装置,其特征在于,所述设置多个接入点的优先级顺序的过程包括:
获取用户设置的所述多个接入点中各个接入点的优先级顺序;或者,
在预设时段内统计所述从机使用所述多个接入点中各个接入点的使用时长,并根据所述多个接入点中各个接入点的使用时长确定所述多个接入点中各个接入点的优先级顺序。
37.一种流量控制主机装置,其特征在于,包括处理器和发射器,其中:
所述处理器,用于获取当前所使用网络的网络类型,所述网络类型包括蜂窝网类型或者无线局域网类型;
所述发射器,用于向从机装置发送通知消息,所述通知消息携带所述网络类型,以使所述从机装置在所述网络类型为所述蜂窝网类型时,限制所述从机装置上应用程序对网络流量的使用;
其中,所述从机装置以所述主机装置作为接入点接入互联网。
38.如权利要求37所述的装置,其特征在于,
所述处理器还用于将所述网络类型封装于新增信息元素中,所述新增信息元素为新定义的信息元素或者为现有标准中的信息元素;
所述处理器还用于将所述新增信息元素封装于信标帧中,并将所述信标帧确定为所述通知消息。
39.如权利要求37所述的装置,其特征在于,所述发射器还用于以第二预设周期向所述从机发送通知消息。
40.一种流量控制方法,其特征在于,包括:
从机接收主机发送的通知消息,所述通知消息用于向所述从机指示所述主机使用的网络类型;
所述从机基于所述主机所使用的网络类型,控制所述从机对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
41.如权利要求40所述的方法,其特征在于,所述通知消息包括所述主机的设备类型标识;
所述从机基于所述主机所使用的网络类型,控制所述从机对网络流量的使用之前,还包括:
所述从机根据所述主机的设备类型标识,获得所述主机所使用的网络类型。
42.如权利要求40或41所述的方法,其特征在于,所述网络类型包括蜂窝网类型或者无线局域网类型。
43.如权利要求42所述的方法,其特征在于,所述从机基于所述主机所使用的网络类型,控制所述从机对网络流量的使用,包括:
若所述主机使用的网络类型为蜂窝网类型,则所述从机将用于表示主机所使用网络类型的标识参数更改为用于表示蜂窝网类型的标识参数,以使所述从机上的应用程序获取所述标识参数并基于标识参数按照预设的对应于所述蜂窝网类型的运行方式运行,从而控制所述从机上应用程序对所述网络流量的使用。
44.一种流量控制从机装置,其特征在于,包括:
接收模块,用于接收主机发送的通知消息,所述通知消息用于向所述从机指示所述主机使用的网络类型;
控制模块,用于基于所述主机所使用的网络类型,控制所述从机对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
45.如权利要求44所述的装置,其特征在于,所述通知消息包括所述主机的设备类型标识;所述装置还包括:
获取模块,用于根据所述主机的设备类型标识,获得所述主机所使用的网络类型。
46.如权利要求44或45所述的装置,其特征在于,所述网络类型包括蜂窝网类型或者无线局域网类型。
47.如权利要求46所述的装置,其特征在于,所述控制模块具体用于若所述主机使用的网络类型为蜂窝网类型,则将用于表示主机所使用网络类型的标识参数更改为用于表示蜂窝网类型的标识参数,以使所述从机上的应用程序获取所述标识参数并基于标识参数按照预设的对应于所述蜂窝网类型的运行方式运行,从而控制所述从机上应用程序对所述网络流量的使用。
48.一种流量控制从机装置,其特征在于,包括:
接收器,用于接收主机发送的通知消息,所述通知消息用于向所述从机指示所述主机使用的网络类型;
处理器,用于基于所述主机所使用的网络类型,控制所述从机对网络流量的使用;
其中,所述从机以所述主机作为接入点接入互联网。
49.如权利要求48所述的装置,其特征在于,所述通知消息包括所述主机的设备类型标识;
所述处理器还用于根据所述主机的设备类型标识,获得所述主机所使用的网络类型。
50.如权利要求48或49所述的装置,其特征在于,所述网络类型包括蜂窝网类型或者无线局域网类型。
51.如权利要求50所述的装置,其特征在于,所述基于所述主机所使用的网络类型,控制所述从机对网络流量的使用,包括:
若所述主机使用的网络类型为蜂窝网类型,则将用于表示主机所使用网络类型的标识参数更改为用于表示蜂窝网类型的标识参数,以使所述从机上的应用程序获取所述标识参数并基于标识参数按照预设的对应于所述蜂窝网类型的运行方式运行,从而控制所述从机上应用程序对所述网络流量的使用。
CN201480037905.4A 2014-05-26 2014-12-30 一种流量控制方法、装置 Active CN105379349B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201910695766.9A CN110536353B (zh) 2014-05-26 2014-12-30 一种流量控制方法、装置
CN201480037905.4A CN105379349B (zh) 2014-05-26 2014-12-30 一种流量控制方法、装置

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
CNPCT/CN2014/078431 2014-05-26
CN2014078431 2014-05-26
CN201480037905.4A CN105379349B (zh) 2014-05-26 2014-12-30 一种流量控制方法、装置
PCT/CN2014/095619 WO2015180470A1 (zh) 2014-05-26 2014-12-30 一种流量控制方法、装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201910695766.9A Division CN110536353B (zh) 2014-05-26 2014-12-30 一种流量控制方法、装置

Publications (2)

Publication Number Publication Date
CN105379349A CN105379349A (zh) 2016-03-02
CN105379349B true CN105379349B (zh) 2019-08-09

Family

ID=55378697

Family Applications (2)

Application Number Title Priority Date Filing Date
CN201910695766.9A Active CN110536353B (zh) 2014-05-26 2014-12-30 一种流量控制方法、装置
CN201480037905.4A Active CN105379349B (zh) 2014-05-26 2014-12-30 一种流量控制方法、装置

Family Applications Before (1)

Application Number Title Priority Date Filing Date
CN201910695766.9A Active CN110536353B (zh) 2014-05-26 2014-12-30 一种流量控制方法、装置

Country Status (1)

Country Link
CN (2) CN110536353B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109669725B (zh) * 2018-11-27 2022-05-24 瑞芯微电子股份有限公司 一种主从机***的控制方法及硬件架构,及主从机***
CN112087375A (zh) * 2020-08-28 2020-12-15 上海中觅通信技术有限公司 Wan口备援路由器的wan口切换方法、存储介质及路由器
CN116932015B (zh) * 2023-09-18 2023-12-15 中汽智联技术有限公司 一种车辆软件远程升级方法、装置、***及电子设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102325349A (zh) * 2011-09-23 2012-01-18 深圳市五巨科技有限公司 一种自适应缓存方法及支持该方法的移动设备
CN102711093A (zh) * 2012-04-18 2012-10-03 奇智软件(北京)有限公司 移动终端数据下载方法及装置
CN103096384A (zh) * 2012-12-17 2013-05-08 东莞宇龙通信科技有限公司 限制从机上网流量的方法及其***
CN103117906A (zh) * 2013-02-27 2013-05-22 广东欧珀移动通信有限公司 一种移动终端共享WiFi热点时的流量监控方法
CN103501333A (zh) * 2013-09-29 2014-01-08 小米科技有限责任公司 一种下载文件的方法、装置和终端设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9713174B2 (en) * 2012-06-11 2017-07-18 Microsoft Technology Licensing, Llc Connection tethering and service remoting

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102325349A (zh) * 2011-09-23 2012-01-18 深圳市五巨科技有限公司 一种自适应缓存方法及支持该方法的移动设备
CN102711093A (zh) * 2012-04-18 2012-10-03 奇智软件(北京)有限公司 移动终端数据下载方法及装置
CN103096384A (zh) * 2012-12-17 2013-05-08 东莞宇龙通信科技有限公司 限制从机上网流量的方法及其***
CN103117906A (zh) * 2013-02-27 2013-05-22 广东欧珀移动通信有限公司 一种移动终端共享WiFi热点时的流量监控方法
CN103501333A (zh) * 2013-09-29 2014-01-08 小米科技有限责任公司 一种下载文件的方法、装置和终端设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
【讨论】便携式WLAN热点要不要限制流量;华为官网论坛;《华为官网 花粉俱乐部,使用攻略》;20140430;第1-4页 *

Also Published As

Publication number Publication date
CN105379349A (zh) 2016-03-02
CN110536353B (zh) 2022-08-26
CN110536353A (zh) 2019-12-03

Similar Documents

Publication Publication Date Title
WO2015180470A1 (zh) 一种流量控制方法、装置
US9949120B2 (en) Methods and systems for enabling communication with a receiver device in a network
JP2008500756A (ja) マルチモード・ローミング管理携帯デバイス
US20140200000A1 (en) System and Method for Network Selection
KR100735664B1 (ko) 이동통신 시스템에서 접근 등급 제한 리스트를 이용한서비스 상태 제공 장치 및 방법
US10674433B2 (en) System and method for WiFi authentication and selection
US20160205592A1 (en) Steering traffic between cellular networks and wlan networks
CN104412659A (zh) 在设备发现和连接建立之前检测由无线节点提供的服务
CN111107614B (zh) 终端设备控制方法、装置及终端设备可读存储介质
US20230345226A1 (en) Managing ue configuration in a serving plmn in the presence of a default configuration for the ue for all plmns
CN105379349B (zh) 一种流量控制方法、装置
KR101993778B1 (ko) 이종네트워크 연동에 따른 인디케이터 표시방법 및 이를 위한 단말기
KR102367186B1 (ko) 저전력 무선 리모콘을 이용한 IoT 장치 제어 방법, IoT 허브 및 IoT 시스템
Cisco Advanced Configuration on Mac OS 9.x
KR20190077269A (ko) 이종네트워크 연동에 따른 인디케이터 표시방법 및 이를 위한 단말기
US20240147355A1 (en) Technologies for signal level enhanced network selection
CN111277623B (zh) 智能多媒体传送***及方法
WO2016058374A1 (zh) 一种热点配置方法及装置
CN117424710A (zh) 管理未授权流量的方法及通信装置
CN107613513A (zh) 终端及其无线网络信息的显示方法、存储装置
Morelli et al. Document Properties Document Number: D 4.3

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant