System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信和数据交换,尤其涉及一种基于tr069协议的通信方法、系统及存储介质。
技术介绍
1、随着互联网的接入方式不断增长和多样化,如调制解调器、路由器、网关、机顶盒和voip电话等,终端用户配置使用的环境也变得更为复杂和多样。在这种背景下,如何高效地管理这些多样化的终端用户设备成为了一个重要问题。传统的上门安装、调试和配置方法不仅效率低下,而且成本高昂。传统的远程管理方式,如telnet、ssh、snmp和远程web登录等,在面对多厂商设备、设备地址变化、nat网关后的终端以及udp协议传输不可靠等问题时,显得力不从心,无法实现对大量cpe(用户侧终端设备)的批量自动化管理。为了解决上述问题,dsl论坛(现已更名为broadband论坛)于2004年5月推出了tr069协议,旨在为用户终端设备提供一种有效的广域网管理解决方案。
2、然而tr069只定义了通用规范和一些rpc方法,并没有在具体业务场景下的实现方式方法,能公开查到的信息只是描述是通过tr069所承载的业务处理,也未给出tr069的具体实现。基于以上,我们在自己具体业务系统实现了一套自己的tr069,提出了一种具体实现系统和方法。
技术实现思路
1、针对现有技术中所存在的不足,本专利技术提供了一种基于tr069协议的通信方法、系统及存储介质,用于具体的实现tr069协议的系统和方法。
2、本专利技术通过实施例公开了一种基于tr069协议的通信方法,包括:由用户侧终端设备(custome
3、进一步地,本方法还包括:由acs通过stun服务器给cpe发送udp消息,cpe收到udp消息后,由cpe向acs上报信息或请求当前cpe需要处理的业务。
4、进一步地,由cpe向acs上报信息或请求当前cpe需要处理的业务包括:由cpe发送https会话请求到acs,若https会话请求通过认证则判断cpe是否符合当前预设的产品级配置的条件。其中,若符合则在更新用户侧终端设备的产品级配置后再执行https会话请求的处理,若不符合则直接执行https会话请求的处理。值得说明的是,此处的认证为:acs收到请求并对认证信息进行验证,验证不通过则返回401为授权信息,验证通过则可以进行后续动作。
5、进一步地,cpe是否符合当前预设的产品级配置的条件包括:判断cpe所在系统内的设备是否符合存在设备重启或重置,和/或判断cpe是否符合第一次与acs进行会话。也即是,针对产品或者某区域里的设备配置通用配置,比如stun服务器地址,ntp服务器地址等,这些配置主要在设备第一次访问acs或者设备重置或者设备重启的时候,对设备进行一些产品级的初始化配置。这里重启也需要产品级配置的原因是通用配置有可能会更改,比如stun的地址更改,在重启的时候给到cpe。
6、进一步地,acs保存cpe上报信息或请求的信息,并根据当前cpe的上报信息或请求来判断当前设备是否需要执行产品级配置业务,并进一步查询当前设备是否有设备级业务包括:
7、(一)若cpe当前上报中有重置或重启事件,则cpe需要执行全局的产品级配置业务;
8、(二)接下来acs会检查当前cpe是否有需要执行的设备级的业务,如果有,则按照优先级和时间先后来下发设备级业务。
9、进一步地,预设的顺序包括:按照业务的优先级顺序或按照业务创建的时间先后顺序。值得说明的是,在上面的设备级业务中,针对设备的操作都会生成一个一个的业务,像重启这类业务,如果希望cpe尽快来执行,又因为所有的会话都需要cpe来建立,所以就需要acs主动通知cpe来建立会话,这里通过cpe使用的stun服务器,采用stun服务器给cpe发送udp消息来通知cpe,主动由cpe向acs上报信息或请求当前cpe需要处理的业务。值得说明的是,按照预设的顺序下发业务到当前cpe,例如,一个设备可能有多个需要执行的业务,acs在决定如何将业务告知cpe的策略是:优先级+创建时间。如果执行的业务a是属于两个会话的业务,那么在执行告知cpe后会结束当前会话,当cpe执行完后通过建立新的会话来告知acs业务a已经执行完毕,acs会接着执行a的剩余事务,完成后再接着将业务b告知cpe,依此进行后面的会话。
10、进一步地,cpe执行完所述业务后,将业务的结果再次向acs上报信息或请求包括:在cpe执行完所述业务后,若业务为跨两个会话的业务,则需要发起新的上报信息或请求;若业务为一个会话的业务,则在业务的结果中带上完成业务处理的标志再向acs上报信息或请求。由于每一次会话都是cpe主动与acs建立连接,是第一次cpe向acs上报信息或请求后,由acs分配业务到cpe,cpe执行完毕后,需要再一次向acs上报信息或请求,同时此次请求中带有此次业务完成的标志,在tr069协议下,也即是带上事件编号为8的事件以及该次业务id编号。
11、上述的stun服务器和acs部分的关系,在本专利技术中设计为高并发的,可以根据业务弹性伸缩。
12、为了实现上述目的,本专利技术还提供了一种基于tr069协议的通信系统,其包括:cpe用户侧终端设备,acs自动配置服务器和stun服务器;
13、cpe用户侧终端设备与stun服务器通讯连接,cpe用户侧终端设备与acs自动配置服务器通讯连接,acs自动配置服务器和stun服务器通讯连接;
14、cpe用户侧终端设备用于向acs自动配置服务器上报信息或请求当前cpe需要处理的业务;
15、acs服务器用于保存上报信息或请求的信息,并根据当前cpe需要处理的业务的类型判断是否需要按照预设的顺序下发业务到当前cpe;
16、stun服务器用于解析cpe的公网映本文档来自技高网...
【技术保护点】
1.一种基于TR069协议的通信方法,其特征在于,包括:
2.如权利要求1所述的基于TR069协议的通信方法,其特征在于,所述由所述用户侧终端设备向自动配置服务器上报信息或请求当前用户侧终端设备需要处理的业务包括:
3.如权利要求2所述的基于TR069协议的通信方法,其特征在于,所述用户侧终端设备是否符合当前预设的产品级配置的条件包括:
4.如权利要求1所述的基于TR069协议的通信方法,其特征在于,所述自动配置服务器保存上报信息或请求的信息,并根据当前所述用户侧终端设备的上报信息或请求来判断当前设备是否需要执行产品级配置业务,并进一步查询当前设备是否有设备级业务包括:
5.如权利要求4所述的基于TR069协议的通信方法,其特征在于,所述预设的设备级业务顺序包括:按照所述设备级业务的优先级顺序或按照所述设备级业务创建的时间先后顺序。
6.如权利要求1所述的基于TR069协议的通信方法,其特征在于,所述用户侧终端设备执行完所述业务后,将所述业务的结果再次向自动配置服务器上报信息或请求包括:
7.一种基于TR06
8.一种存储介质,其特征在于:其含有若干计算机指令,用于执行权利要求1-6中任一项所述的基于TR069协议的通信方法。
...【技术特征摘要】
1.一种基于tr069协议的通信方法,其特征在于,包括:
2.如权利要求1所述的基于tr069协议的通信方法,其特征在于,所述由所述用户侧终端设备向自动配置服务器上报信息或请求当前用户侧终端设备需要处理的业务包括:
3.如权利要求2所述的基于tr069协议的通信方法,其特征在于,所述用户侧终端设备是否符合当前预设的产品级配置的条件包括:
4.如权利要求1所述的基于tr069协议的通信方法,其特征在于,所述自动配置服务器保存上报信息或请求的信息,并根据当前所述用户侧终端设备的上报信息或请求来判断当前设备是否需要执行产品级配置业务,并进一步查询...
【专利技术属性】
技术研发人员:黄阳,李鹏,王昆,潘党威,王敏,
申请(专利权)人:四川长虹新网科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。