广域网终端设备远程管理方法及管理装置的制作方法

文档序号:7793622阅读:240来源:国知局
专利名称:广域网终端设备远程管理方法及管理装置的制作方法
技术领域
本发明涉及广域网应用技术领域,具体地说,是涉及广域网终端设备远程管理方
法及管理装置。
背景技术
随着网络电视、网络机顶盒等广域网终端设备的普及,大量设备的配置、管理和维护问题变得越来越迫切,也越来越重要。目前,对广域网内这些终端设备的传统的管理方法是基于SNMP协议,占用两个 UDP端口,分别为端口 161和端口 162。SNMP协议穿透防火墙比较困难,不便于终端设备的远程管理。此外,现有技术中各种不同的终端设备各自采用独立的一套数据模型和接口,分别与广域网内的服务器实现数据传输和远程调用。由于数据模型和接口不统一,因而不利于服务器对多种不同终端设备的集中、统一管理。再者,现有技术广电端的服务器在对广域网内的终端设备进行远程管理时,仅能用来管理位于家庭网关之外的设备,若终端设备位于家庭网关之内,由于网关内的设备对应的是虚拟IP地址,服务器无法与之进行通信,所以现有技术无法对网关内的终端设备进行远程管理。上述存在的问题限制了广域网终端设备的快速发展。

发明内容
本发明的目的之一在于提供一种广域网终端设备远程管理方法,以解决现有技术存在的难以穿透防火墙、数据模型及接口不统一等问题。为解决上述技术问题,本发明采用下述技术方案予以实现 一种广域网终端设备远程管理方法,所述方法包括下述步骤
a、终端设备采用XML规范建立参数数据模型,参数数据模型内的参数在底层采用树形结构进行管理,并为参数设置对外调用的通用接口 ;
b、终端设备与对其执行远程管理的服务器通过HTTP协议建立通信通道,并通过SOAP 协议以报文形式在通信通道中传输信息,实现服务器对终端设备的远程管理。通过对终端设备采用XML规范建立类似树型的参数数据模型,可利用XML规范良好的扩展性实现数据模型的方便添加和扩充,提高了参数数据模型的通用性;通过为参数设置对外调用的通用接口,提高了接口通用性,利于服务器对多种不同终端设备的集中、统一管理;终端设备与对其执行远程管理的服务器通过HTTP协议建立安全的通信通道进行通信,终端设备可通过80端口与服务器交互,可以穿透防火墙,便于服务器对终端设备进行远程管理。如上所述的远程管理方法,为便于一个服务器管理多个终端设备,采用终端设备主动与服务器建立通信连接的方案,具体来说,在所述步骤b之前还包括下述步骤b0 终端设备监听是否存在服务器发送的HTTP链接请求,在存在HTTP链接请求时,终端设备发出与服务器建立链接的请求,服务器在接收到终端设备发出的链接请求后,先对终端设备进行HTTP摘要认证,并在认证成功后与终端设备通过HTTP协议建立通信通道。如上所述的远程管理方法,为简化远程控制过程、提高远程控制效率,终端设备中设置有发送请求队列和任务队列,终端设备将从服务器接收的远程调用请求存放至任务队列中依次处理,终端设备发送至服务器的远程调用请求先存放至发送请求队列中依次发送。如上所述的远程管理方法,为便于服务器获知终端设备开关机状态,所述终端设备开机后,每隔一定时间判断是否接收到服务器发送的HTTP链接请求,若未接收到HTTP链接请求,终端设备发出等待链接请求插入至发送请求队列中。如上所述的远程管理方法,终端设备与对其执行远程管理的服务器之间还通过 HTTP协议或FTP协议中的任一种传输文件。如上所述的远程管理方法,终端设备可以是位于网关之后的内部网络中的终端设备,且为便于服务器对该类终端设备进行远程管理,对终端设备执行远程管理的服务器通过NAT穿越方式与内部网络中的终端设备相互访问,以突破网关的限制,扩大远程管理范围。本发明的目的之二是提供一种广域网终端设备远程管理装置,利用该装置可便服务器对多种不同终端设备的远程集中、统一管理。为实现上述技术目的,本发明采用下述技术方案来实现 一种广域网终端设备远程管理装置,所述装置包括
参数配置接口模块,用于采用XML规范建立参数数据模型,在底层采用树形结构管理参数,并为参数设置对外调用的通用接口 ;
事务控制模块,用于控制终端设备与对终端设备执行远程管理的服务器通过HTTP协议建立通信通道或断开通信通道,以及对终端设备与服务器之间的通信过程进行控制;
报文处理与传输模块,用于通过SOPA协议以报文形式向服务器发送远程调用请求,以及接收和处理服务器发送至终端设备的远程调用请求。利用参数配置接口模块,可采用XML规范建立类似树型的参数数据模型,能够利用XML规范良好的扩展性实现数据模型的方便添加和扩充,提高了参数数据模型的通用性;通过为参数设置对外调用的通用接口,提高了接口通用性,利于服务器对多种不同终端设备的集中、统一管理;通过事务控制模块控制终端设备与对其执行远程管理的服务器建立基于HTTP协议的安全通信通道进行通信,终端设备可通过80端口与服务器交互,可以穿透防火墙,便于服务器对终端设备进行远程管理。如上所述的管理装置,所述装置还包括
监听模块,用于监听是否存在服务器发送的HTTP链接请求。如上所述的管理装置,所述装置还包括
队列存储模块,用于存储终端设备从服务器接收的远程调用请求以及终端设备要发送至服务器的远程调用请求;以及
文件传输模块,用于终端设备与服务器之间传输文件。如上所述的管理装置,终端设备位于网关之后的内部网络中,对终端设备执行远程管理的服务器通过NAT穿越方式与内部网络中的终端设备相互访问。与现有技术相比,本发明的优点和积极效果是利用本发明所述的方法及装置,一方面使得终端设备与服务器之间基于HTTP协议进行通信,终端设备可通过80端口与服务器交互,容易穿透防火墙,便于服务器对终端设备进行远程管理,另一方面为终端设备提供统一的参数数据模型及接口,便于服务器对大量的终端设备进行集中、统一的远程管理;而且,通过设置NAT设备,可以使得位于网关之后的终端设备与服务器相互访问,实现了服务器对家庭网关内部终端设备的远程管理,扩展了广域网终端设备的远程管理范围,有利于广域网终端设备的推广使用。结合附图阅读本发明的具体实施方式
后,本发明的其他特点和优点将变得更加清林疋。


