欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> AP热点信道自动选择方法、装置、存储介质及终端设备独创技术24407字

AP热点信道自动选择方法、装置、存储介质及终端设备

2021-02-02 13:28:48

AP热点信道自动选择方法、装置、存储介质及终端设备

  技术领域

  本发明涉及通信技术领域,尤其涉及一种基于安卓系统的AP热点信道自动选择方法、装置、存储介质及终端设备。

  背景技术

  终端设备通常会使用安卓系统的便携式热点功能开出无线热点提供其他设备接入,并且在终端上面使用投屏功能,将其他设备的图片、视频等画面通过该热点传输到终端设备上面显示。

  安卓原生的便携式热点功能每次开启的时候,只能使用默认的特定WIFI信道;假如周围环境存在多个相同信道的热点,那么就会出现由于WIFI同频干扰,导致终端设备发出来的热点信号变差、吞吐量大幅度下降,从而影响终端设备的投屏效果,出现投屏卡顿、断连等问题。

  发明内容

  本发明的目的在于克服现有技术的不足,本发明提供了一种基于安卓系统的AP热点信道自动选择方法、装置、存储介质及终端设备,实现根据实际情况自动寻找出干净信道或者干扰相对较低的信道并且动态切换到最佳信道,减少AP热点的同频干扰,使得AP热点信号更强、数据吞吐量更大,提升用户的使用体验。

  为了解决上述技术问题,本发明实施例提供了一种基于安卓系统的AP热点信道自动选择方法,所述方法包括:

  对安卓系统的原生AOSP源码进行修改,使得用户在启动安卓系统AP热点功能时,动态生成的hostap.conf文件内带有预设配置项;

  基于hostap.conf文件内带有预设配置项调用ACS程序进行开启;

  启动后的ACS程序通过WiFi驱动提供给的测量接口进行多次测量,获得当前环境中多次测量的survey数据;

  对当前环境中多次测量的survey数据分别进行权重评估处理,获得当前环境中多次测量的survey数据的中的多次权重评估结果;

  所述ACS程序基于所述多次权重评估结果选取权重最优的信道开启AP。

  可选的,所述hostap.conf文件内带有预设配置项为自动切换信道。

  可选的,所述ACS程序为通过修改驱动程序和安卓原生hostapd进程中的ACS功能配置项为开启状态的程序。

  可选的,所述通过修改驱动程序和安卓原生hostapd进程中的ACS功能配置项为开启状态,包括:

  在所述驱动程序内的Makefile里面添加选项EXTRA_CFLAGS+=-DCONFIG_RTW_HOSTAPD_ACS;以及,在修改源码下的安卓系统内的android.config加入CONFIG_ACS=y,将ACS功能配置项修改为开启状态。

  可选的,所述survey数据包括WiFi列表状态、信道忙碌时间和信道接收次数;

  所述测量接口为NL80211_CMD_GET_SURVE接口。

  可选的,所述对当前环境中多次测量的survey数据分别进行权重评估处理,获得当前环境中多次测量的survey数据的中的多次权重评估结果,包括:

  在当前环境中多次测量的survey数据中的每一次survey数据里面根据不同的WiFi驱动返回的数据保存的侦测过程的总时间、接收时间、发射时间及忙碌时间进行忙碌时间占总时间的比例计算,获得每一次survey数据的忙碌时间占总时间的比例;

  基于所述每一次survey数据的忙碌时间占总时间的比例确定每一次权重评估结果;

  基于所述每一次权重评估结果获得当前环境中多次测量的survey数据的中的多次权重评估结果。

  可选的,所述ACS程序基于所述多次权重评估结果选取权重最优的信道开启AP,包括:

  对所述多次权重评估结果进行算术平均值综合计算,获得综合平均权重评估结果;

  所述ACS程序基于综合平均权重评估结果取权重最优的信道开启AP。

  另外,本发明实施例还提供了一种基于安卓系统的AP热点信道自动选择装置所述装置包括:

  修改模块:用于对安卓系统的原生AOSP源码进行修改,使得用户在启动安卓系统AP热点功能时,动态生成的hostap.conf文件内带有预设配置项;

  开启模块:用于基于hostap.conf文件内带有预设配置项调用ACS程序进行开启;

  测量模块:用于启动后的ACS程序通过WiFi驱动提供给的测量接口进行多次测量,获得当前环境中多次测量的survey数据;

  权重评估模块:用于对当前环境中多次测量的survey数据分别进行权重评估处理,获得当前环境中多次测量的survey数据的中的多次权重评估结果;

  选择模块:用于所述ACS程序基于所述多次权重评估结果选取权重最优的信道开启AP。

  另外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述中任意一项所述的AP热点信道自动选择方法。

  另外,本发明实施例还提供了一种终端设备,其包括:

  一个或多个处理器;

  存储器;

  一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于:执行上述中任意一项所述的AP热点信道自动选择方法。

  在本发明实施例中,实现根据实际情况自动寻找出干净信道或者干扰相对较低的信道并且动态切换到最佳信道,减少AP热点的同频干扰,使得AP热点信号更强、数据吞吐量更大,在该终端设备进行投屏时,具有较好的投屏效果,不会出现投屏卡顿、断连接等情况;并且满足用户所应有的各种数据高吞吐量需求的场景,提升用户的使用体验。

  附图说明

  为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

  图1是本发明实施例中的基于安卓系统的AP热点信道自动选择方法的流程示意图;

  图2是本发明实施例中的基于安卓系统的AP热点信道自动选择装置的结构组成示意图;

  图3是本发明实施例中的设备终端的结构组成示意图。

  具体实施方式

  下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

  实施例

  请参阅图1,图1是本发明实施例中的基于安卓系统的AP热点信道自动选择方法的流程示意图。

  如图1所示,一种基于安卓系统的AP热点信道自动选择方法,所述方法包括:

  S11:对安卓系统的原生AOSP源码进行修改,使得用户在启动安卓系统AP热点功能时,动态生成的hostap.conf文件内带有预设配置项;

  在本发明具体实施过程中,所述hostap.conf文件内带有预设配置项为自动切换信道。

  具体的,首先,对该安卓系统的原生系统源码(原生AOSP源码)进行修改,在用户启动终端设备上运行的安卓系统内的AP热点功能时,使得安卓系统动态生成的hostap.conf文件里面带有预设配置项,即在该hostap.conf文件的原来的channel=x(x指特定信道)变更为channel=acs_survey或者channel=0;即可实现在开启之后,AP热点在该安卓系统内不指定特定的信道,而是改变为自动信道选择。

  S12:基于hostap.conf文件内带有预设配置项调用ACS程序进行开启;

  在本发明具体实施过程中,所述ACS程序为通过修改驱动程序和安卓原生hostapd进程中的ACS功能配置项为开启状态的程序。

  进一步的,所述通过修改驱动程序和安卓原生hostapd进程中的ACS功能配置项为开启状态,包括:在所述驱动程序内的Makefile里面添加选项EXTRA_CFLAGS+=-DCONFIG_RTW_HOSTAPD_ACS;以及,在修改源码下的安卓系统内的android.config加入CONFIG_ACS=y,将ACS功能配置项修改为开启状态。

  具体的,在hostap.conf文件内带有预设配置项基础上,对AP热点的驱动程序和安卓系统的原生hostapd进程进行修改,从而使得ACS的功能配置项修改为开启状态;其中,ACS为Auto Channel Selection,即自动信道选择。

  其中,对AP热点的驱动程序和安卓系统的原生hostapd进程进行修改为在AP热点的驱动程序内的Makefile里面添加选项EXTRA_CFLAGS+=-DCONFIG_RTW_HOSTAPD_ACS,以及在修改源码下的安卓系统内的android.config加入CONFIG_ACS=y,即可实现将ACS功能配置项修改为开启状态。

  S13:启动后的ACS程序通过WiFi驱动提供给的测量接口进行多次测量,获得当前环境中多次测量的survey数据;

  在本发明具体实施过程中,所述survey数据包括WiFi列表状态、信道忙碌时间和信道接收次数;所述测量接口为NL80211_CMD_GET_SURVE接口。

  具体的,在ACS程序启动之后,该ACS程序通过WIFI驱动提供的测量接口,该测量接口为NL80211_CMD_GET_SURVEY接口;通过该测量接口即可获得当前环境中的WIFI列表状态、信道忙碌时间、信道接收次数等survey数据。

  S14:对当前环境中多次测量的survey数据分别进行权重评估处理,获得当前环境中多次测量的survey数据的中的多次权重评估结果;

  在本发明具体实施过程中,所述对当前环境中多次测量的survey数据分别进行权重评估处理,获得当前环境中多次测量的survey数据的中的多次权重评估结果,包括:在当前环境中多次测量的survey数据中的每一次survey数据里面根据不同的WiFi驱动返回的数据保存的侦测过程的总时间、接收时间、发射时间及忙碌时间进行忙碌时间占总时间的比例计算,获得每一次survey数据的忙碌时间占总时间的比例;基于所述每一次survey数据的忙碌时间占总时间的比例确定每一次权重评估结果;基于所述每一次权重评估结果获得当前环境中多次测量的survey数据的中的多次权重评估结果。

  具体的,对当前环境中的情况进行多次测量,即获得当前环境中的多次测量的survey数据;对每一次测量得到的survey数据均根据不同的WiFi驱动返回的数据保存的侦测过程的总时间、接收时间、发射时间及忙碌时间进行忙碌时间占总时间的比例计算,从而得到每一次的survey数据的忙碌时间占总时间的比例;通过对每一次测量的survey数据进行相应的计算,即可得到多次测量的survey数据的忙碌时间占总时间的比例;然后在根据每一次survey数据的忙碌时间占总时间的比例确定每一次权重评估结果;即可通过每一次权重评估结果获得当前环境中多次测量的survey数据的中的多次权重评估结果。

  通过计算忙碌时间占总时间的比例可以得出信道的干扰程度;如果比例越低则认为该信道相对纯净,则该信道权重越高;反之,该比例越高则认为该信道受其他AP干扰比较多,则该信道权重越低。

  S15:所述ACS程序基于所述多次权重评估结果选取权重最优的信道开启AP。

  在本发明具体实施过程中,所述ACS程序基于所述多次权重评估结果选取权重最优的信道开启AP,包括:对所述多次权重评估结果进行算术平均值综合计算,获得综合平均权重评估结果;所述ACS程序基于综合平均权重评估结果取权重最优的信道开启AP。

  具体的,在得到多次权重评估结果,需要对这些多次权重评估结果进行算术平均值综合计算,并获得综合平均权重评估结果;然后改ACS程序通过综合平均权重评估结果取权重最优的信道开启AP;这样可以保证数据的准确性;并且通过综合平均权重评估结果得出的各个当前可用信道的权重值,ACS程序就使用权重最优的信道开启AP,此时安卓系统开启的便携式热点就会工作在当前环境中相对干扰较少的信道上面。

  在本发明实施例中,实现根据实际情况自动寻找出干净信道或者干扰相对较低的信道并且动态切换到最佳信道,减少AP热点的同频干扰,使得AP热点信号更强、数据吞吐量更大,在该终端设备进行投屏时,具有较好的投屏效果,不会出现投屏卡顿、断连接等情况;并且满足用户所应有的各种数据高吞吐量需求的场景,提升用户的使用体验。

  实施例

  请参阅图2,图2是本发明实施例中的基于安卓系统的AP热点信道自动选择装置的结构组成示意图。

  如图2所示,一种基于安卓系统的AP热点信道自动选择装置所述装置包括:

  修改模块21:用于对安卓系统的原生AOSP源码进行修改,使得用户在启动安卓系统AP热点功能时,动态生成的hostap.conf文件内带有预设配置项;

  在本发明具体实施过程中,所述hostap.conf文件内带有预设配置项为自动切换信道。

  具体的,首先,对该安卓系统的原生系统源码(原生AOSP源码)进行修改,在用户启动终端设备上运行的安卓系统内的AP热点功能时,使得安卓系统动态生成的hostap.conf文件里面带有预设配置项,即在该hostap.conf文件的原来的channel=x(x指特定信道)变更为channel=acs_survey或者channel=0;即可实现在开启之后,AP热点在该安卓系统内不指定特定的信道,而是改变为自动信道选择。

  开启模块22:用于基于hostap.conf文件内带有预设配置项调用ACS程序进行开启;

  在本发明具体实施过程中,所述ACS程序为通过修改驱动程序和安卓原生hostapd进程中的ACS功能配置项为开启状态的程序。

  进一步的,所述通过修改驱动程序和安卓原生hostapd进程中的ACS功能配置项为开启状态,包括:在所述驱动程序内的Makefile里面添加选项EXTRA_CFLAGS+=-DCONFIG_RTW_HOSTAPD_ACS;以及,在修改源码下的安卓系统内的android.config加入CONFIG_ACS=y,将ACS功能配置项修改为开启状态。

  具体的,在hostap.conf文件内带有预设配置项基础上,对AP热点的驱动程序和安卓系统的原生hostapd进程进行修改,从而使得ACS的功能配置项修改为开启状态;其中,ACS为Auto Channel Selection,即自动信道选择。

  其中,对AP热点的驱动程序和安卓系统的原生hostapd进程进行修改为在AP热点的驱动程序内的Makefile里面添加选项EXTRA_CFLAGS+=-DCONFIG_RTW_HOSTAPD_ACS,以及在修改源码下的安卓系统内的android.config加入CONFIG_ACS=y,即可实现将ACS功能配置项修改为开启状态。

  测量模块23:用于启动后的ACS程序通过WiFi驱动提供给的测量接口进行多次测量,获得当前环境中多次测量的survey数据;

  在本发明具体实施过程中,所述survey数据包括WiFi列表状态、信道忙碌时间和信道接收次数;所述测量接口为NL80211_CMD_GET_SURVE接口。

  具体的,在ACS程序启动之后,该ACS程序通过WIFI驱动提供的测量接口,该测量接口为NL80211_CMD_GET_SURVEY接口;通过该测量接口即可获得当前环境中的WIFI列表状态、信道忙碌时间、信道接收次数等survey数据。

  权重评估模块24:用于对当前环境中多次测量的survey数据分别进行权重评估处理,获得当前环境中多次测量的survey数据的中的多次权重评估结果;

  在本发明具体实施过程中,所述对当前环境中多次测量的survey数据分别进行权重评估处理,获得当前环境中多次测量的survey数据的中的多次权重评估结果,包括:在当前环境中多次测量的survey数据中的每一次survey数据里面根据不同的WiFi驱动返回的数据保存的侦测过程的总时间、接收时间、发射时间及忙碌时间进行忙碌时间占总时间的比例计算,获得每一次survey数据的忙碌时间占总时间的比例;基于所述每一次survey数据的忙碌时间占总时间的比例确定每一次权重评估结果;基于所述每一次权重评估结果获得当前环境中多次测量的survey数据的中的多次权重评估结果。

  具体的,对当前环境中的情况进行多次测量,即获得当前环境中的多次测量的survey数据;对每一次测量得到的survey数据均根据不同的WiFi驱动返回的数据保存的侦测过程的总时间、接收时间、发射时间及忙碌时间进行忙碌时间占总时间的比例计算,从而得到每一次的survey数据的忙碌时间占总时间的比例;通过对每一次测量的survey数据进行相应的计算,即可得到多次测量的survey数据的忙碌时间占总时间的比例;然后在根据每一次survey数据的忙碌时间占总时间的比例确定每一次权重评估结果;即可通过每一次权重评估结果获得当前环境中多次测量的survey数据的中的多次权重评估结果。

  通过计算忙碌时间占总时间的比例可以得出信道的干扰程度;如果比例越低则认为该信道相对纯净,则该信道权重越高;反之,该比例越高则认为该信道受其他AP干扰比较多,则该信道权重越低。

  选择模块25:用于所述ACS程序基于所述多次权重评估结果选取权重最优的信道开启AP。

  在本发明具体实施过程中,所述ACS程序基于所述多次权重评估结果选取权重最优的信道开启AP,包括:对所述多次权重评估结果进行算术平均值综合计算,获得综合平均权重评估结果;所述ACS程序基于综合平均权重评估结果取权重最优的信道开启AP。

  具体的,在得到多次权重评估结果,需要对这些多次权重评估结果进行算术平均值综合计算,并获得综合平均权重评估结果;然后改ACS程序通过综合平均权重评估结果取权重最优的信道开启AP;这样可以保证数据的准确性;并且通过综合平均权重评估结果得出的各个当前可用信道的权重值,ACS程序就使用权重最优的信道开启AP,此时安卓系统开启的便携式热点就会工作在当前环境中相对干扰较少的信道上面。

  在本发明实施例中,实现根据实际情况自动寻找出干净信道或者干扰相对较低的信道并且动态切换到最佳信道,减少AP热点的同频干扰,使得AP热点信号更强、数据吞吐量更大,在该终端设备进行投屏时,具有较好的投屏效果,不会出现投屏卡顿、断连接等情况;并且满足用户所应有的各种数据高吞吐量需求的场景,提升用户的使用体验。

  本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例中任意一个实施例的AP热点信道自动选择方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random AcceSSMemory,随即存储器)、EPROM(EraSable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically EraSable ProgrammableRead-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。

  本发明实施例还提供了一种计算机应用程序,其运行在计算机上,该计算机应用程序用于执行上述中任意一个实施例的AP热点信道自动选择方法。

  此外,图3是本发明实施例中的终端设备的结构组成示意图。

  本发明实施例还提供了一种终端设备,如图3所示。所述终端设备包括处理器302、存储器303、输入单元304以及显示单元305等器件。本领域技术人员可以理解,图3示出的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器303可用于存储应用程序301以及各功能模块,处理器302运行存储在存储器303的应用程序301,从而执行设备的各种功能应用以及数据处理。存储器可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。

  输入单元304用于接收信号的输入,以及接收用户输入的关键字。输入单元304可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元305可用于显示用户输入的信息或提供给用户的信息以及终端设备的各种菜单。显示单元305可采用液晶显示器、有机发光二极管等形式。处理器302是终端设备的控制中心,利用各种接口和线路连接整个设备的各个部分,通过运行或执行存储在存储器302内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。

  作为一个实施例,所述终端设备包括:一个或多个处理器302,存储器303,一个或多个应用程序301,其中所述一个或多个应用程序301被存储在存储器303中并被配置为由所述一个或多个处理器302执行,所述一个或多个应用程序301配置用于执行上述实施例中的任意一实施例中对的AP热点信道自动选择方法。

  在本发明实施例中,实现根据实际情况自动寻找出干净信道或者干扰相对较低的信道并且动态切换到最佳信道,减少AP热点的同频干扰,使得AP热点信号更强、数据吞吐量更大,在该终端设备进行投屏时,具有较好的投屏效果,不会出现投屏卡顿、断连接等情况;并且满足用户所应有的各种数据高吞吐量需求的场景,提升用户的使用体验。

  另外,以上对本发明实施例所提供的一种基于安卓系统的AP热点信道自动选择方法、装置、存储介质及终端设备进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

《AP热点信道自动选择方法、装置、存储介质及终端设备.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)