本发明涉及无线网络
技术领域:
,尤其涉及一种ap连接ac、ac管理ap的方法及系统。
背景技术:
:ap就是传统有线网络中的hub,也是组建小型无线局域网时最常用的设备。ap相当于一个连接有线网和无线网的桥梁,其主要作用是将各个无线网络客户端连接到一起,然后将无线网络接入以太网。大多数的无线ap都支持多用户接入、数据加密、多速率发送等功能,一些产品更提供了完善的无线网络管理功能。对于家庭、办公室这样的小范围无线局域网而言,一般只需一台无线ap即可实现所有计算机的无线接入。ap的室内覆盖范围一般是30m~100m,不少厂商的ap产品可以互联,以增加wlan覆盖面积。也正因为每个ap的覆盖范围都有一定的限制,正如手机可以在基站之间漫游一样,无线局域网客户端也可以在ap之间漫游。在人员密集的宾馆、办公区、咖啡厅或者会议厅等小型网络环境下,无线终端数量在100个左右。单台无线路由器带机量和覆盖范围不足,就需要增加ap,并通过ac管理ap。公开号为cn107295559a的专利提供了一种终端漫游管理方法及ac,所述ac记录有当前已与所述ap关联的终端设备的第一接收信号强度;所述方法包括:接收所述终端设备通过待关联的ap发送的关联请求,所述关联请求包括所述终端设备与该待关联的ap之间的第二接收信号强度;计算所述第二接收信号强度与所述第一接收信号强度之间的信号强度差值;若所述信号强度差值大于预设漫游阈值,允许所述终端设备与所述待关联的ap关联;若所述信号强度不大于所述预设漫游阈值,拒绝所述终端设备与所述待关联的ap关联。如此,避免了漫游灵敏度较高的终端设备频繁漫游造成的设备负担及对终端设备联网体验的不良影响。但是该关联方法不能便捷地进行完美覆盖以及无线管理。技术实现要素:本发明要解决的技术问题目的在于提供一种ap连接ac、ac管理ap的方法及系统,用以解决现有技术中单台无线路由器机量和覆盖范围不足的问题。为了实现上述目的,本发明采用的技术方案为:一种ap连接ac的方法,包括步骤:s1、通过udp发现ac设备;s2、与所述ac设备建立tcp长连接;s3、当接收到所述ac设备的下发命令后判断是否为信息上报命令,若是,则上报自身信息;否则,对所述下发命令进行解析并执行所述下发命令。进一步地,步骤s1具体包括:启动ap守护进程并获取wan口子网广播地址;每隔预设时间广播报文;当接收到所述ac设备回复后,停止广播。一种ac管理ap的方法,包括步骤:sa、当获取所述ap设备发送的udp广播时回复应答信息至所述ap;sb、与所述ap设备建立tcp长连接并获取所述ap设备的状态信息;sc、当收到ac管理工具通过unix发送的配置管理命令时,判断所述配置管理命令是否为获取ap列表,若是,则向所述ac管理工具返回所述ap列表;否则,下发所述配置管理命令至所述ap设备。进一步地,还包括步骤:每隔预设时间通过getsockopt监测所述ac设备与所述ap设备的连接状态。进一步地,步骤sb中,所述ap设备的状态信息包括网络状态、网络配置、无线状态、无线配置及设备信息。一种ap连接ac的系统,包括:发现模块,用于通过udp发现ac设备;连接模块,用于与所述ac设备建立tcp长连接;上报模块,用于当接收到所述ac设备的下发命令后判断是否为信息上报命令,若是,则上报自身信息;否则,对所述下发命令进行解析并执行所述下发命令。进一步地,所述发现模块具体包括:启动单元,用于启动ap守护进程并获取wan口子网广播地址;广播单元,用于每隔预设时间广播报文;停止单元,用于当接收到所述ac设备回复后,停止广播。一种ac管理ap的系统,包括:应答模块,用于当获取所述ap设备发送的udp广播时回复应答信息至所述ap;获取模块,用于与所述ap设备建立tcp长连接并获取所述ap设备的状态信息;下发模块,用于当收到ac管理工具通过unix发送的配置管理命令时,判断所述配置管理命令是否为获取ap列表,若是,则向所述ac管理工具返回所述ap列表;否则,下发所述配置管理命令至所述ap设备。进一步地,还包括:监测模块,用于每隔预设时间通过getsockopt监测所述ac设备与所述ap设备的连接状态。进一步地,所述获取模块中,所述ap设备的状态信息包括网络状态、网络配置、无线状态、无线配置及设备信息。本发明与传统的技术相比,有如下优点:该发明通过ac和ap的管理协议,实现ac对ap的集中管理,扩大了无线信号的覆盖范围。附图说明图1为本发明提供的ac/ap组网拓扑图;图2为实施例一提供的一种ap连接ac的方法流程图;图3为实施例一提供的命令执行函数流程图;图4是实施例二提供的一种ac管理ap的方法流程图;图5是实施例三提供的一种ap连接ac的系统结构图;图6是实施例四提供的一种ac管理ap的系统结构图。具体实施方式以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。本发明提出了一种将ac管理功能和ap软件实现在无线路由器的方案,这样可以实现无线完美覆盖以及无线路由管理。本发明中,ac程序运行在一台路由器上,做控制器,对ap进行管理。ap程序运行在另外一台或者几台路由器上,这些路由器(带有ap程序的)接在ac下面被管理。本发明定义并实现简单的管理协议,包括状态获取、命令下发、配置管理等,从而实现集中管理。如图1所示,图1为本发明的ac/ap组网拓扑图。实施例一本实施例提供了一种ap连接ac的方法,如图2所示,包括步骤:s11:通过udp协议发现ac设备;s12:与ac设备建立tcp长连接;s13:当接收到ac设备下发的命令后判断是否为信息上报命令,若是,则上报自身信息;否则,对下发命令进行解析并执行下发命令。本实施例中,ap设备先使用udp协议发现ac设备,当发现ac设备后,使用tcp长连接进行协议交互以及状态获取的处理。udp协议全称是用户数据报协议,在网络中它与tcp协议一样用于处理数据包,是一种无连接的协议。tcp(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,其中,步骤s11具体包括:启动ap守护进程并获取wan口子网广播地址;每个预设时间广播报文;当接收到ac设备回复后,停止广播。本实施例中,ac设备发现的定义为:ap设备每隔预设时间广播数据包,接收到ac回复后即停止。状态上报的定义为:ap设备建立长连接到ac设备后,ac设备向ap设备发送状态上报命令,ap设备接收到次命令即上报自身状态信息。协议内容定义为:ap设备接收到命令后,进行解析,完成配置,并返回结果。本实施例中,ap设备分为两个线程,一个线程负责接收udp套接字上ac的回复,接收到设置全局变量ac_get为1。主线程负责首先对wan口状态进行检测,然后求得广播地址。每隔预设时间广播报文,循环条件为全局变量ac_get为0。接收到ac设备回复后,停止广播,建立tcp套接字连接ac设备,阻塞监听tcp套接字来接受来自ac设备的请求命令。当接收到ac设备下发的命令后判断是否为信息上报命令。如果ap设备收到的是信息上报命令,即上报自身信息。否则,对下发命令进行解析并执行下发命令。解析出操作的模块和动作以及可变参数的值,进行相应获取、配置或者命令执行,将执行结果上报至ac设备。如无需重启服务,则继续阻塞。否则,重启服务结束当前进程,ap设备重新连接ac设备。图3为命令执行函数流程图。命令执行函数中,通过uci编程接口获取配置信息和进行wi-fi、wan、lan的配置,通过进程io函数popen和json库解析出关心的运行状态,通过系统调用进行命令执行。表1为ap设备接口列表。表1ap设备接口列表本实施例中,ap设备先通过udp发现ac设备,再与ac设备建立tcp长连接,当接收到ac设备下发的命令后,判断是否为信息上报命令,若是,则上报自身信息;否则,对下发命令进行解析并执行下发命令。ac和ap程序都做成守护进程运行在路由器上进行通信,完成整个集中管理。实施例二本实施例提供了一种ac管理ap的方法,如图4所示,包括步骤:s21:当获取ap设备发送的udp广播时回复应答信息至ap;s22:与ap设备建立tcp长连接并获取ap设备的状态信息;s23:当收到ac管理工具通过unix发送的配置管理命令时,判断配置管理命令是否为获取ap列表,若时,则向ac管理工具返回ap列表;否则,下发配置管理命令至ap设备。本实施例中,ac设备获取ap设备发送的udp广播后,给出应答信息,回复至ap设备。再与ap设备建立tcp长连接并且对ap设备的状态信息进行获取。ac管理工具从命令行读取用户命令,构建命令的数据结构,发送至ac设备,ac设备解析命令数据,如果命令为获取ap列表,则向ac管理工具返回维护的结构体数组,如果是其他命令,则直接发送至ap设备处。unix操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。本实施例中,ap设备的状态信息包括网络状态、网络配置、无限状态、无线配置即设备信息。ac设备获取ap设备的网络状态、网络配置、无线状态、无线配置、设备信息等信息。ac设备对ap设备的命令下发包括控制ap设备进行重启、恢复出厂等。ac设备对ap设备的配置管理包括对ap设备进行网络、无线等配置的下发生效。本实施例的ac设备分为四个线程:一个线程负责定时检测连接状态,通过设置tcp套接字保活机制实现。一个线程监听tcp套接字,有新连入的ap设备即为其创建有报货机制的连接,并下发状态上报命令。一个线程中的服务器接收自来自管理工具的请求命令,进行初步命令解析后发送至指定ap设备。一个线程只负责应答udp广播。本实施还包括步骤:每隔预设时间通过getsockopt监测ac设备与ap设备的连接状态。established和tcp_wait_closed为正常状态。表2为ac设备的接口列表。表2ac设备的接口列表本实施例中,用户通过命令行调用ac管理工具,输入配置命令以及参数,ac管理工具通过建立unix域套接字连接ac程序,将命令发送至ac处理,并返回读取执行结果。ac管理工具命令格式如表3所示。表3ac管理工具命令格式用户输入第一个必选参数为模块(module),包括aplist,wan,lan,wifi,cmd。用户输入第二个必选参数为动作(action),其中aplist,wan,lan,wifi模块对应的动作(action)都有get和set亮相。cmd模块对应的动作为reset和reboot。用户输入第三个参数为可选参数(parameter)。其中动作get对应的参数有运行状态(runstate)和配置状态(configure)两项。wan和lan模块对应的set动作模块的可选参数为协议(proto),地址(ip),域名系统(dns)和网管(gateway)。wi-fi模块对应的动作set的可选参数为2.4g无线服务集标志(ssid24),2.4g无线密码(password24),5g无线服务集标识(ssid5),5g无线密码(password5)。表4为ac管理工具接口定义。表4ac管理工具接口定义序号api说明1ac_help管理工具使用说明函数2cmd_send管理工具向ac下发命令函数4get_wan_option获得wan模块的可变参数值函数5get_lan_option获得lan模块的可变参数值函数6get_wifi_option获得wifi模块的可变参数值函数3get_info_type获得信息类型函数本实施例通过ac设备与ap设备进行长连接,ac设备与ac管理程序unix连接,实现ac设备对ap设备的状态获取,命令下发以及配置管理功能。实施例三本实施例提供了一种ap连接ac的系统,如图5所示,包括:发现模块31,用于通过udp协议发现ac设备;连接模块32,用于与ac设备建立tcp长连接;上报模块33,用于当接收到ac设备下发的命令后判断是否为信息上报命令,若是,则上报自身信息;否则,对下发命令进行解析并执行下发命令。本实施例中,发现模块31先使用udp协议发现ac设备,当发现ac设备后,连接模块32使用tcp长连接进行协议交互以及状态获取的处理。其中,发现模块31具体包括:启动单元,用于启动ap守护进程并获取wan口子网广播地址;广播单元,用于每个预设时间广播报文;停止单元,用于当接收到ac设备回复后,停止广播。本实施例中,ac设备发现的定义为:ap设备每隔预设时间广播数据包,接收到ac回复后即停止。状态上报的定义为:ap设备建立长连接到ac设备后,ac设备向ap设备发送状态上报命令,ap设备接收到次命令即上报自身状态信息。协议内容定义为:ap设备接收到命令后,进行解析,完成配置,并返回结果。本实施例中,ap设备分为两个线程,一个线程负责接收udp套接字上ac的回复,接收到设置全局变量ac_get为1。主线程负责首先对wan口状态进行检测,然后求得广播地址。每隔预设时间广播报文,循环条件为全局变量ac_get为0。接收到ac设备回复后,停止广播,建立tcp套接字连接ac设备,阻塞监听tcp套接字来接受来自ac设备的请求命令。当接收到ac设备下发的命令后判断是否为信息上报命令。如果ap设备收到的是信息上报命令,即上报自身信息。否则,对下发命令进行解析并执行下发命令。解析出操作的模块和动作以及可变参数的值,进行相应获取、配置或者命令执行,将执行结果上报至ac设备。如无需重启服务,则继续阻塞。否则,重启服务结束当前进程,ap设备重新连接ac设备。图3为命令执行函数流程图。命令执行函数中,通过uci编程接口获取配置信息和进行wi-fi、wan、lan的配置,通过进程io函数popen和json库解析出关心的运行状态,通过系统调用进行命令执行。表1为ap设备接口列表。表1ap设备接口列表本实施例中,ap设备先通过udp发现ac设备,再与ac设备建立tcp长连接,当接收到ac设备下发的命令后,判断是否为信息上报命令,若是,则上报自身信息;否则,对下发命令进行解析并执行下发命令。ac和ap程序都做成守护进程运行在路由器上进行通信,完成整个集中管理。实施例四本实施例提供了一种ac管理ap的系统,如图6所示,包括:应答模块41,用于当获取ap设备发送的udp广播时回复应答信息至ap;获取模块42,用于与ap设备建立tcp长连接并获取ap设备的状态信息;下发模块43,用于当收到ac管理工具通过unix发送的配置管理命令时,判断配置管理命令是否为获取ap列表,若时,则向ac管理工具返回ap列表;否则,下发配置管理命令至ap设备。本实施例中,ac设备获取ap设备发送的udp广播后,给出应答信息,回复至ap设备。再与ap设备建立tcp长连接并且对ap设备的状态信息进行获取。ac管理工具从命令行读取用户命令,构建命令的数据结构,发送至ac设备,ac设备解析命令数据,如果命令为获取ap列表,则向ac管理工具返回维护的结构体数组,如果是其他命令,则直接发送至ap设备处。本实施例中,获取模块42中,ap设备的状态信息包括网络状态、网络配置、无限状态、无线配置即设备信息。ac设备获取ap设备的网络状态、网络配置、无线状态、无线配置、设备信息等信息。ac设备对ap设备的命令下发包括控制ap设备进行重启、恢复出厂等。ac设备对ap设备的配置管理包括对ap设备进行网络、无线等配置的下发生效。本实施例的ac设备分为四个线程:一个线程负责定时检测连接状态,通过设置tcp套接字保活机制实现。一个线程监听tcp套接字,有新连入的ap设备即为其创建有报货机制的连接,并下发状态上报命令。一个线程中的服务器接收自来自管理工具的请求命令,进行初步命令解析后发送至指定ap设备。一个线程只负责应答udp广播。本实施还包括:监测模块,用于每隔预设时间通过getsockopt监测ac设备与ap设备的连接状态。established和tcp_wait_closed为正常状态。表2为ac设备的接口列表。表2ac设备的接口列表本实施例中,用户通过命令行调用ac管理工具,输入配置命令以及参数,ac管理工具通过建立unix域套接字连接ac程序,将命令发送至ac处理,并返回读取执行结果。ac管理工具命令格式如表3所示。表3ac管理工具命令格式用户输入第一个必选参数为模块(module),包括aplist,wan,lan,wifi,cmd。用户输入第二个必选参数为动作(action),其中aplist,wan,lan,wifi模块对应的动作(action)都有get和set亮相。cmd模块对应的动作为reset和reboot。用户输入第三个参数为可选参数(parameter)。其中动作get对应的参数有运行状态(runstate)和配置状态(configure)两项。wan和lan模块对应的set动作模块的可选参数为协议(proto),地址(ip),域名系统(dns)和网管(gateway)。wi-fi模块对应的动作set的可选参数为2.4g无线服务集标志(ssid24),2.4g无线密码(password24),5g无线服务集标识(ssid5),5g无线密码(password5)。表4为ac管理工具接口定义。表4ac管理工具接口定义本实施例通过ac设备与ap设备进行长连接,ac设备与ac管理程序unix连接,实现ac设备对ap设备的状态获取,命令下发以及配置管理功能。本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属
技术领域:
的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。当前第1页12