本发明涉及通信技术领域,尤其涉及终端网络接入方法、终端及网络接入设备。
背景技术:
目前,用户使用智能手机、PC等STA站设备连接CPE(Customer Premise Equipment,客户终端设备),UFI等AP(Access Point,接入点)设备其主要目的是访问互联网,进行各种网络数据业务的访问和传输。有一种场景:一个环境中有多个可供上网服务的WIFI热点(AP设备)供用户使用STA设备接入所述WIFI热点进行网络业务,那么STA设备如何选择哪个AP设备进行连接呢?一般情况下,STA站设备的无线网卡根据是否曾经连接过这些WIFI热点或WIFI信号强弱(OPEN状态)选择WIFI热点接入,但是STA设备并不知道所连接AP设备是否拨号联网,当前接入STA个数WAN侧网络时延和阻塞状况,以及当前系统的处理能力等。因此,即使用户使用智能手机,PC等STA设备连上了当前环境中某一个AP设备,那么他也将有可能无法正常上网,因为此AP设备的WAN广域网侧网络状况和自身系统处理能力等因素对于STA设备而言,是一无所知的。综上,目前的WIFI热点的接入方式,无法选择最优的WIFI热点进行接入,导致WIFI热点接入方式不够准确。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现要素:
本发明的主要目的在于提供一种终端网络接入方法、终端及网络接入设备,旨在解决目前的WIFI热点的接入方式,无法选择最优的WIFI热点进行接入,导致WIFI热点接入方式不够准确的问题。
为实现上述目的,本发明提供的一种终端网络接入方法,包括:
终端获取各个网络接入设备的网络状态数据包;
所述终端根据获取的网络状态数据包计算各个网络接入设备的接入指数;
所述终端与接入指数最高的网络接入设备建立通信连接,以接入网络。
优选地,所述终端根据获取的网络状态数据包计算各个网络接入设备的接入指数的步骤包括:
所述终端在获取到各个网络接入设备的网络状态数据包后,提取所述网络状态数据包中的网络状态参数;
所述终端根据所述网络状态参数按照预设计算方式计算各个网络接入设备的接入指数。
优选地,所述终端获取各个网络接入设备的网络状态数据包的步骤包括:
所述终端通过omnpipeek工具抓取各个网络接入设备发送的beacon信号数据包;
所述终端判断所述beacon信号数据包是否包含网络接入设备的网络状态数据包;
若包含,则所述终端获取各个网络接入设备的网络状态数据包。
优选地,所述终端获取各个网络接入设备的网络状态数据包的步骤之前,还包括:
网络接入设备获取其网络状态参数,所述网络状态参数包括网络接入设备是否联网、网络接入设备自身的系统处理能力参数、接入终端的个数;
所述网络接入设备按照预设格式封装所述网络状态参数,并将所述封装后的网络状态参数填充到beacon信号数据包中;
所述网络接入设备将所述填充后的beacon信号数据包以广播的方式发送至终端。
优选地,所述网络接入设备将所述封装后的网络状态参数填充到beacon信号数据包中的步骤包括:
所述网络接入设备确定预先设定的存储格式;
所述网络接入设备按照所述存储格式将所述封装后的网络状态参数填充到beacon信号数据包中。
此外,为实现上述目的,本发明还提供一种终端,包括:
第一获取模块,用于获取各个网络接入设备的网络状态数据包;
计算模块,用于根据获取的网络状态数据包计算各个网络接入设备的接入指数;
接入模块,用于与接入指数最高的网络接入设备建立通信连接,以接入网络。
优选地,所述计算模块包括:
提取单元,用于在获取到各个网络接入设备的网络状态数据包后,提取所述网络状态数据包中的网络状态参数;
计算单元,用于根据所述网络状态参数按照预设计算方式计算各个网络接入设备的接入指数。
优选地,所述第一获取模块包括:
抓取单元,用于通过omnpipeek工具抓取各个网络接入设备发送的beacon信号数据包;
判断单元,用于判断所述beacon信号数据包是否包含网络接入设备的网络状态数据包;
获取单元,用于若包含,则获取各个网络接入设备的网络状态数据包。
此外,为实现上述目的,本发明还提供一种网络接入设备,包括:
第二获取模块,用于获取网络接入设备的网络状态参数,所述网络状态参数包括网络接入设备是否联网、网络接入设备自身的系统处理能力参数、接入终端的个数;
处理模块,用于按照预设格式封装所述网络状态参数,并将所述封装后的网络状态参数填充到beacon信号数据包中;
发送模块,用于将所述填充后的beacon信号数据包以广播的方式发送至终端。
优选地,所述处理模块,还用于确定预先设定的存储格式;还用于按照所述存储格式将所述封装后的网络状态参数填充到beacon信号数据包中。
本发明通过先获取到各个网络接入设备的网络状态,从中选择最优的网络接入设备接入网络。有效避免目前的WIFI热点的接入方式,无法选择最优 的WIFI热点进行接入,导致WIFI热点接入方式不够准确的问题。提供一种选择最优的网络接入方式,使得网络接入更加准确。
附图说明
图1为本发明终端网络接入方法的较佳实施例的流程示意图;
图2为本发明构建beacon信号数据包一实施例的流程示意图;
图3为本发明终端获取各个网络接入设备的网络状态数据包一实施例的流程示意图;
图4为本发明根据获取的网络状态数据包计算各个网络接入设备的接入指数一实施例的流程示意图;
图5为本发明网络接入一实施例的流程示意图;
图6为本发明终端的较佳实施例的功能模块示意图;
图7为图6中一实施例的细化功能模块示意图;
图8为图6中一实施例的细化功能模块示意图;
图9为本发明网络接入设备的较佳实施例的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:终端获取各个网络接入设备的网络状态数据包;所述终端根据获取的网络状态数据包计算各个网络接入设备的接入指数;所述终端与接入指数最高的网络接入设备建立通信连接,以接入网络。通过在接入网络接入设备之前,获取各个网络接入设备的网络状态数据包,根据网络状态数据包计算出各个网络接入设备的接入指数,并选择与接入指数最高的网络设备建立通信连接,以接入网络。即通过先获取到各个网络接入设备的网络状态,从中选择最优的网络接入设备接入网络。有效避免目前的WIFI热点的接入方式,无法选择最优的WIFI热点进行接入,导致WIFI热点接入方式不够准确的问题。提供一种选择最优的网络接入方式,使 得网络接入更加准确。
由于目前的WIFI热点的接入方式,无法选择最优的WIFI热点进行接入,导致WIFI热点接入方式不够准确的问题。
基于上述问题,本发明提供一种终端网络接入方法。
参照图1,图1为本发明终端网络接入方法的较佳实施例的流程示意图。
在一实施例中,所述终端网络接入方法包括:
步骤S10,终端获取各个网络接入设备的网络状态数据包;
在本实施例中,所述网络状态数据包包括网络接入设备WAN广域网侧是否联网、网络状况参数、自身的系统处理能力参数等。所述网络接入设备优选为无线网络接入设备,例如,WIFI接入热点等。所述终端为智能手机、PC等STA设备。
所述终端获取各个网络接入设备的网络状态数据包的触发方式包括多种,例如,1)在终端开启网络功能时触发终端获取各个网络接入设备的网络状态数据包;2)在已接入网络后,接收到网络接入更换指令时触发终端获取各个网络接入设备的网络状态数据包;3)在当前网络状态不佳时触发终端获取各个网络接入设备的网络状态数据包。以上所列举出的受限终端获取各个网络接入设备的网络状态数据包的触发方式仅仅为示例性的,本领域技术人员利用本发明的技术思想,根据其具体需求所提出的其它终端获取各个网络接入设备的网络状态数据包的触发方式均在本发明的保护区间内,在此不进行一一穷举。
在终端获取各个网络接入设备的网络状态数据包之前会提前构建beacon信号数据包,参考图2,具体包括:步骤S11,网络接入设备获取其网络状态参数,所述网络状态参数包括网络接入设备是否联网、网络接入设备自身的系统处理能力参数、接入终端的个数;步骤S12,所述网络接入设备按照预设格式封装所述网络状态参数,并将所述封装后的网络状态参数填充到beacon信号数据包中;步骤S13,所述网络接入设备将所述填充后的beacon信号数据包以广播的方式发送至终端。
在本实施例中,初始化,AP设备和STA设备双方约定封包和解包算法并 定义传输信息存储结构,AP设备侧获取设备联网情况,WAN侧网络状况参数以及系统处理能力参数,将上述获取的各个参数按照AP设备和STA双方约定好的封包算法和定义的存储结构填入beacon包的数据域中,自组beacon包,然后通过广播的方式将自组beacon包发送给STA设备。上述将所述封装后的网络状态参数填充到beacon信号数据包中可以是:所述网络接入设备确定预先设定的存储格式;所述网络接入设备按照所述存储格式将所述封装后的网络状态参数填充到beacon信号数据包中。所述预先设定的存储格式为AP设备和STA设备定义的传输信息存储结构。
所述网络接入设备在以广播的方式发出beacon数据包后,所述终端获取所述beacon数据包。
具体的,参考图3,所述终端获取各个网络接入设备的网络状态数据包的过程包括:
步骤S14,所述终端通过omnpipeek工具抓取各个网络接入设备发送的beacon信号数据包;
步骤S15,所述终端判断所述beacon信号数据包是否包含网络接入设备的网络状态数据包;
步骤S16,若包含,则所述终端获取各个网络接入设备的网络状态数据包。
在本实施例中,在STA设备的无线网卡上使用omnipeek工具抓取beacon信号数据包分析,查看beacon封包中是否包含AP设备的WAN侧网络状况信息和自身系统处理能力等数据,具体的,在接收到beacon信号数据包后,判断所述beacon信号数据包是否包含网络接入设备的网络状态数据包;若包含,则所述终端获取各个网络接入设备的网络状态数据包;若不存在,则分析下一个网络接入设备的网络状态数据包。
步骤S20,所述终端根据获取的网络状态数据包计算各个网络接入设备的接入指数;
在本实施例中,所述终端在获取到各个网络设备的网络状态数据包后,根据获取的网络状态数据包计算各个网络接入设备的接入指数。
具体的,参考图4,所述根据获取的网络状态数据包计算各个网络接入设备的接入指数的过程可以包括:
步骤S21,所述终端在获取到各个网络接入设备的网络状态数据包后,提 取所述网络状态数据包中的网络状态参数;
步骤S22,所述终端根据所述网络状态参数按照预设计算方式计算各个网络接入设备的接入指数。
STA设备在接收到自组的beacon包后按照与AP设备约定的解包算法取出AP设备的联网情况参数、WAN侧网络状况参数和AP设备自身系统处理能力参数。然后按照自定义的算式N=Bh*(Ax1+Bx2+Cx3+……),其中Bh表示是否拨号连上网,Bh为1表示已经连上网;A,B,C……表示加权系数,默认值是一套标准值,STA用户也可以自己定义;算式中x1,x2,x3……其中一部分代表AP设备WAN侧网络信号强度、WAN网络侧延时大小、WAN侧网络状况参数;另一部分表示AP设备自身系统处理能力,其中包括:CPU占有率、内存使用率、当前接入STA个数等。算式中变量N代表此AP设备的接入指数值。优选地,在计算得到接入指数之后,计算环境中所有活跃AP设备的接入指数值,绘制接入指数柱状图,让STA用户可以一目了然地选择接入指数最高的AP设备连接,从而进行流畅的网络业务。
步骤S30,所述终端与接入指数最高的网络接入设备建立通信连接,以接入网络。
在本实施例中,也还可以实现自动接入接入指数最高的网络接入设备,所述终端与接入指数最高的网络接入设备建立通信连接,以接入网络。
在本发明其他实施例中,上述选择最优的网络接入设备接入网络可以替换为省去自组封包,广播,解包等过程,STA可以逐个连接AP设备,通过打开AP设备的webUI或通过Tenet或adb方式登录AP设备,查看当前AP设备的联网情况,WAN侧网络状况参数以及系统处理能力参数等,然后按照上述实施例揭露的接入指数计算方式选择一个最优的AP设备接入进行上网。
为了更好的描述本发明终端网络,参考图5,网络接入过程为:
1、初始化;2、AP侧获取AP性能参数;3、AP侧自组beacon包;4、ap侧广播beacon包到STA侧;5、STA侧是否接收到自组beacon包,若否,则返回步骤2;若是,则转入步骤6、STA侧解封beacon包取出AP侧性能参数;7、STA侧将取出的AP侧性能参数代入预设定义的算式计算评估出该AP的接入指数值;8、STA侧绘制当前环境中各个AP的接入指数柱状图;9、STA设备选择接入指数最高的AP设备接入网络进行网络业务。
本实施例通过先获取到各个网络接入设备的网络状态,从中选择最优的网络接入设备接入网络。有效避免目前的WIFI热点的接入方式,无法选择最优的WIFI热点进行接入,导致WIFI热点接入方式不够准确的问题。提供一种选择最优的网络接入方式,使得网络接入更加准确。
本发明进一步提供一种终端。
参照图6,图6为本发明终端的较佳实施例的功能模块示意图。
在一实施例中,所述终端包括:第一获取模块10、计算模块20及接入模块30。
所述第一获取模块10,用于获取各个网络接入设备的网络状态数据包;
在本实施例中,所述网络状态数据包包括网络接入设备WAN侧是否联网、网络状况参数、自身的系统处理能力参数等。所述网络接入设备优选为无线网络接入设备,例如,WIFI接入热点等。所述终端为智能手机、PC等STA设备。
所述终端获取各个网络接入设备的网络状态数据包的触发方式包括多种,例如,1)在终端开启网络功能时触发终端获取各个网络接入设备的网络状态数据包;2)在已接入网络后,接收到网络接入更换指令时触发终端获取各个网络接入设备的网络状态数据包;3)在当前网络状态不佳时触发终端获取各个网络接入设备的网络状态数据包。以上所列举出的受限终端获取各个网络接入设备的网络状态数据包的触发方式仅仅为示例性的,本领域技术人员利用本发明的技术思想,根据其具体需求所提出的其它终端获取各个网络接入设备的网络状态数据包的触发方式均在本发明的保护区间内,在此不进行一一穷举。
在终端获取各个网络接入设备的网络状态数据包之前会提前构建beacon信号数据包,网络接入设备获取其网络状态参数,所述网络状态参数包括网络接入设备是否联网、网络接入设备自身的系统处理能力参数、接入终端的个数;所述网络接入设备按照预设格式封装所述网络状态参数,并将所述封装后的网络状态参数填充到beacon信号数据包中;所述网络接入设备将所述填充后的beacon信号数据包以广播的方式发送至终端。
在本实施例中,初始化,AP设备和STA设备双方约定封包和解包算法并 定义传输信息存储结构,AP设备侧获取设备联网情况,WAN侧网络状况参数以及系统处理能力参数,将上述获取的各个参数按照AP设备和STA双方约定好的封包算法和定义的存储结构填入beacon包的数据域中,自组beacon包,然后通过广播的方式将自组beacon包发送给STA设备。上述将所述封装后的网络状态参数填充到beacon信号数据包中可以是:所述网络接入设备确定预先设定的存储格式;所述网络接入设备按照所述存储格式将所述封装后的网络状态参数填充到beacon信号数据包中。所述预先设定的存储格式为AP设备和STA设备定义的传输信息存储结构。
所述网络接入设备在以广播的方式发出beacon数据包后,所述终端获取所述beacon数据包。
具体的,参考图7,所述第一获取模块10包括:
抓取单元11,用于通过omnpipeek工具抓取各个网络接入设备发送的beacon信号数据包;
判断单元12,用于判断所述beacon信号数据包是否包含网络接入设备的网络状态数据包;
获取单元13,用于若包含,则获取各个网络接入设备的网络状态数据包。
在本实施例中,在STA设备的无线网卡上使用omnipeek工具抓取beacon信号数据包分析,查看beacon封包中是否包含AP设备的WAN侧网络状况信息和自身系统处理能力等数据,具体的,在接收到beacon信号数据包后,判断所述beacon信号数据包是否包含网络接入设备的网络状态数据包;若包含,则所述终端获取各个网络接入设备的网络状态数据包;若不存在,则分析下一个网络接入设备的网络状态数据包。
所述计算模块20,用于所述终端根据获取的网络状态数据包计算各个网络接入设备的接入指数;
在本实施例中,所述终端在获取到各个网络设备的网络状态数据包后,根据获取的网络状态数据包计算各个网络接入设备的接入指数。
具体的,参考图8,所述计算模块20包括:
提取单元21,用于在获取到各个网络接入设备的网络状态数据包后,提取所述网络状态数据包中的网络状态参数;
计算单元22,用于根据所述网络状态参数按照预设计算方式计算各个网 络接入设备的接入指数。
STA设备在接收到自组的beacon包后按照与AP设备约定的解包算法取出AP设备的联网情况参数、WAN侧网络状况参数和AP设备自身系统处理能力参数。然后按照自定义的算式N=Bh*(Ax1+Bx2+Cx3+……),其中Bh表示是否拨号连上网,Bh为1表示已经连上网;A,B,C……表示加权系数,默认值是一套标准值,STA用户也可以自己定义;算式中x1,x2,x3……其中一部分代表AP设备WAN侧网络信号强度、WAN网络侧延时大小、WAN侧网络状况参数;另一部分表示AP设备自身系统处理能力,其中包括:CPU占有率、内存使用率、当前接入STA个数等。算式中变量N代表此AP设备的接入指数值。优选地,在计算得到接入指数之后,计算环境中所有活跃AP设备的接入指数值,绘制接入指数柱状图,让STA用户可以一目了然地选择接入指数最高的AP设备连接,从而进行流畅的网络业务。
所述接入模块30,用于与接入指数最高的网络接入设备建立通信连接,以接入网络。
在本实施例中,也还可以实现自动接入接入指数最高的网络接入设备,所述终端与接入指数最高的网络接入设备建立通信连接,以接入网络。
在本发明其他实施例中,上述选择最优的网络接入设备接入网络可以替换为省去自组封包,广播,解包等过程,STA可以逐个连接AP设备,通过打开AP设备的webUI或通过Tenet或adb方式登录AP设备,查看当前AP设备的联网情况,WAN侧网络状况参数以及系统处理能力参数等,然后按照上述实施例揭露的接入指数计算方式选择一个最优的AP设备接入进行上网。
为了更好的描述本发明终端网络,参考图5,网络接入过程为:
1、初始化;2、AP侧获取AP性能参数;3、AP侧自组beacon包;4、ap侧广播beacon包到STA侧;5、STA侧是否接收到自组beacon包,若否,则返回步骤2;若是,则转入步骤6、STA侧解封beacon包取出AP侧性能参数;7、STA侧将取出的AP侧性能参数代入预设定义的算式计算评估出该AP的接入指数值;8、STA侧绘制当前环境中各个AP的接入指数柱状图;9、STA设备选择接入指数最高的AP设备接入网络进行网络业务。
本实施例通过先获取到各个网络接入设备的网络状态,从中选择最优的网络接入设备接入网络。有效避免目前的WIFI热点的接入方式,无法选择最 优的WIFI热点进行接入,导致WIFI热点接入方式不够准确的问题。提供一种选择最优的网络接入方式,使得网络接入更加准确。
参照图9,图9为本发明网络接入设备的较佳实施例的功能模块示意图。所述网络接入设备包括第二获取模块100、处理模块200和发送模块300。
所述第二获取模块100,用于获取网络接入设备的网络状态参数,所述网络状态参数包括网络接入设备是否联网、网络接入设备自身的系统处理能力参数、接入终端的个数;
所述处理模块200,用于按照预设格式封装所述网络状态参数,并将所述封装后的网络状态参数填充到beacon信号数据包中;
所述发送模块300,用于将所述填充后的beacon信号数据包以广播的方式发送至终端。
在本实施例中,初始化,AP设备和STA设备双方约定封包和解包算法并定义传输信息存储结构,AP设备侧获取设备联网情况,WAN侧网络状况参数以及系统处理能力参数,将上述获取的各个参数按照AP设备和STA双方约定好的封包算法和定义的存储结构填入beacon包的数据域中,自组beacon包,然后通过广播的方式将自组beacon包发送给STA设备。上述将所述封装后的网络状态参数填充到beacon信号数据包中可以是:所述网络接入设备确定预先设定的存储格式;所述网络接入设备按照所述存储格式将所述封装后的网络状态参数填充到beacon信号数据包中。所述预先设定的存储格式为AP设备和STA设备定义的传输信息存储结构。所述网络接入设备在以广播的方式发出beacon数据包,以供终端获取所述beacon数据包,并根据所述beacon数据包选择最优的网络接入设备接入网络,具体选择过程如上述实施例所述,在此不再一一赘述。
本实施例通过先获取到各个网络接入设备的网络状态,从中选择最优的网络接入设备接入网络。有效避免目前的WIFI热点的接入方式,无法选择最优的WIFI热点进行接入,导致WIFI热点接入方式不够准确的问题。提供一种选择最优的网络接入方式,使得网络接入更加准确。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是 利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。