1.本发明涉及路由器领域,尤其涉及一种路由器的云端控制方法、装置、设备、介质及程序产品。
背景技术:2.随着科学技术的发展,路由器设备已经成为了人生生活的一部分,但是生产路由器的厂家较多,运营商在将不同厂家的路由器投入使用时,需要针对不同厂家的路由器分别搭建云端及对应的手机app,导致运营商需要通过多个云端来对路由器进行管理,存在较大的管理难度。
3.因此,如何降低对不同厂家的路由器的管理难度,是需要解决的问题。
技术实现要素:4.本发明实施例公开了一种路由器的云端控制方法、装置、设备、介质及程序产品,以解决现有技术中针对不同厂家的路由器存在较大的管理难度的问题。
5.一种路由器的云端控制方法,所述方法应用于云端代理,所述云端代理运行在路由器上,所述方法包括:
6.在所述路由器成功连接到网络时,主动向云端发送连接请求;
7.在所述路由器成功连接到所述云端的情况下,接收所述云端发送来的控制信息;所述控制信息中包含针对所述路由器的功能模块的控制指令;
8.根据所述控制信息调用目标接口执行控制指令;所述目标接口与所述路由器的功能模块相对应;
9.若所述控制指令执行成功,返回表征所述控制指令执行成功的控制结果到所述云端。
10.上述方法,可选的,在所述主动向云端发送连接请求之后,还包括:
11.判断所述路由器是否成功连接到所述云端;
12.若未成功连接到所述云端,则执行目标步骤;所述目标步骤为:主动向所述云端发送连接请求。
13.上述方法,可选的,在所述接收云端发送来的控制信息之前,所述方法还包括:
14.针对所述路由器的各个功能模块配置接口动态库;所述接口动态库中的每一个接口分别对应与所述路由器的一个功能模块。
15.上述方法,可选的,所述根据所述控制信息调用目标接口执行控制指令,包括:
16.根据所述控制信息包含的针对所述路由器的至少一个功能模块的控制指令,调用所述接口动态库中所述功能模块对应的目标接口对所述功能模块进行控制处理。
17.上述方法,可选的,所述功能模块至少包括路由器管理模块,无线设备管理模块,用户管理模块,状态显示模块以及流量统计模块。
18.上述方法,可选的,所述云端代理为所述路由器的控制芯片所支持的工具链编译
得到。
19.一种路由器的云端控制装置,包括:
20.云端连接单元,用于在所述路由器成功连接到网络时,主动向云端发送连接请求;
21.控制信息接收单元,用于在所述路由器成功连接到所述云端的情况下,接收云端发送来的控制信息;所述控制信息中包含针对所述路由器的功能模块的控制指令;
22.控制指令执行单元,用于根据所述控制信息调用目标接口执行控制指令;所述目标接口与所述路由器的功能模块相对应;
23.控制结果返回单元,用于若所述控制指令执行成功,返回表征所述控制指令执行成功的控制结果到所述云端。
24.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如一种路由器的云端控制方法的各个步骤。
25.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如一种路由器的云端控制方法的各个步骤。
26.一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现如一种路由器的云端控制方法中的各个步骤。
27.上述所实现的方案中,通过在路由器中安装云端代理,使路由器在成功连接网络时主动连接到指定云端,以使云端发送包含控制指令的控制信息到路由器,进而路由器根据接收到控制信息调用目标接口执行控制指令,并在成功执行控制指令后,返回表征控制指令执行成功的控制结果到云端。可见本发明中,通过在路由器安装云端代理,来实现路由器与云端的连接,与路由器的生产厂家无关,无需根据生产厂家的不同分别搭建云端,可以通过云端代理将不同厂家的路由器连接到同一个云端上,进而通过一个云端实现对不同厂家的路由器的管理。因此,避免了对不同厂家的路由器分别搭建云端而造成的管理困难的问题。
附图说明
28.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
29.图1是本技术实施例一公开的一种路由器的云端控制方法的流程示意图;
30.图2是本技术实施例一公开的一种路由器的云端控制方法的另一种流程示意图;
31.图3是本技术实施例一公开的一种路由器的云端控制方法的再一种流程示意图;
32.图4是本技术实施例二公开的一种路由器的云端控制装置的结构示意图;
33.图5是本技术实施例二公开的一种路由器的云端控制装置的另一种结构示意图;
34.图6是本技术实施例三公开的一种计算机设备的结构示意图。
具体实施方式
35.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
36.本技术实施例主要公开了一种路由器的云端控制方法、装置、设备、介质及程序产品,通过在路由器中安装在路由器成功联网时会主动连接到指定云端的云端代理,进而由云端发送包含控制指令的控制信息到路由器,通过路由器中的云端代理根据控制信息调用目标接口执行控制指令,并在成功执行控制指令后,返回表征控制指令执行成功的控制结果到云端。可以理解的是,本技术实施例中的路由器是通过路由器中安装的云端代理来主动连接到指定云端,与路由器本身的生产厂家无关,只需要在路由器连接网络之前,将云端代理安装到路由器中,路由器就能够在成功连接网络时,主动连接到指定云端,这样,只需要搭建一个云端,就能够实现对不同生产厂家的路由器的管理,相较于现有技术中需要根据路由器的生产厂家的不同分别搭建云端,能够降低运营商对不同厂家的路由器的管理难度。下面通过具体的实施例进行描述。
37.实施例一
38.如图1所示,为本技术实施例一公开的一种路由器的云端控制方法的流程示意图,适用于具备云服务功能的电子设备,如路由器等。本实施例中的技术方案主要通过将不同厂家的路由器共同连接到同一个云端,无需再对不同厂家的路由器分别搭建云端,以此降低运营商对不同厂家的路由器的管理难度。
39.具体的,本实施例中的方法具体可以包括以下步骤:
40.s101:在路由器成功连接到网络时,主动向云端发送连接请求。
41.路由器在被使用之前,会将云端代理安装到路由器中,这样,在路由器成功连接到网络时,云端代理就能够通过网络主动向云端发送连接请求。
42.在具体实现中,本实施例中的云端代理是一个常驻进程,以此保证路由器在成功连接到网络时,云端代理能够第一时间与云端建立连接。云端代理至少携带有能够使路由器连接到指定云端的云端标识,如云端的物理地址mac(media access control)。可以理解的是,通过在路由器中安装包含有指定云端的云端标识的云端代理,进而使路由器在成功连接到网络时,通过云端代理中包含的指定云端的云端标识,主动向云端发送连接请求。据此,能够实现路由器向指定的云端发送连接请求。
43.s102:在路由器成功连接到云端的情况下,接收云端发送来的控制信息。
44.其中,控制信息中包含针对路由器的功能模块的控制指令。
45.在具体实现中,本实施例中路由器接收到的控制信息,可以是云端生成并发送到路由器的控制信息,或者,可以是云端的远程终端设备生成,如手机、平板电脑或个人计算机pc(personal computer),等等,然后发送控制信息到云端,再由云端将控制信息发送到路由器。例如,云端工作人员在云端访问指定路由器的控制页面,并在云端输出的控制页面中进行控制操作,并在完成控制操作后,点击“确认”控制控件将控制信息发送到路由器。再如,用户通过手机访问云端输出路由器的控制页面,并在手机输出的控制页面中进行控制操作以生成控制信息,在用户完成控制操作后,点击“确认”控制控件将控制信息发送到云端,再由云端将控制信息发送到路由器。
46.例如,以用户通过手机发送控制信息到路由器为例。用户通过手机登录与云端服
务器配套的应用程序app(application),在app中打开路由器的控制页面,并在输出页面中进行控制操作,如更改路由器的无线密码,在完成无线密码修改后,点击“确认”按钮,就会生成控制信息,之后,通过手机将控制信息发送到云端服务器,再由云端服务器将控制信息发送到路由器,进而实现对路由器的控制。据此,能够通过云端实现对路由器的控制。
47.需要注意的是,本实施例中的路由器在成功连接到云端时,并不一定会马上接收到云端发送来的控制信息,而是在用户需要通过云端对路由器进行控制时,才会通过云端向路由器发送控制信息,以使路由器根据控制信息执行相应的控制指令。
48.s103:根据控制信息调用目标接口执行控制指令。
49.其中,目标接口与路由器的功能模块相对应。路由器根据功能的不同分为不同的功能模块,针对每一个功能模块都有一个对应的功能结构,通过调用不同的功能接口来对不同的功能模块进行控制。
50.在具体实现中,本实施例中可以通过控制信息中携带的功能模块标识调用对应的目标接口来对指定功能模块进行控制。例如,需要对路由器的密码进行重新设置,就需要在控制信息中加入路由器管理模块的模块标识,然后通过该模块标识,调用路由器管理模块对应的接口来实现路由器密码的重新设置。据此,能够实现对路由器各个功能模块的控制。
51.需要注意的是,本实施例中步骤103,即根据控制信息调用目标接口执行控制指令存在执行控制指令不成功的情况,若步骤103执行成功,即根据控制信息调用目标接口执行控制指令成功,执行步骤104,即返回表征控制指令执行成功的控制结果到云端;若步骤103执行失败,即根据控制信息调用目标接口执行控制指令失败,执行步骤105,即返回表征控制指令执行失败的控制结果到云端。
52.s104:返回表征控制指令执行成功的控制结果到云端。
53.在具体实现中,本实施例中可以返回表征控制指令执行成功的控制结果到云端,或者,首先返回表征控制指令执行成功的控制结果到云端,再由云端将控制结果发送到云端对应的远程控制终端,如手机、平板电脑或pc,等等,这样云端输出的控制页面上,或者,远程控制终端输出的控制页面上就会出现至少表征控制指令执行成功的提示信息,如:已设置成功等。在路由器返回表征控制指令执行成功的控制结果到云端时,或者,返回表征控制指令执行成功的控制结果到云端,再由云端将控制结果发送到云端对应的远程控制终端时,本次路由器的云端控制流程结束。
54.s105:返回表征控制指令执行失败的控制结果到云端。
55.在具体实现中,本实施例中可以返回表征控制指令执行失败的控制结果到云端,或者,首先返回表征控制指令执行失败的控制结果到云端,再由云端将控制结果发送到云端对应的远程控制终端,如手机、平板电脑或pc,等等,这样云端服务输出的控制页面上,或者,远程控制终端输出的控制页面上就会出现至少表征控制指令执行失败的提示信息,如:设置失败,或,设置错误,等。在路由器返回表征控制指令执行失败的控制结果到云端时,或者,返回表征控制指令执行失败的控制结果到云端,再由云端将控制结果发送到云端对应的远程控制终端时,本次路由器的云端控制流程结束。
56.需要注意的是,如果用户仍然需要对路由器进行控制,可以通过重新点击云端输出的控制页面中的“确认”控制控件,重新发起一个流程。
57.可见,在本技术实施例一公开的一种路由器的云端控制方法中,通过在路由器中
安装云端代理,使路由器在成功连接到网络时主动连接到指定云端,这样,云端就能够发送包含控制指令的控制信息到路由器,进而路由器根据接收到控制信息调用目标接口执行控制指令,并在成功执行控制指令后,返回表征控制指令执行成功的控制结果到云端。可见本发明中,通过在路由器中安装云端代理,来实现路由器与云端的连接,与路由器的生产厂家无关,无需根据生产厂家的不同分别搭建云端,可以通过云端代理将不同厂家的路由器连接到同一个云端上,进而通过一个云端实现对不同厂家的路由器的管理。因此,能够达到降低运营商对不同厂家路由器的管理难度的目的。
58.在基于图1的具体实现中,在步骤101之后还可以包含以下步骤,如图2所示:
59.s106:判断路由器是否成功连接到云端。
60.如果路由器未成功连接到云端,则执行目标任务,即重新主动向云端发送连接请求,即重新执行步骤101;如果路由器成功连接到云端,则继续执行本实施例中的后续步骤。也就是说,如果路由器没有成功连接到云端,就会持续向云端发送连接请求,直到成功连接到云端后,再开始执行对路由器进行云端控制的后续步骤,据此,能够实现云端对路由器的控制。
61.在基于图2的具体实现中,在步骤102之前还包括以下步骤,如图3所示:
62.s107:针对路由器的各个功能模块配置接口动态库。
63.其中,接口动态库中的每一个接口分别对应路由器的一个功能模块。在需要对路由器的某个功能模块进行设置时,调用动态库中与该功能模块相对应的接口来对该功能模块进行功能配置。
64.在具体实现中,本实施例中可以根据功能的不同,将路由器的软件部分划分为不同的功能模块,分别对每一个模块设置一个对应的接口,据此,云端需要对路由器执行控制操作时,只需要向路由器发送针对某个模块的控制信息,从而调用对应的接口对该功能模块进行控制。
65.在基于图1的具体实现中,本实施例中的步骤103具体可以通过以下方式实现,具体如下所示:
66.根据控制信息包含的针对路由器的至少一个功能模块的控制指令,调用接口动态库中该功能模块对应的目标接口对该功能模块进行控制处理。
67.在一种实现方式中中,本实施例中的功能模块至少包括路由器管理模块,无线设备管理模块,用户管理模块,状态显示模块以及流量统计模块。
68.其中,路由器管理模块,主要负责对路由器的名称、密码等信息进行管理;用户管理模块主要是用户的一些基本信息的管理,如手机号等;状态显示模块,主要是对路由器当前联网状态以及网速等信息的管理;流量统计模块,主要对本周、本月或者本日的流量进行统计;无线设备管理模块,主要是对连接到路由器的电子设备进行管理,比如手机、电脑、智能家居等,可以通过云端对这些设备进行管理,比如,断开手机与路由器的连接,或者,限制手机的无线网速度。
69.在一种实现方式中,本实施例中的云端代理为路由器的控制芯片所支持的工具链编译得到。
70.可以理解的,针对不同厂家的路由器,如果路由器的控制芯片所支持的工具链不同,需要针对不同厂家的路由器分别开发对应的云端代理,以此保证不同厂家的路由器中
安装的云端代理能够正常使用。
71.实施例二
72.如图4所示,为本技术实施例二公开的一种路由器的云端控制装置的结构示意图,该装置主用适用于具备云服务功能的电子设备,如路由器等。本实施例中的技术方案主要用于将不同厂家的路由器共同连接到同一个云端,以此降低运营商对不同厂家的路由器的管理难度。
73.具体的,本实施例中的装置具体可以包括以下单元:
74.云端连接单元401,用于在路由器成功连接到网络时,主动向云端发送连接请求;
75.控制信息接收单元402,用于在路由器成功连接到云端的情况下,接收云端发送来的控制信息;控制信息中包含针对路由器的功能模块的控制指令;
76.控制指令执行单元403,用于根据控制信息调用目标接口执行控制指令;目标接口与路由器的功能模块相对应;
77.控制结果返回单元404,用于在控制指令执行成功时,返回表征控制指令执行成功的控制结果到云端。
78.可见,在本技术实施例二公开的一种路由器的云端控制装置中,通过在路由器中安装云端代理,使路由器在成功连接网络时主动连接到指定云端,这样,云端就能够发送包含控制指令的控制信息到路由器,进而路由器根据接收到控制信息调用目标接口执行控制指令,并在成功执行控制指令后,返回表征控制指令执行成功的控制结果到云端。可见本发明中,通过在路由器安装云端代理,来实现路由器与云端的连接,与路由器的生产厂家无关,无需根据生产厂家的不同分别搭建云端,可以通过云端代理将不同厂家的路由器连接到同一个云端上,进而通过一个云端实现对不同厂家的路由器的管理。因此,能够达到降低运营商对不同厂家路由器的管理难度的目的。
79.在一种实现方式中,本装置还包括连接判断单元405,如题5所示:
80.连接判断单元405,用于判断路由器是否成功连接到云端;
81.若未成功连接到云端,则重新触发云端连接单元401。
82.在一种实现方式,本装置中还包括动态库配置单元405,如图5所示:
83.针对路由器的各个功能模块配置接口动态库;接口动态库中的每一个接口分别对应与路由器的一个功能模块。
84.在一种实现方式中,控制指令执行单元403具体可以通过以下方式实现:
85.根据控制信息包含的针对路由器的至少一个功能模块的控制指令,调用接口动态库中该功能模块对应的目标接口对该功能模块进行控制处理。
86.在一种实现方式中,功能模块至少包括路由器管理模块,无线设备管理模块,用户管理模块,状态显示模块以及流量统计模块。
87.在一种实现方式中,云端代理为路由器的控制芯片所支持的工具链编译得到。
88.实施例三
89.如图6所示,为本技术实施例三公开的一种计算机设备的结构示意图,该计算机设备包括通过系统总线的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算能力和控制能力。该计算机设备的网络接口用于与外部的设备通过网络连接通信。该计算机程序被处理器执行时实现一种路由器的云端控制方法的任一实施例的各个步骤。
90.实施例四
91.本技术实施例四公开了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述一种路由器的云端控制方法的任一实施例的各个步骤。
92.实施例五
93.本技术实施例公开了一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序被处理器执行时实现上述一种路由器的云端控制方法的任一实施例的各个步骤。
94.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
95.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
96.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。