图1是本发明广域网终端设备远程管理方法一个实施例的流程图; 图2是本发明广域网终端设备远程管理装置一个实施例的结构框图。
具体实施例方式下面结合附图和具体实施方式
对本发明的技术方案作进一步详细的说明。本发明从提高广域网内终端设备远程管理的通用性和易用性出发,提供了一种广域网终端设备远程管理方法。该方法首先对广域网内的终端设备,如网络机顶盒、网络电视等采用XML规范建立参数数据模型,模型内的参数在底层采用树形结构进行管理,并为参数设置对外调用的通用接口 ;然后,终端设备与对其执行远程管理的服务器通过HTTP协议建立安全的通信通道,并通过SOAP协议以报文形式在通信通道中传输信息,这里的信息主要是远程调用的命令请求信息,从而实现服务器对终端设备的远程管理。采用上述方法实现终端设备的远程管理时,可利用XML规范良好的扩展性实现数据模型的方便添加和扩充,提高了参数数据模型的通用性;此外,由于为参数设置了对外调用的通用接口,提高了接口通用性,利于服务器对多种不同终端设备的集中、统一管理;而且,终端设备与服务器通过HTTP协议建立安全的通信通道进行通信,终端设备可通过80端口与服务器交互,可以穿透防火墙,便于服务器对终端设备进行远程管理。请参考图1,该图1图示了本发明广域网终端设备远程管理方法一个实施例的流程图。在该实施例中,预先在终端设备中采用XML规范建立参数数据模型,并为模型中的参数设置对外调用的通用接口。如图1所示,对该实施例的终端设备实现远程管理的具体流程如下
步骤SlOl 终端设备启动。步骤S102 终端设备系统初始化。系统初始化包括队列初始化、计时器初始化、参数数据模型初始化等,同时还包括获取终端设备的配置信息等过程。系统初始化后,终端设备将同时运行多个线程,包括监听链接请求线程、事务控制线程、计时处理线程等,下面分别包含三个线程为例逐一介绍,各线程是并行的,设置先后步骤的目的是为便于描述,每个线程所包括的步骤是具有先后顺序的。下述步骤S103至步骤S105执行监听链接请求线程,具体如下步骤S103 监听服务器的链接请求。终端设备可以通过创建socket、基于UDP监听服务器是否发出了与终端设备建立链接的请求。步骤S104 判断是否存在链接请求。若存在,执行步骤S105 ;否则,转至步骤S103, 继续监听服务器的链接请求。步骤S105 在监听到服务器发出的链接请求时,终端设备发出与服务器建立链接的请求,并插入到发送请求队列。由于一个服务器一般情况下会管理多个终端设备,为便于服务器端的管理,在服务器需要远程管理某个终端设备时,仅是发出链接请求,然后终端设备响应该链接请求,主动发出与服务器建立通信链接的请求。而且,为便于终端有序执行有关事务,以简化远程控制过程、提高远程控制效率,在终端设备中设置了两个先进先出的队列,一个为发送请求队列,用来存储终端设备要发送至服务器的远程调用请求;另一个为任务队列,用来存储终端设备从服务器接收的远程调用请求。下述步骤S106至步骤Sl 14执行事务控制线程,具体如下
步骤S106 判断终端设备的发送请求队列中是否存在有发送请求。在存在发送请求时,执行步骤S107 ;若不存在,则循环执行该判断步骤,直至终端设备存在发送请求。步骤S107 在发送请求队列中存在发送请求时,终端设备将HTTP链接请求发送至服务器。服务器接收到HTTP链接请求后,先对终端设备进行HTTP摘要认证,并在认证成功后与终端设备通过HTTP协议建立安全的通信通道,以利用HTTP的通信通道传输信息。这里,通过HTTP通信通道传输的信息是指一些远程命令请求信息,包括服务器发送至终端设备的命令请求,也包括终端设备发送至服务器的命令请求。步骤S108 终端设备封装报文并发送报文至服务器。终端设备与服务器之间通过HTTP通信通道传输的信息可以以SOAP协议、并封装成报文的形式来传输。步骤S109 终端设备在发送报文的同时,也可以接收服务器发送来的报文,并解析报文。步骤SllO 根据解析报文结果判断所接收的服务器报文是否为空的响应报文。若是,执行步骤Sl 12 ;若否,执行步骤Slll。步骤Slll 终端设备解析接收的报文,若报文内容不为空,则处理解析后的报文事务。具体来说,终端设备将服务器以报文形式发送的远程调用请求存入至任务队列中,然后,终端设备从任务队列中获取一个报文并解析出其中的参数及方法,也即服务器对终端设备的一些指令。终端设备根据解析结果执行相关操作,例如,服务器发送的报文为要求终端设备执行某个操作后上报执行结果,则终端设备执行完指定的操作,然后将执行结果发送至服务器。步骤S112 若终端设备解析接收的报文内容为空则断开与服务器HTTP通信链接。服务器预先与终端设备进行约定,若服务器发送空报文,则要求与终端设备断开通信链接,以减少对链接资源的占用。步骤S113 判断任务队列中是否还有未完成的任务。若有,执行步骤S114 ;否则,装置步骤S106,判断是否还存在发送请求。步骤S114 若任务队列中还有未完成的任务,继续处理任务。此时,虽然服务器与终端设备的HTTP通信通道已经断开,服务器与终端设备之间不再传输命令信息。但是,并不代表服务器与终端设备不进行交互。此时,如果任务队列中的任务是终端设备与服务器之间进行文件的传输,例如,终端设备从服务器下载文件,则两者虽然断开了 HTTP通信链接,但是,终端设备还可以通过FTP协议从服务器下载文件。当然,若服务器与终端设备之间的HTTP链接没有断开,也可以通过HTTP协议来传输文件。下述步骤S115至步骤S118为计时处理线程,为便于服务器获知终端设备的开机、 关机等状态,该实施例的终端设备中设置了心跳计时器,在终端设备开机后,每隔一定时间执行相应的操作,具体如下
步骤S115 心跳计时器开始计时。步骤S116 计时器到时。这里,可根据需要设置计时时间,例如,设置为1小时。步骤S117:在计时器到时后,判断是否存在服务器的HTTP链接请求。若存在,说明服务器已经获知终端设备处于开机状态,且已经发送了建立链接的请求,则转至步骤S115, 计时器继续计时;若不存在,执行步骤S118。步骤S118 在计时时间到达后,若检测到服务器的HTTP链接请求,终端设备将采取周期上报状态的操作。具体来说,终端设备发出等待链接请求并插入至发送请求队列中, 以等待与服务器建立链接。此外,若终端设备位于家庭网关之后的内部网络中,为便于服务器对网关内的终端设备进行远程管理,服务器可以通过NAT穿越方式与内部网络中的终端设备相互访问, 以突破网关的限制,扩大远程管理范围。NAT穿越具体实现方式为现有internet中比较成熟的技术,可以借用在本发明中,在此不作具体描述。请参考图2,该图2所示为本发明广域网终端设备远程管理装置一个实施例的结构框图。如图2所示,该实施例的远程管理装置包括
事务控制模块21,用于控制终端设备与对终端设备执行远程管理的服务器通过HTTP 协议建立通信通道或断开通信通道,以及对终端设备与服务器之间的通信过程进行控制;
参数配置接口模块22,用于采用XML规范建立参数数据模型,在底层采用树形结构管理参数,并为参数设置对外调用的通用接口 ;
报文处理与传输模块23,用于通过SOPA协议以报文形式向服务器发送远程调用请求, 以及接收和处理服务器发送至终端设备的远程调用请求;
队列存储模块M,用于存储终端设备从服务器接收的远程调用请求以及终端设备要发送至服务器的远程调用请求;
文件传输模块25,用于终端设备与服务器之间传输文件;以及监听模块沈,用于监听是否存在服务器发送的HTTP链接请求。上述各模块在事务控制模块21的控制下完成终端设备与服务器之间的通信及远程管理,具体管理方法可参考图1及上述对图1的描述。以上实施例仅用以说明本发明的技术方案,而非对其进行限制;尽管参照前述实施例对本发明进行了详细的说明,对于本领域的普通技术人员来说,依然可以对前述实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明所要求保护的技术方案的精神和范围。
权利要求
1、一种广域网终端设备远程管理方法,其特征在于,所述方法包括下述步骤a、终端设备采用XML规范建立参数数据模型,参数数据模型内的参数在底层采用树形结构进行管理,并为参数设置对外调用的通用接口 ;b、终端设备与对其执行远程管理的服务器通过HTTP协议建立通信通道,并通过SOAP 协议以报文形式在通信通道中传输信息,实现服务器对终端设备的远程管理。
2、根据权利要求1所述的远程管理方法,其特征在于,在所述步骤b之前还包括下述步骤b0 终端设备监听是否存在服务器发送的HTTP链接请求,在存在HTTP链接请求时,终端设备发出与服务器建立链接的请求,服务器在接收到终端设备发出的链接请求后,先对终端设备进行HTTP摘要认证,并在认证成功后与终端设备通过HTTP协议建立通信通道。
3、根据权利要求2所述的远程管理方法,其特征在于,终端设备中设置有发送请求队列和任务队列,终端设备将从服务器接收的远程调用请求存放至任务队列中依次处理,终端设备发送至服务器的远程调用请求存放至发送请求队列中依次发送。
4、根据权利要求3所述的远程管理方法,其特征在于,所述终端设备开机后,每隔一定时间判断是否接收到服务器发送的HTTP链接请求,若未接收到HTTP链接请求,终端设备发出等待链接请求并插入至发送请求队列中。
5、根据权利要求1所述的远程管理方法,其特征在于,终端设备与对其执行远程管理的服务器之间还通过HTTP协议或FTP协议中的任一种传输文件。
6、根据权利要求1至5中任一项所述的远程管理方法,其特征在于,终端设备位于网关之后的内部网络中,对终端设备执行远程管理的服务器通过NAT穿越方式与内部网络中的终端设备相互访问。
7、一种广域网终端设备远程管理装置,其特征在于,所述装置包括参数配置接口模块,用于采用XML规范建立参数数据模型,在底层采用树形结构管理参数,并为参数设置对外调用的通用接口 ;事务控制模块,用于控制终端设备与对终端设备执行远程管理的服务器通过HTTP协议建立通信通道或断开通信通道,以及对终端设备与服务器之间的通信过程进行控制;报文处理与传输模块,用于通过SOPA协议以报文形式向服务器发送远程调用请求,以及接收和处理服务器发送至终端设备的远程调用请求。
8、根据权利要求7所述的远程管理装置,其特征在于,所述装置还包括监听模块,用于监听是否存在服务器发送的HTTP链接请求。
9、根据权利要求8所述的远程管理装置,其特征在于,所述装置还包括队列存储模块,用于存储终端设备从服务器接收的远程调用请求和终端设备要发送至服务器的远程调用请求;以及文件传输模块,用于终端设备与服务器之间传输文件。
10、根据权利要求7至9中任一项所述的远程管理装置,其特征在于,终端设备位于网关之后的内部网络中,对终端设备执行远程管理的服务器通过NAT穿越方式与内部网络中的终端设备相互访问。.根据权利要求1所述的远程管理方法,其特征在于,在所述步骤b之前还包括下述步骤b0 终端设备监听是否存在服务器发送的HTTP链接请求,在存在HTTP链接请求时,终端设备发出与服务器建立链接的请求,服务器在接收到终端设备发出的链接请求后,先对终端设备进行HTTP摘要认证,并在认证成功后与终端设备通过HTTP协议建立通信通道。.3.根据权利要求2所述的远程管理方法,其特征在于,终端设备中设置有发送请求队列和任务队列,终端设备将从服务器接收的远程调用请求存放至任务队列中依次处理,终端设备发送至服务器的远程调用请求存放至发送请求队列中依次发送。.4.根据权利要求3所述的远程管理方法,其特征在于,所述终端设备开机后,每隔一定时间判断是否接收到服务器发送的HTTP链接请求,若未接收到HTTP链接请求,终端设备发出等待链接请求并插入至发送请求队列中。.5.根据权利要求1所述的远程管理方法,其特征在于,终端设备与对其执行远程管理的服务器之间还通过HTTP协议或FTP协议中的任一种传输文件。.6.根据权利要求1至5中任一项所述的远程管理方法,其特征在于,终端设备位于网关之后的内部网络中,对终端设备执行远程管理的服务器通过NAT穿越方式与内部网络中的终端设备相互访问。.7.一种广域网终端设备远程管理装置,其特征在于,所述装置包括参数配置接口模块,用于采用XML规范建立参数数据模型,在底层采用树形结构管理参数,并为参数设置对外调用的通用接口 ;事务控制模块,用于控制终端设备与对终端设备执行远程管理的服务器通过HTTP协议建立通信通道或断开通信通道,以及对终端设备与服务器之间的通信过程进行控制;报文处理与传输模块,用于通过SOPA协议以报文形式向服务器发送远程调用请求,以及接收和处理服务器发送至终端设备的远程调用请求。.8.根据权利要求7所述的远程管理装置,其特征在于,所述装置还包括监听模块,用于监听是否存在服务器发送的HTTP链接请求。.9.根据权利要求8所述的远程管理装置,其特征在于,所述装置还包括队列存储模块,用于存储终端设备从服务器接收的远程调用请求和终端设备要发送至服务器的远程调用请求;以及文件传输模块,用于终端设备与服务器之间传输文件。.10.根据权利要求7至9中任一项所述的远程管理装置,其特征在于,终端设备位于网关之后的内部网络中,对终端设备执行远程管理的服务器通过NAT穿越方式与内部网络中的终端设备相互访问。
全文摘要
本发明公开了一种广域网终端设备远程管理方法及管理装置。所述方法包括下述步骤终端设备采用XML规范建立参数数据模型,参数数据模型内的参数在底层采用树形结构进行管理,并为参数设置对外调用的通用接口;终端设备与对其执行远程管理的服务器通过HTTP协议建立安全的通信通道,并通过SOAP协议以报文形式在通信通道中传输信息,实现服务器对终端设备的远程管理。利用本发明所述的方法及装置,可以有效解决现有技术存在的难以穿透防火墙、数据模型及接口不统一等问题。
文档编号H04L12/24GK102523122SQ20111043686
公开日2012年6月27日 申请日期2011年12月23日 优先权日2011年12月23日
发明者张玉霞 申请人:青岛海信宽带多媒体技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1