基于Tr069协议获取设备状态的方法、ACS及系统技术方案

技术编号:7789047 阅读:583 留言:0更新日期:2012-09-21 23:18
本发明专利技术涉及一种基于Tr069协议获取设备状态的方法、ACS及系统,其中方法包括:ACS向CPE发送连接请求,连接请求携带错误的用户名和密码;根据是否接收到CPE收到连接请求后同步返回的认证错误状态码,判断该CPE的状态。本发明专利技术通过ACS向CPE发送携带有错误的用户名和密码的连接请求,根据CPE同步返回的认证错误的状态码确定该CPE处于在线状态,当ACS等待超时或ACS接收到其他状态码时,确定CPE处于离线状态。因此,本发明专利技术相比现有技术,只需要进行一次HTTP?get调用,即可获取到设备状态,其方法简单且高效。

【技术实现步骤摘要】

本专利技术涉及网管
,尤其涉及一种基于Tr069协议(CPE广域网管理协议)获取设备状态的方法、ACS (Auto-Configuration Server,自动配置服务器)及系统。
技术介绍
随着设备网管技术的快速发展,网管服务器性能的快速提升,网管服务器需要管理的设备数量也呈几何级数的增加,如何快速高效的管理这些设备,成为网管系统中的一大难题。 在网管领域中,设备数量巨大,种类繁多,如何管理这些设备成为一大难题,现有的SNMP(Simple Network Management Protocol,简单网络管理协议)由于数据传输的不安全性以及数据定义的随意性,导致其管理变得越来越复杂而难以实现,由BBF(BroadbandForum,宽带论坛)制定的Tr069协议较好的解决了上述问题,但对于如何实时批量的获取设备的状态的问题,依旧没有得到很好的解决,在现有的Tr069协议中,通常有以下两种方法一、根据Tr069协议的交互流程,获取设备上的某个固定的参数,能取到参数值为在线状态,而取不到值或者协议交互超时时为离线状态,其方法流程如图I所示。该方法存在的弊端有I、设备种类繁多,固定参数可能在某设备上不存在,导致设备明明在线,但因取不到固定参数而认为设备不在线;2、要获取设备上的某个固定的参数,必须基于设备类型做配置,如A类型设备,取Al值,B类型设备取BI值,导致网管功能结构复杂;3、用 Tr069 协议获取参数,要经历多次 HTTP (HyperText Transfer Protocol 超文本传输协议)交互,效率低。方法二、在获取状态的初期,网管向设备发送一个连接请求,通过采用HTTP协议的get方法返回的HTTP状态码来实现对设备状态的获取,如图2所示,由于连接请求中附带了 ACS的用户名和密码,导致连接请求发送后,能立即取到状态码202,但随后,CPE (Customer premises equipment,用户驻地设备)将向ACS发送一个对获取设备状态无用的带6 CONNECTION REQUEST事件的Inform消息包,此方法二相比方法一而言,效率得到了提高,但CPE与ACS之间有协议交互,损耗了系统性能。
技术实现思路
本专利技术的主要目的在于提供一种高效且简单的基于Tr069协议获取设备状态的方法、ACS及系统。为了达到上述目的,本专利技术提出一种基于Tr069协议获取设备状态的方法,包括ACS向CPE发送连接请求,所述连接请求携带错误的用户名和密码;根据是否接收到所述CPE收到所述连接请求后同步返回的认证错误状态码,判断该CPE的状态。优选地,所述根据是否接收到CPE收到所述连接请求后同步返回的认证错误状态码,判断该CPE的状态的步骤包括当ACS接收到所述CPE根据所述连接请求同步返回的认证错误状态码时,ACS确定所述CPE处于在线状态;否则若接收到非认证错误状态码或等待超时,所述ACS确定所述CPE处于离线状态。优选地,所述认证错的状态码为HTTP状态码。 优选地,所述用户名和密码设定为固定或随机的数字字母组合字符串。本专利技术还提出一种基于Tr069协议获取设备状态的ACS,包括连接请求发送模块,用于向CPE发送连接请求;所述连接请求携带错误的用户名和密码;状态判断模块,用于根据是否接收到所述CPE收到所述连接请求后同步返回的认证错误状态码,判断该CPE的状态。优选地,所述状态判断模块还用于当接收到所述CPE根据所述连接请求同步返回的认证错误状态码时,确定所述CPE处于在线状态;否则,若接收到非认证错误状态码或等待超时,确定所述CPE处于离线状态。优选地,所述认证错的状态码为HTTP状态码。优选地,所述用户名和密码设定为固定或随机的数字字母组合字符串。本专利技术还提出一种基于Tr069协议获取设备状态的系统,包括ACS及CPE,其中所述ACS用于向CPE发送连接请求,所述连接请求携带错误的用户名和密码;根据是否接收到所述CPE收到所述连接请求后同步返回的认证错误状态码,判断该CPE的状态;所述CPE用于接收ACS发送的连接请求;当该CPE在线时,向ACS同步返回认证错误状态码。优选地,所述ACS还用于当接收到所述CPE根据所述连接请求同步返回的认证错误状态码时,确定所述CPE处于在线状态;否则,若接收到非认证错误状态码或等待超时,确定所述CPE处于离线状态。本专利技术提出的一种基于Tr069协议获取设备状态的方法、ACS及系统,通过ACS向CPE发送携带有错误的用户名和密码的连接请求,根据CPE同步返回的认证错误的状态码得知该CPE处于在线状态,当ACS等待超时或ACS接收到其他状态码时,确定CPE处于离线状态。因此,本专利技术相比现有技术,只需要做个HTTP get调用,即可获取到设备状态,其方法简单且高效。附图说明图I是现有技术中获取设备状态的一种方法流程示意图;图2是现有技术中获取设备状态的另一种方法流程示意图;图3是本专利技术基于Tr069协议获取设备状态的方法一实施例流程示意图;图4是本专利技术基于Tr069协议获取设备状态的方法一实施例中根据是否接收到CPE收到连接请求后同步返回的认证错误状态码,判断该CPE的状态的流程示意图5是本专利技术基于Tr069协议获取设备状态的方法一实施例中ACS与CPE交互过程不意图;图6是本实施例中基于Tr069协议获取设备状态的ACS —实施例结构示意图;图7是本实施例中基于Tr069协议获取设备状态的系统一实施例结构示意图。为了使本专利技术的技术方案更加清楚、明了,下面将结合附图作进一步详述。 具体实施例方式本专利技术实施例解决方案主要是将通过ACS向CPE发送携带有错误的用户名和密码的连接请求,根据CPE同步返回的认证错误的状态码确定该CPE处于在线状态;否则,ACS等待超时或ACS接收到其他状态码时,确定CPE处于离线状态;其获取设备状态方法简单、闻效。本专利技术实施例基于现有的Tr069协议而实现。如图3所不,本专利技术一实施例提出一种基于Tr069协议获取设备状态的方法,包括步骤S101, ACS向CPE发送连接请求,连接请求携带错误的用户名和密码;其中,用户名和密码设定为固定或随机的数字字母组合字符串。与图2所示的、现有的采用正确的用户名和密码获取设备状态的方法类似,首先,ACS向CPE发送一个连接请求,本实施例中连接请求中携带有错误的用户名和密码,由此,避免了携带正确的用户名和密码获取设备状态时,CPE与ACS之间的协议交互给系统性能带来损耗的缺陷。步骤S102,根据是否接收到CPE收到连接请求后同步返回的认证错误状态码,判断该CPE的状态。本实施例中,当CPE在线时,CPE接收到ACS发送的连接请求时,会向ACS同步返回一个认证错误的状态码,该认证错误状态码为HTTP状态码。当ACS收到该认证错误的状态码时,由此可以确定CPE在线^ACS收到其他状态码或者ACS等待超时时,由此可以确定CPE离线。如图4所示,步骤S102包括步骤S1021,判断是否接收到CPE根据连接请求同步返回的认证错误状态码,若是,则进入步骤S1022 ;否则,进入步骤S1023 ;ACS没有接收到CPE根据连接请求同步返回的认证错误状态码的情况包括接收到非认证错误状态码或等待超时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Tr069协议获取设备状态的方法,其特征在于,包括 自动配置服务器ACS向用户驻地设备CPE发送连接请求,所述连接请求携带错误的用户名和密码; 根据是否接收到所述CPE收到所述连接请求后同步返回的认证错误状态码,判断该CPE的状态。2.根据权利要求I所述的方法,其特征在于,所述根据是否接收到CPE收到所述连接请求后同步返回的认证错误状态码,判断该CPE的状态的步骤包括 当ACS接收到所述CPE根据所述连接请求同步返回的认证错误状态码时,ACS确定所述CPE处于在线状态;否则 若接收到非认证错误状态码或等待超时,所述ACS确定所述CPE处于离线状态。3.根据权利要求I所述的方法,其特征在于,所述认证错误状态码为HTTP状态码。4.根据权利要求I所述的方法,其特征在于,所述用户名和密码设定为固定或随机的数字字母组合字符串。5.一种基于Tr069协议获取设备状态的ACS,其特征在于,包括 连接请求发送模块,用于向CPE发送连接请求;所述连接请求携带错误的用户名和密码; 状态判断模块,用于根据是否接收到所述CPE收到所述连接请求后同步返回的认证错误状态码,...

【专利技术属性】
技术研发人员:殷宝玉陆春君
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1