本发明涉及网络通讯的技术领域,特别涉及一种管理pon设备的方法。
背景技术
现有的oltweb管理系统是一种内嵌在olt设备中的小型管理系统,可实现对设备自身及连接到设备的onu终端的管理,存在以下几个问题:
1、仅支持pc端的可视化界面显示,不便于查看pon设备的相关配置;
2、只能管理当前设备,管理范围有限;
3、olt设备虽然可通过cli命令行窗口进行管理,但需要管理员对命令和设备结构十分了解,故学习成本过高,管理方式笨拙,管理效率低。
技术实现要素:
针对现有技术存在的问题,本发明的主要目的是提供一种管理pon设备的方法,旨在实现在手机端查看和修改pon设备的相关配置。
为实现上述目的,本发明提出的管理pon设备的方法,其包括如下步骤:
s1,根据pon设备的ip地址向oltweb管理系统发送获取pon设备的状态信息的第一请求;
s2,oltweb管理系统接收第一请求后,返回pon设备的状态信息给客户端;
s3,客户端对接收的状态信息进行解析,判断该状态信息的格式是否正确,若接收的状态信息的格式正确,则在客户端设备列表中添加pon设备,若接收的状态信息的格式不正确,则不添加pon设备;
s4,根据已添加的pon设备的ip地址向oltweb管理系统发送管理pon设备相关配置的第二请求;
s5,oltweb管理系统接收第二请求后,检测识别客户端的类型,加载与客户端的类型对应的用于查看、编辑pon设备的相关配置的htlm页面返回给客户端,以供用户在客户端查看、编辑pon设备的相关配置;
其中,所述pon设备包括光线路终端olt与光网络单元onu;
所述客户端包括:pc端与手机端;
所述pon设备的状态信息包括:设备描述信息、软件版本信息、设备名以及mac地址。
优选地,所述步骤s2中,oltweb管理系统接收第一请求后,将pon设备的状态信息以json格式的字符串的格式返回给客户端。
优选地,所述步骤s3中,客户端判断该状态信息的格式的过程包括以下步骤:
s31,将获取的状态信息解析为一数组,根据设定的键名获取数组中的键值对,若无法将获取的状态信息解析成数组或无法获取数组中的键值对,则判定pon设备的状态信息的格式错误;其中,所述键名包括:设备描述信息、软件版本信息、设备名以及mac地址。
优选地,所述步骤s5中,检测识别客户端的类型的过程包括:
s51,去除第二请求的url中的ip地址信息;
s52,根据url中去除ip地址信息后的路径信息指定第二请求的类型;其中,路径信息包括:无路径信息、pc模块路径以及手机模块路径,
当第二请求中无路径信息时,直接检测并识别客户端的类型,根据客户端的类型加载与该客户端对应的htlm页面并返回给该客户端;
当第二请求中有pc模块路径或手机模块路径时,先进入pc端调度程序或手机端调度,再检测客户端的类型,若客户端的类型与请求的类型一致,则加载相应的htlm页面返回给客户端,反之则跳转到与客户端的类型对应的htlm页面并返回给客户端。
优选地,所述客户端与所述oltweb管理系统之间通过http协议通讯。
本发明的技术方案通过oltweb管理系统与pc端、手机端建立通讯联系,并将oltweb管理系统对pon设备相关配置的管理页面响应给pc端或手机端,特别是手机端,由此实现在手机端实现对pon设备的相关配置的查看和修改,既可简化oltweb管理系统的开发步骤,又可提高对pon设备的管理效率。同时,本发明还充分发挥web技术的跨平台、可交互的特点,实现了多台pon设备连在一起多样化管理。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
图1为本发明管理pon设备的方法一实施例的流程图;
图2为检测识别客户端的类型的原理示意图;
本发明目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
本发明提出一种管理pon设备的方法。
参照图1-2,图1为本发明管理pon设备的方法一实施例的流程图,图2为检测识别客户端的类型的原理示意图。
如图1所示,在本发明实施例中,该管理pon设备的方法包括:
s1,根据pon设备的ip地址向oltweb管理系统发送获取pon设备的状态信息的第一请求。
s2,oltweb管理系统接收第一请求后,将pon设备的状态信息以json格式的字符串的格式返回给客户端。
s3,客户端对接收的状态信息进行解析,判断该状态信息的格式是否正确,若接收的状态信息的格式正确,则在客户端设备列表中添加pon设备,若接收的状态信息的格式不正确,则不添加pon设备。具体地,客户端对接收的状态信息进行解析,判断该状态信息的格式是否正确的过程包括以下步骤:
s31,将获取的状态信息(即json格式的字符串)解析为一数组,根据设定的键名获取数组中的键值对,若无法将获取的状态信息解析成数组或无法获取数组中的键值对,则判定pon设备的状态信息的格式错误。其中,键名包括:设备描述信息、软件版本信息、设备名以及mac地址。
s4,根据已添加的pon设备的ip地址向oltweb管理系统发送管理pon设备相关配置的第二请求。
s5,oltweb管理系统接收第二请求后,检测识别客户端的类型,加载与客户端的类型对应的用于查看、编辑pon设备的相关配置的htlm页面返回给客户端,以供用户在客户端查看、编辑pon设备的相关配置。
在步骤s5中,检测识别客户端的类型的过程包括:
s51,去除第二请求的url中的ip地址信息;
s52,根据url中去除ip地址信息后的路径信息指定第二请求的类型;其中,路径信息包括:无路径信息、pc模块路径以及手机模块路径,
当第二请求中无路径信息时,直接检测并识别客户端的类型,根据客户端的类型加载与该客户端对应的htlm页面并返回给该客户端;
当第二请求中有pc模块路径或手机模块路径时,先进入pc端调度程序或手机端调度,再检测客户端的类型,若客户端的类型与请求的类型一致,则加载相应的htlm页面返回给客户端,反之则跳转到与客户端的类型对应的htlm页面并返回给客户端。
具体地,在本实施例中,pon设备包括光线路终端olt与光网络单元onu。客户端包括:pc端与手机端。pon设备的状态信息包括:设备描述信息、软件版本信息、设备名以及mac地址;
具体地,在本实施例中客户端与oltweb管理系统之间通过http协议通讯。
本发明的技术方案通过oltweb管理系统与pc端、手机端建立通讯联系,并将oltweb管理系统对pon设备相关配置的管理页面响应给pc端或手机端,特别是手机端,由此实现在手机端实现对pon设备的相关配置的查看和修改,既可简化oltweb管理系统的开发步骤,又可提高对pon设备的管理效率。同时,本发明还充分发挥web技术的跨平台、可交互的特点,实现了多台pon设备连在一起多样化管理。
为便于理解本发明,以下对本发明的具体实施方式作进一步说明:
oltweb管理系统分两个子系统:pcweb管理系统和手机web管理系统。pcweb管理系统实现电脑端的pon设备管理,手机web管理系统实现手机端的pon设备管理。两个子系统工作原理相同,但展示的htlm页面不同。在本实施例中,pcweb管理系统设置在oltweb管理系统的pc端模块,手机web管理系统设置在oltweb管理系统的手机模块,pcweb管理系统与现有的oltweb管理系统对pon设备的管理方式一样,在此不对其进行赘述。本发明的创新点主要在于通过手机web管理系统对pon设备的管理方式的改进,故对该部分进行详细说明。
手机web管理系统使用php作为服务端编程语言,主要完成各个功能模块的业务逻辑处理;使用html作为客户端标记语言,实现各个管理页面的展示包括服务端管理系统与客户端管理系统;以lighttpd为web服务器,实现对web请求的接收和web响应的发送。
需要在手机端对pon设备进行相应操作时,在手机应用内输入pon设备的ip地址,手机应用根据ip地址发出一个http请求给oltweb管理系统以获取pon设备状态信息。oltweb管理系统通过lighttpd服务器返回正确格式的状态信息给手机端,将pon设备添加到手机应用的设备列表内。若oltweb管理系统没有返回任何数据或数据格式不正确则表示设备不可用,添加失败。
手机端解析pon设备状态信息过程为:oltweb管理系统将pon设备的状态信息转换为json格式的字符串,手机应用获取到该字符串后将其解析为一个数组,并根据设定的键名(即设备描述信息desc、软件版本信息softwareversion、设备名devname以及mac地址)获取数组中的键值对。如果无法解析成数组或者无法获取键值对,则认为pon设备的状态信息的格式不正确,表示设备不可用,添加失败;反之,若成功将字符串解析成数组并获取数组中的键值对,则表示设备可用,可将pon设备添加到手机应用的设备列表内。
手机访问pon设备的oltweb管理页面:在手机应用上根据历史ip地址信息(即已添加pon设备的ip地址)发送另一http请求给oltweb管理系统,oltweb管理系统对发出该请求的客户端进行检测识别,并根据识别到的客户端类型发送与客户端的类型相对应的htlm页面返回给客户端。当oltweb管理系统识别检测到手机端后,oltweb管理系统通过lighttpd服务器返回手机web管理系统的html页面给手机端,手机应用开放一个窗口以显示获取的html页面,从而供用户在手机的html页面查看、编辑pon设备的相关配置。
在本实施例中,请求类型是根据url中除去http_host(ip地址)剩余的路径信息指定,分为三种:无路径信息、pc模块路径、手机模块路径。如图2所示,如果http请求无路径信息,oltweb管理系统先进行客户端类型检测以识别客户端类型,然后根据客户端类型加载不同模块(pc端模块或者手机模块)的htlm页面并返回给客户端;如果http请求有pc模块路径或手机模块路径,oltweb管理系统进入pc端调度程序或手机端调度程序,然后进行客户端类型检测识别客户端类型,若客户端的类型与请求的类型一致则加载相应htlm页面并响应给客户端,反之则跳转到对应客户端类型的htlm页面。
本发明通过手机应用和oltweb管理系统分别从宏观和微观对pon设备进行管理,其中,手机应用的宏观管理主要包括对olt的主控板、交换板、pon端口以及pon端口下的onu的相关配置的查看和修改。手机应用在oltweb管理系统的上层提供服务,不涉及任何底层操作,既可简化oltweb管理系统开发步骤,又可提高对pon设备的管理效率。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的发明构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。