CN110460474A - 设备功能的配置方法及装置、存储介质、电子设备 - Google Patents
设备功能的配置方法及装置、存储介质、电子设备 Download PDFInfo
- Publication number
- CN110460474A CN110460474A CN201910763071.XA CN201910763071A CN110460474A CN 110460474 A CN110460474 A CN 110460474A CN 201910763071 A CN201910763071 A CN 201910763071A CN 110460474 A CN110460474 A CN 110460474A
- Authority
- CN
- China
- Prior art keywords
- configuration
- wireless
- case
- equipment
- cpe
- 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.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0889—Techniques to speed-up the configuration process
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供一种设备功能的配置方法及装置、存储介质、电子设备。设备功能的配置方法,应用于PC端,所述方法包括:在与待配置设备已建立物理连接时,建立与所述待配置设备的通信连接;获取与所述待配置设备对应的配置用例;所述配置用例用于配置所述待配置设备的功能;执行所述配置用例,对所述待配置设备的功能进行配置。该设备功能的配置方法提高了设备功能配置的效率。
Description
技术领域
本申请涉及自动化领域,具体而言,涉及一种设备功能的配置方法及装置、存储介质、电子设备。
背景技术
网关产品在研发过程中需要进行功能的配置,传统的配置过程一般采用人工配置的方式,即由用户手动操作,对每个网关产品进行配置。这种人工配置的方式,用户的工作量大,耗费人力。并且由用户手动配置,容易出现由于用户经验不足或者失误等情况造成配置错误,此时还需要重新进行配置,浪费时间。
可见,传统的人工配置方法工作量大,耗费人力,效率较低。
发明内容
本申请实施例的目的在于提供一种设备功能的配置方法及装置、存储介质、电子设备,用以提高设备功能配置的效率。
第一方面,本申请实施例提供一种设备功能的配置方法,应用于PC端,所述方法包括:
在与待配置设备已建立物理连接时,建立与所述待配置设备的通信连接;获取与所述待配置设备对应的配置用例;所述配置用例用于配置所述待配置设备的功能;执行所述配置用例,对所述待配置设备的功能进行配置。
在本申请实施例中,PC端在已与待配置设备建立物理连接的基础上,与待配置设备建立通信连接,再通过执行配置用例对待配置设备的功能进行配置。相较于现有技术,该配置方法的配置过程不需要用户参与,通过执行配置用例,就能对待配置设备的功能进行配置,需要进行什么功能的配置,就获取对于功能的配置用例即可。整个过程简单且快速,大大提高了设备功能配置的效率。
作为一种可能的实现方式,所述待配置设备为无线CPE,获取与所述待配置设备对应的配置用例,包括:
获取用于配置所述无线CPE的无线SSID值的配置用例,其中,配置所述无线SSID值包括读取所述无线SSID值以及修改所述无线SSID值;对应的,执行所述配置用例,对所述待配置设备进行配置,包括:读取所述无线CPE的初始的无线SSID值;调用配置脚本将所述初始的无线SSID值修改为预设值。
在本申请实施例中,通过读取初始的无线SSID值和修改该初始的无线SSID值能够完成待配置设备的SSID值的配置。
作为一种可能的实现方式,在执行所述配置用例,对所述待配置设备的功能进行配置后,所述方法还包括:获取与所述配置用例所配置的功能对应的检查用例;执行所述检查用例,检查所述待配置设备的功能是否配置成功。
在本申请实施例中,在执行完配置用例,即完成待配置设备的配置后,还可以通过与配置的功能对应的检查用例对配置的功能进行检查,检查是否配置成功,从而增加设备功能配置的准确性。
作为一种可能的实现方式,所述待配置设备为无线CPE,所述配置用例用于配置所述无线CPE的无线SSID值,获取与所述配置用例所配置的功能对应的检查用例,包括:
获取用于检查所述无线SSID值是否配置成功的检查用例;对应的,执行所述检查用例,检查所述待配置设备的功能是否配置成功,包括:通过所述无线CPE的无线配置页面或者串口访问所述无线CPE;确定修改后的所述无线SSID值是否为所述预设值,若修改后的所述无线SSID值为所述预设值,确定所述无线CPE的功能配置成功。
在本申请实施例中,对于无线CPE来说,当完成无线SSID值的配置以后,检查无线SSID值是否配置成功,增加无线CPE配置的准确性。
作为一种可能的实现方式,在执行所述配置用例,对所述待配置设备进行配置后,所述方法还包括:清理在执行所述配置用例的过程中产生的资源,所述资源包括进程、文件以及缓存。
在本申请实施例中,由于在执行过程中,可能会拉起很多进程、访问很多文件、生成临时文件、使用内存缓存等,这些资源可能会占用内存,影响其他用例执行的效率,清理掉这些资源,进而避免对下一次执行用例产生影响。
作为一种可能的实现方式,所述待配置设备为无线CPE,建立与所述待配置设备的通信连接,包括:
将所述无线CPE的无线连接配置为静态WAN连接,以及将所述无线CPE的网关指向自身对应的网卡;配置所述无线CPE的服务器路径为自身对应的服务器的路径。
在本申请实施例中,通过设置无线CPE的无线连接方式和指定网卡连接方式,能够建立无线CPE与PC端的网络连接,再通过配置无线CPE的服务器路径能够使无线CPE和PC端实现数据交互,进而实现通信连接。
作为一种可能的实现方式,所述待配置设备为无线CPE,获取与所述待配置设备对应的配置用例,包括:
获取用于配置所述无线CPE的无线连接密码的配置用例;对应的,执行所述配置用例,对所述待配置设备进行配置,包括:读取所述无线CPE的初始无线连接密码;调用配置脚本将所述初始无线连接密码修改为预设密码。
在本申请实施例中,还可以对无线CPE的无线连接密码进行配置,进而能够快速的完成无线CPE的无线连接密码的配置。
第二方面,本申请实施例提供一种设备功能配置的装置,所述装置包括用于实现第一方面以及第一方面任意一种可能的实现方式中所述的方法的功能模块。
第三方面,本申请实施例提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被计算机运行时执行如第一方面以及第一方面任意一种可能的实现方式中所述的方法的步骤。
第四方面,本申请实施例提供一种电子设备,包括:存储器和处理器,所述存储器和所述处理器连接;所述存储器用于存储程序;所述处理器调用存储于所述存储器中的程序,以执行如第一方面以及第一方面任意一种可能的实现方式中所述的方法。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的配置框架示意图。
图2为本申请实施例提供的设备功能的配置方法的流程图。
图3为本申请实施例提供的设备功能的配置方法的应用流程示意图。
图4为本申请实施例提供的设备功能的配置装置的功能结构框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
本申请实施例提供的设备功能的配置方法应用于PC(personal computer,个人计算机)端,此处的PC可以是台式机、一体机、笔记本电脑或者平板电脑等电子设备。在PC端上要实施本申请提供的配置方法,需要先基于PC端搭建对应的***框架,在本申请实施例中采用Robot Framework自动化测试框架,在介绍该框架之前,先对一些名词作解释。
CPE:英文全称为Customer Premise Equipment,中文名称为客户前置设备,实际是一种接收移动信号并以无线WIFI信号转发出来的移动信号接入设备,它也是一种将高速4G或者5G信号转换成WiFi信号的设备,可支持同时上网的移动终端数量也较多。
Robot Framework:是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发。
Selenium:是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),Mozilla Firefox,Safari,Google Chrome,Opera等,本申请实施例中的Selenium是Robot Framework中的一个插件。
TR069:全名是Technical Report–069,是由DSL Forum(之后更名为BroadbandForum)的技术标准制定组织在2004年五月发表公开,系在CWMP(CPE WAN ManagementProtocol,CPE广域网管理协议)上发展的一项远程控制使用者终端设备的通讯协定。
ACS:Auto-Configuration Server(ACS)自动配置服务器,在TR-069协议网络架构中负责对终端设备CPE进行管理。ACS与CPE间的接口为南向接口,ACS与管理***间的接口为北向接口。
LibreACS:是一款开源的ACS服务器,运行在Linux(操作***)上。
接下来请参照图1,图1为本申请实施例提供的配置***框架图,如图1所示,该配置***主要基于PC端进行搭建,在PC端上安装LibreACS服务器,相当于在PC端上安装了一个操作***,该操作***可以是一个软件、也可以是一个单独的操作平台,或者其它能够实现ACS服务的软件形式。除了安装LibreACS服务器,在PC端上还需要安装Selenium测试库,用于存储测试所需要的用例。除了PC端,在该配置***中还包括待配置设备,通过在PC端上执行本申请实施例所提供的配置方法能够实现对待配置设备的自动配置。图1所示的配置***相当于一种Robot Framework测试框架,本申请利用Robot Framework测试框架实现待配置设备的功能的自动配置。
除了直接在PC端上安装LibreACS服务器的实施方式,在PC端上也可以不安装LibreACS服务器,在PC端上只安装一个对应的平台,LibreACS服务器单独设置,该平台与LibreACS服务器可以是B-S连接或者C-S连接,即客户端与服务器通信连接或者浏览器与服务器通信连接的形式。该平台则可以是软件、浏览器等。
可以理解,如果是在PC端上安装LibreACS服务器的实施方式,对于PC端来说可以直接完成相关的操作;如果PC端上仅安装一个对应的平台,那么在进行相关的操作时,通过该平台与服务器之间进行交互即可完成相关的操作。
接下来请参照图2,为本申请实施例提供的应用于PC端的设备功能的配置方法的流程图,如图2所述,该配置方法包括:
步骤101:在与待配置设备已建立物理连接时,建立与待配置设备的通信连接。
步骤102:获取与待配置设备对应的配置用例。配置用例用于配置待配置设备的功能。
步骤103:执行配置用例,对待配置设备的功能进行配置。
在本申请实施例中,PC端在已与待配置设备建立物理连接的基础上,与待配置设备建立通信连接,再通过执行配置用例对待配置设备的功能进行配置。相较于现有技术,该配置方法的配置过程不需要用户参与,通过执行配置用例,就能对待配置设备的功能进行配置,需要进行什么功能的配置,就获取对于功能的配置用例即可。整个过程简单且快速,大大提高了设备功能配置的效率。
对于待配置设备,是指物理上位于用户层的硬件。在本申请实施例中,该待配置设备可以是各种无线CPE设备,如无线路由器,调制解调器,无线AP(Access Point,接入点)(俗称热点)等。
其中,在步骤101中,可以理解的是,为了使PC端对待配置设备进行配置,PC端与待配置设备之间需要先建立物理连接。一种可选的实施方式:在PC端上安装两张有线网卡,一张有线网卡连接到无线CPE的LAN(Local Area Network,局域网)接口,并将该有线网卡设置为自动获取IP(Internet Protocol,网络协议)。另一张有线网卡直连LibreACS服务器的eth1(网卡1),该有线网卡IP设置固定与LibreACS服务器同网段且不设置网关。
对于步骤101,一种可选的实施方式,步骤101包括:将无线CPE的无线连接配置为静态WAN(Wide Area Network,广域网)连接,以及将无线CPE的网关指向自身对应的网卡;配置无线CPE的服务器路径为自身对应的服务器的路径。
其中,将无线CPE的无线连接配置为静态WAN连接属于对无线CPE的常规配置,使无线CPE能够与LibreACS服务器位于同一域中。将无线CPE的网关指向自身对应的网卡,例如将无线CPE的网关指向LibreACS服务器的eth0,以及将其服务器路径(也就是URL(UniformResource Locator,统一资源定位符))设置为PC端对应的服务器(LibreACS服务器)的路径,是为了使无线CPE的所上报的路径为LibreACS服务器,相当于将无线CPE与LibreACS服务器绑定,这样无线CPE才能被LibreACS服务器所管理,以进行后续的配置。
在完成步骤101后,相当于完成了设置无线CPE的TR069主动上报为LibreACS的URL及正确的用户名密码,即无线CPE的相关信息PC端都可以直接获取到。其中,正确的用户名密码是在安装LibreACS的时候,配置的认证用户名和密码,无线CPE的配置必须是该认证用户名和密码,才能连接到LibreACS,即该正确的用户名密码是与LibreACS对应的用户名和密码。
需要注意的是,由于Robot Framework框架是一种分布式的测试框架,因此,PC端可以对多个待配置设备进行配置,对于一个PC端来说,通常可以同时与2-3个待配置设备进行连接,以进行配置。若一个PC端要对多个待配置设备进行配置,那么PC端按照步骤101的建立连接的方式与每一个待配置设备建立连接,但是各个待配置设备的连接或者配置的过程都是独立的,不会相互影响。在实际操作时,可以为每个待配置设备进行编号,按照编号顺序依次连接或者配置。
对于步骤102,配置用例用于配置待配置设备的功能。配置用例可以理解为配置程序,在PC端上的操作***上,运行该配置程序即可调用LibreACS服务器进行相关的配置操作。该配置用例可以是程序员事先编好存储在测试库中的,也可以是Selenium中存储的用例,直接用于配置待配置设备的功能。不同的配置用例对应不同的配置功能,需要注意的是,本申请实施例所述的功能的意思指的就是对无线CPE的一些参数或者运行方式进行相关的配置,例如值、无线密码、信道等。可以理解,在完成这些参数或者运行方式的配置后,该参数或者运行方式对应的功能也就配置完成。例如,假设待配置设备为路由器,配置的功能为无线连接密码,在完成无线连接密码的配置后,用户就可以通过该无线连接密码连接路由器所对应的无线网络。所以,对无线CPE的功能的配置本质上是对无线CPE的参数或者运行方式等基本信息进行配置。
对于步骤103,执行配置用例进行配置,可以理解,配置用例是配置程序,PC端上的操作***运行程序的过程相当于在执行配置用例,而进行配置的过程则是运行配置程序后的结果,即在操作***上所作的处理。
结合步骤102和步骤103,接下来对配置用例和配置用例的执行作相关的介绍。
第一种配置用例:无线SSID(Service Set Identifier,服务集标识符)值的配置用例。步骤102包括:获取用于配置无线CPE的无线SSID值的配置用例,其中,配置无线SSID值包括读取无线SSID值以及修改无线SSID值。对应的,步骤103包括:读取无线CPE的初始的无线SSID值;调用配置脚本将初始的无线SSID值修改为预设值。
每个无线CPE都对应有一个无线SSID值,在配置用例中,定义了每个无线CPE设置的无线SSID值。在执行配置用例时,PC端先从无线CPE上读取到一个初始的无线SSID值,该初始的无线SSID值可能是一个默认的值,也可能是未设置过的,并没有一个具体的值,仅代表该位置是无线SSID值。在读取到初始的SSID值后,不管该值是默认值还是空值,都将其修改为配置用例中所定义的值。如初始的无线SSID值是X,配置用例定义的值是Y,在执行配置用例后,该无线CPE的无线SSID值从X被修改为Y。
其中,在修改值时,是通过配置脚本实现的。对于配置脚本,可以理解,相当于一个配置工具,通过该配置脚本可以进行值的修改。在本申请实施例中,该配置脚本可以是JavaScript脚中的SetParameterValues。该配置脚本修改无线SSID值后,修改的无线SSID值生效。
此外,在实际应用时,一般通过程序实现各个步骤,在运行程序时,本质上是LibreACS(操作***)在直接的进行配置的操作,程序运行的结果就是调用LibreACS去完成配置的操作,例如配置脚本修改无线SSID值时,配置程序调用selenium访问LibreACS的管理页面,动态修改LibreACS的Configuration scripts,再执行脚本,使CPE配置生效。后续的其他配置用例的执行过程也是同理,在实际应用时,在PC端上只需要运行预先存储或者现场写的程序,LibreACS就会执行相关的操作,完成设备的各种功能的配置。
第二种配置用例:无线连接密码。步骤102包括:获取用于配置无线CPE的无线连接密码的配置用例。步骤103包括:读取无线CPE的初始无线连接密码;调用配置脚本将初始无线连接密码修改为预设密码。
每个无线CPE都对应有一个无线连接密码,在配置用例中,定义了每个无线CPE设置的无线连接密码。在执行配置用例时,PC端先从无线CPE上读取到一个初始的无线连接密码,该初始的无线连接密码可能是一个默认的密码,也可能是未设置过的,并没有一个具体的密码,仅代表该位置是无线连接密码。在读取到初始的无线连接密码后,不管该密码是默认密码还是空密码,都将其修改为配置用例中所定义的无线连接密码。如初始的无线连接密码是00000000,配置用例定义的值是88888888,在执行配置用例后,该无线CPE的无线连接密码从00000000被修改为88888888。
其中,在修改无线连接密码时,是通过配置脚本实现的。对于配置脚本来说,既可以修改值,也可以修改无线密码。在本申请实施例中,修改无线连接密码的配置脚本也可以是JavaScript脚中的SetParameterValues。该配置脚本修改无线连接密码后,修改的无线连接密码生效。
除了这两种配置用例,还可以是例如用于配置无线连接的信道的配置用例;用于配置无线连接的方式的配置用例等。其他用例的执行过程与前述实施例所介绍的两种配置用例类似,即先获取或者读取到无线CPE上的初始配置,然后再按照配置用例定义的进行修改,最终完成功能的配置。
此外,一个待配置设备可以对应多个配置用例,假设有多个配置用例,可以依次执行每个配置用例,例如当前配置用例是配置无线SSID值,下一个配置用例是配置无线连接的密码。各个配置用例的执行顺序可以是从简到难,简单或者难由用例执行的时间进行评判,越简单的用例执行的时间越短,越难的用例执行的时间越长;也可以是将各个配置用例进行随机排列的顺序。
在步骤103后,即执行完配置用例,完成对待配置设备的功能的配置后,为了提高设备功能配置的准确度,还可以通过与配置用例对应的检查用例对配置的功能进行检查,检查是否配置成功,从而增加设备功能配置的准确性。因此,在步骤103后,该配置方法还包括:获取与配置用例所配置的功能对应的检查用例;执行检查用例,检查待配置设备的功能是否配置成功。
对于本申请实施例所介绍的第一种配置用例,无线SSID值配置用例,获取与配置用例所配置的功能对应的检查用例,包括:获取用于检查无线SSID值是否配置成功的检查用例;对应的,执行检查用例,检查所待配置设备的功能是否配置成功,包括:通过无线CPE的无线配置页面或者串口访问无线CPE;确定修改后的无线SSID值是否为预设值,若修改后的无线SSID值为预设值,确定无线CPE的无线SSID值配置成功。
其中,在通过无线配置页面或者串口访问到无线CPE后,可以看到LibreACS设置的无线SSID值,例如LibreACS设置CPE的无线SSID为guest_ssid,则访问CPE的无线配置页面,看到无线管理的SSID,也应该是guest_ssid。若访问到的不是设置的值,证明没有配置成功,可能需要重新配置,若访问到的是设置的值,证明配置成功。也可以通过串口登录CPE的命令后,下发对应的查看命令,如wl show ssid(查看无线SSID),查看显示的SSID是否是之前配置的值。
对于本申请实施例所提供的第二种配置用例,无线连接密码配置用例,获取与配置用例所配置的功能对应的检查用例,包括:获取用于检查无线连接密码是否配置成功的检查用例;对应的,执行检查用例,检查待配置设备的功能是否配置成功,包括:通过无线CPE的无线配置页面或者串口访问无线CPE;确定修改后的无线连接密码是否为预设密码,若修改后的无线连接密码为预设密码,确定无线CPE的无线连接密码配置成功。
其中,在通过无线配置页面或者串口访问到无线CPE后,可以看到LibreACS设置的无线连接密码,例如LibreACS设置CPE的无线连接密码为88888888,则访问CPE的无线配置页面,看到无线管理的无线连接密码,也应该是88888888。若访问到的不是设置的密码,证明没有配置成功,可能需要重新配置,若访问到的是设置的密码,证明配置成功。也可以通过串口登录CPE的命令后,下发对应的查看命令,如wl show wifi password(查看无线连接密码),查看显示的无线连接密码是否是之前配置的密码。
除了在配置完后对配置的功能进行检查,在执行完每一个配置用例,或者执行完所有的配置用例,或者执行完与配置用例对应的检查用例后,为了保证PC端上的其他进程能够正常进行,可以对执行用例所产生的资源进行回收。因此,在步骤103后,配置方法还包括:清理在执行配置用例的过程中产生的资源,资源包括进程、文件以及缓存。当然,除了清理配置用例的过程中产生的资源,还可以清理在执行检查用例的过程中产生的资源。在执行过程中,会拉起很多进程,访问很多文件,生成临时文件,使用内存缓存等,这些资源可能会占用内存,影响其他用例执行的效率,将这些资源清理掉,而避免对下一次执行用例产生影响。
为了更清楚的介绍本申请实施例所提供的配置方法,接下来对该配置方法在实际应用中的实施流程作示例性的介绍。
第一种应用流程,具体包括以下步骤:1、按照测试环境示意图(如图1)连接各个设备,PC端上安装Robot Framework,并安装Selenium库。2、PC端的网卡1设置自动获取IP地址,并连接CPE的LAN口。3、LibreACS上启动LibreACS TR069服务器,eth0设置固定IP,网关指向CPE的WAN IP。4、PC端的网卡2设置固定IP:200.200.200.10,且不设置网关,LibreACS的eth1设置固定IP,200.200.200.20,且不设置网关。5、LibreACS上启动LibreACS TR069服务器。6、PC端上运行Robot Framework自动化配置程序,控制CPE设置静态静态WAN连接,网关指向LibreACS的eth0。7、自动化配置程序开始读取节点和设置的值,通过Selenium设置LibreACS的Configuration scripts为SetParameterValues,节点为读取用例的节点,值为用例设置的值,再通过Selenium设置LibreACS是CPE下发配置并生效,再通过页面、串口等方式访问CPE,检查LibreACS下发的配置是否生效,记录测试结果,进行下一次循环。8、全部用例执行完后,PC端停止配置,回收测试资源。
第二种应用流程,请参照图3,为本申请实施例提供的第二种应用流程的流程示意图,如图3所示,该流程包括:
步骤S001:用户按照拓扑图连接好设备,被配置设备CPE上电,启动LibreACS。
步骤S002:开始配置,自动化配置程序配置CPE的WAN为静态,网关指向LibreACS。
步骤S003:自动化配置程序配置CPE的TR069的URL指向LibreACS,等待首次上报完成。
步骤S004:开始遍历读取需要检查的节点node_n以及需要检查的值var_n。
步骤S005:用例调用Selenium关键字,打开LibreACS页面,并修改LibreACS执行RPC调用的JavaScript脚本为SetParameterValues,节点为node_n值为var_n。
步骤S006:设置执行脚本后,Selenium点击执行LibreACS的反向连接。其中,操作LibreACS执行对CPE的反向连接,就是让前面在LibreACS中配置的Javascript脚本执行,执行的目标对象就是CPE,即:反向连接的目的就是让LibreACS下发配置到CPE。
步骤S007:等待LibreACS执行完成。
步骤S008:通过页面或者telnet或者串口等方法,访问CPE,检查是否设置成功。
步骤S009:记录检查结果,进行下一次循环,如循环完成则结束并回收资源。
从这两种应用的流程可以看出,本申请实施例所提供的配置方法本质上是基于PC端和待配置设备,搭建出一个自动化配置的***框架,使其能进行设备的功能配置,再使用这套***框架,替换传统的手工的配置方法,对待配置设备进行配置,提高设备功能配置的效率。
基于同一发明构思,请参照图4,本申请实施例中还提供一种设备功能的配置装置200,应用于PC端,该配置装置200包括:连接模块201、获取模块202以及配置模块203。
连接模块201,用于在与待配置设备已建立物理连接时,建立与所述待配置设备的通信连接;获取模块202,用于获取与所述待配置设备对应的配置用例;所述配置用例用于配置所述待配置设备的功能;配置模块203,用于执行所述配置用例,对所述待配置设备的功能进行配置。
可选的,获取模块202还用于获取与所述配置用例所配置的功能对应的检查用例。配置模块203还用于执行所述检查用例,检查所述待配置设备的功能是否配置成功。
可选的,获取模块202还用于获取用于配置所述无线CPE的无线SSID值的配置用例,其中,配置所述无线SSID值包括读取所述无线SSID值以及修改所述无线SSID值。配置模块203还用于读取所述无线CPE的初始的无线SSID值;调用配置脚本将所述初始的无线SSID值修改为预设值。
可选的,获取模块202还用于获取用于检查所述无线SSID值是否配置成功的检查用例。配置模块203还用于通过所述无线CPE的无线配置页面或者串口访问所述无线CPE;确定修改后的所述无线SSID值是否为所述预设值,若修改后的所述无线SSID值为所述预设值,确定所述无线CPE的无线SSID值配置成功。
可选的,配置装置200还包括清理模块,清理模块用于清理在执行所述配置用例的过程中产生的资源,所述资源包括进程、文件以及缓存。
可选的,连接模块201还用于:将所述无线CPE的无线连接配置为静态WAN连接,以及将所述无线CPE的网关指向自身对应的网卡;配置所述无线CPE的服务器路径为自身对应的服务器的路径。
可选的,获取模块202还用于获取用于配置所述无线CPE的无线连接密码的配置用例。配置模块203还用于读取所述无线CPE的初始无线连接密码;调用配置脚本将所述初始无线连接密码修改为预设密码。
前述实施例中的配置方法中的各实施方式和具体实例同样适用于图4的装置,通过前述对配置方法的详细描述,本领域技术人员可以清楚的知道图4中的配置装置的实施方法,所以为了说明书的简洁,在此不再详述。
基于同一发明构思,本申请实施例还提供了一种可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被计算机运行时执行上述任一实施方式的配置方法中的步骤。
对于前述实施例中所介绍的PC,可以包括:存储器和处理器,存储器和处理器连接;存储器用于存储程序;处理器调用存储于存储器中的程序,以执行本申请实施例所提供的配置方法。
存储器可以包括但不限于RAM(Random Access Memory,随机存取存储器),ROM(Read Only Memory,只读存储器),PROM(Programmable Read-Only Memory,可编程只读存储器),EPROM(Erasable Programmable Read-Only Memory,可擦除只读存储器),EEPROM(Electric Erasable Programmable Read-Only Memory,电可擦除只读存储器)等。
在本申请实施例中,在安装了Selenium测试库后,该测试库中的各个测试用例(测试程序)即存储在了PC端的存储器中,以便处理器进行调用。
处理器可以是一种集成电路芯片,具有信号处理能力。上述处理器可以是通用处理器,包括CPU(Central Processing Unit,中央处理器)、NP(Network Processor,网络处理器)等;还可以是数字信号处理器、专用集成电路、现成可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。其可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
举例来说,处理器执行步骤103,执行配置用例,对待配置设备的功能进行配置,例如,运行配置程序由处理器运行,处理器运行配置程序,才能产生配置结果。再例如,配置脚本修改值,本质上是相当于给处理器下了个处理命令,然后处理器再去进行修改。即虽然在PC端上安装了配置框架以及配置操作***,但是最终都是由处理器去执行的。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种设备功能的配置方法,其特征在于,应用于PC端,所述方法包括:
在与待配置设备已建立物理连接时,建立与所述待配置设备的通信连接;
获取与所述待配置设备对应的配置用例;所述配置用例用于配置所述待配置设备的功能;
执行所述配置用例,对所述待配置设备的功能进行配置。
2.根据权利要求1所述的方法,其特征在于,所述待配置设备为无线CPE,获取与所述待配置设备对应的配置用例,包括:
获取用于配置所述无线CPE的无线SSID值的配置用例,其中,配置所述无线SSID值包括读取所述无线SSID值以及修改所述无线SSID值;
对应的,执行所述配置用例,对所述待配置设备进行配置,包括:
读取所述无线CPE的初始的无线SSID值;
调用配置脚本将所述初始的无线SSID值修改为预设值。
3.根据权利要求1所述的方法,其特征在于,在执行所述配置用例,对所述待配置设备的功能进行配置后,所述方法还包括:
获取与所述配置用例所配置的功能对应的检查用例;
执行所述检查用例,以检查所述待配置设备的功能是否配置成功。
4.根据权利要求3所述的方法,其特征在于,所述待配置设备为无线CPE,所述配置用例用于配置所述无线CPE的无线SSID值,获取与所述配置用例所配置的功能对应的检查用例,包括:
获取用于检查所述无线SSID值是否配置成功的检查用例;
对应的,执行所述检查用例,检查所述待配置设备的功能是否配置成功,包括:
通过所述无线CPE的无线配置页面或者串口访问所述无线CPE;
确定修改后的所述无线SSID值是否为预设值,若修改后的所述无线SSID值为所述预设值,确定所述无线CPE的无线SSID值配置成功。
5.根据权利要求1所述的方法,其特征在于,在执行所述配置用例,对所述待配置设备进行配置后,所述方法还包括:
清理在执行所述配置用例的过程中产生的资源,所述资源包括进程、文件以及缓存。
6.根据权利要求1所述的方法,其特征在于,所述待配置设备为无线CPE,建立与所述待配置设备的通信连接,包括:
将所述无线CPE的无线连接配置为静态WAN连接,以及将所述无线CPE的网关指向自身对应的网卡;
配置所述无线CPE的服务器路径为自身对应的服务器的路径。
7.根据权利要求1所述的方法,其特征在于,所述待配置设备为无线CPE,获取与所述待配置设备对应的配置用例,包括:
获取用于配置所述无线CPE的无线连接密码的配置用例;
对应的,执行所述配置用例,对所述待配置设备进行配置,包括:
读取所述无线CPE的初始无线连接密码;
调用配置脚本将所述初始无线连接密码修改为预设密码。
8.一种设备功能的配置装置,其特征在于,应用于PC端,所述装置包括:
连接模块,用于在与待配置设备已建立物理连接时,建立与所述待配置设备的通信连接;
获取模块,用于获取与所述待配置设备对应的配置用例;所述配置用例用于配置所述待配置设备的功能;
配置模块,用于执行所述配置用例,对所述待配置设备的功能进行配置。
9.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被计算机运行时执行如权利要求1-7任一所述方法中的步骤。
10.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器和所述处理器连接;
所述存储器用于存储程序;
所述处理器调用存储于所述存储器中的程序,以执行如权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910763071.XA CN110460474B (zh) | 2019-08-14 | 2019-08-14 | 设备功能的配置方法及装置、存储介质、电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910763071.XA CN110460474B (zh) | 2019-08-14 | 2019-08-14 | 设备功能的配置方法及装置、存储介质、电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110460474A true CN110460474A (zh) | 2019-11-15 |
CN110460474B CN110460474B (zh) | 2022-12-23 |
Family
ID=68487390
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910763071.XA Active CN110460474B (zh) | 2019-08-14 | 2019-08-14 | 设备功能的配置方法及装置、存储介质、电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110460474B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110830330A (zh) * | 2019-12-06 | 2020-02-21 | 浙江中控技术股份有限公司 | 一种防火墙测试方法、装置及*** |
CN111984964A (zh) * | 2020-08-20 | 2020-11-24 | 成都安恒信息技术有限公司 | 一种基于Selenium的web应用改密方法 |
CN114244756A (zh) * | 2021-12-16 | 2022-03-25 | 浪潮通信信息***有限公司 | 自动识别家庭宽带cpe设备型号进行远程监测的方法及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101102230A (zh) * | 2007-08-09 | 2008-01-09 | 中兴通讯股份有限公司 | 一种实现综合接入设备数据配置自动化的方法 |
CN101795205A (zh) * | 2009-12-22 | 2010-08-04 | 中兴通讯股份有限公司 | 一种终端升级的方法及*** |
CN103559114A (zh) * | 2013-11-12 | 2014-02-05 | 福建联迪商用设备有限公司 | 嵌入式模块驱动功能测试***及方法 |
CN105099817A (zh) * | 2015-07-14 | 2015-11-25 | 上海斐讯数据通信技术有限公司 | 一种远程管理自动化测试方法 |
CN107171854A (zh) * | 2017-06-19 | 2017-09-15 | 深圳市共进电子股份有限公司 | 一种自动化测试中模拟独立广域网服务器的方法 |
CN107368423A (zh) * | 2017-08-08 | 2017-11-21 | 携程计算机技术(上海)有限公司 | 接口自动化配置***及在其中进行的自动化脚本处理方法 |
-
2019
- 2019-08-14 CN CN201910763071.XA patent/CN110460474B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101102230A (zh) * | 2007-08-09 | 2008-01-09 | 中兴通讯股份有限公司 | 一种实现综合接入设备数据配置自动化的方法 |
CN101795205A (zh) * | 2009-12-22 | 2010-08-04 | 中兴通讯股份有限公司 | 一种终端升级的方法及*** |
CN103559114A (zh) * | 2013-11-12 | 2014-02-05 | 福建联迪商用设备有限公司 | 嵌入式模块驱动功能测试***及方法 |
CN105099817A (zh) * | 2015-07-14 | 2015-11-25 | 上海斐讯数据通信技术有限公司 | 一种远程管理自动化测试方法 |
CN107171854A (zh) * | 2017-06-19 | 2017-09-15 | 深圳市共进电子股份有限公司 | 一种自动化测试中模拟独立广域网服务器的方法 |
CN107368423A (zh) * | 2017-08-08 | 2017-11-21 | 携程计算机技术(上海)有限公司 | 接口自动化配置***及在其中进行的自动化脚本处理方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110830330A (zh) * | 2019-12-06 | 2020-02-21 | 浙江中控技术股份有限公司 | 一种防火墙测试方法、装置及*** |
CN111984964A (zh) * | 2020-08-20 | 2020-11-24 | 成都安恒信息技术有限公司 | 一种基于Selenium的web应用改密方法 |
CN111984964B (zh) * | 2020-08-20 | 2024-02-02 | 成都安恒信息技术有限公司 | 一种基于Selenium的web应用改密方法 |
CN114244756A (zh) * | 2021-12-16 | 2022-03-25 | 浪潮通信信息***有限公司 | 自动识别家庭宽带cpe设备型号进行远程监测的方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN110460474B (zh) | 2022-12-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110460474A (zh) | 设备功能的配置方法及装置、存储介质、电子设备 | |
US20120253728A1 (en) | Method and system for intelligent automated testing in a multi-vendor, multi-protocol heterogeneous environment | |
CN104065528A (zh) | 用于分析和检验多个网络设备的功能性的方法和装置 | |
CN109039788B (zh) | 网络设备的端口配置方法、装置和存储介质 | |
CN107483243A (zh) | 一种OpenStack平台的自动部署方法及设备 | |
CN113312064B (zh) | 物理机的安装配置方法、装置以及计算机可读介质 | |
CN109344075A (zh) | 配置方法、测试方法、配置服务器及服务节点设备 | |
CN107979489A (zh) | 综合接入设备配置监控方法 | |
CN106776346B (zh) | Ccmts设备的测试方法和装置 | |
Mazin et al. | Performance analysis on network automation interaction with network devices using python | |
CN107566513B (zh) | 测试设备dos环境数据采集方法和*** | |
CN113938378A (zh) | 云网环境中网络设备配置校验的方法、设备及介质 | |
CN108804329A (zh) | 一种数据传输完整性的测试***及方法 | |
CN106506182A (zh) | 一种配置ptn业务的方法及*** | |
CN105515804A (zh) | 修复客户端***错误的装置及方法 | |
CN106649019A (zh) | 一种基于串口的整机自动化pcie通信质量测试方法 | |
CN110198222A (zh) | 一种配电自动化终端即插即用测试方法及测试主站 | |
CN108540344A (zh) | 一种路由器升级测试方法及*** | |
CN109286692A (zh) | 一种配置服务器ipmi静态ip地址的方法 | |
CN116629173A (zh) | 网络芯片的验证方法、装置、计算机设备及存储介质 | |
CN114071391B (zh) | 内容计费测试方法、管理设备、终端设备及存储介质 | |
CN105827462A (zh) | 一种检测网络设备的方法和工具 | |
KR101862617B1 (ko) | 전력설비관리를 위한 사물인터넷 센서의 테스트 시스템 | |
CN104394042A (zh) | 一种mib测试onu***升级的方法 | |
US10116491B1 (en) | Network cabling verification |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |