一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

CPE配置自适应方法、装置、计算机设备及存储介质与流程

2022-06-02 12:06:51 来源:中国专利 TAG:

cpe配置自适应方法、装置、计算机设备及存储介质
技术领域
1.本发明涉及通信技术领域,更具体地说是指cpe配置自适应方法、装置、计算机设备及存储介质。


背景技术:

2.随着voip(基于ip的语音传输,voice over internet protocol)、iptv等越来越多用户终端设备的普及,尤其是在5g逐渐普及的同时,5g的高带宽和低时延特性让用户终端设备的速度更快,让人们的体验更好,但同时5g的频段高,穿透能力弱,随之而来的结果就是想让高质量信号覆盖在相同的空间内,所需的5g用户终端设备肯定是要远多于4g的,这又进一步扩大了市场对5g用户终端设备的需求,而海量用户终端设备的配置和维护就会变得越来越复杂,这大大提高了网络产品运营商的成本,限制了宽带接入市场的发展速度和规模。tr-069定义了一种安全自动配置和管理的机制,实现了对远程终端设备提供配置和动态服务、管理其软件和固件镜像、监控状态和性能的故障诊断功能,为运营商的终端管理节省了大量的人力物力及运维成本,可以让运营商真正做到零接触业务配置,但在面对不同客户需求及其acs(自动配置服务器,auto-configuration server)时,所需要的开发维护人员会越来越多,在这样的大背景下,拥有更加高效的用户终端配置控制技术刻不容缓,然而现有的cpe(用户终端设备,customer premise equipment)配置控制技术存在明显的短板和限制。
3.现有的cpe配置技术是在每次发布软件版本或者接入acs,必须针对客户需求去配置每一个配置项,如acs认证是否允许发送空包、认证类型的选择、cookie格式的对齐等等;对于新的acs的接入,需要工程师联调对接,确认cpe与acs交互中的各个流程涉及到的配置项之后,才可以与acs之间进行正常交互。这种技术存在需要大量人力物力,增加运维成本,容易出错,一旦出错将导致功能失效,造成严重后果,对于新的acs的接入,需要工程师联调对接,确认与acs交互中的各个配置项,容易忽略细节并且效率性很低。
4.因此,有必要设计一种新的方法,实现配置自适应管理,最大程度降低人力和运维的成本,做到配置精确适配客户acs需求,对于首次接入的acs,cpe可以很好地自适应适配配置并接入,及时管理cpe,提高配置效率。


技术实现要素:

5.本发明的目的在于克服现有技术的缺陷,提供cpe配置自适应方法、装置、计算机设备及存储介质。
6.为实现上述目的,本发明采用以下技术方案:cpe配置自适应方法,包括:
7.当cpe开机时进行上电操作;
8.配置tr069参数;
9.运行所述tr069;
10.获取配置文件保存的固定路径;
11.判断所述固定路径下是否有已生成的uci配置文件;
12.若所述固定路径下没有已生成的uci配置文件,则自适应生成uci配置项,以形成uci配置文件;
13.保存所述uci配置文件至所述固定路径下;
14.根据所述固定路径下的uci配置文件与acs进行交互。
15.其进一步技术方案为:所述判断所述固定路径下是否有已生成的uci配置文件之后,还包括:
16.若所述固定路径下有已生成的uci配置文件,则执行所述根据所述固定路径下的uci配置文件与acs进行交互。
17.其进一步技术方案为:所述自适应生成uci配置项,以形成uci配置文件,包括:
18.发送空数据包至acs,以获取由acs反馈的http状态码;
19.根据所述http状态码判断与acs的交互是否正常;
20.若与acs的交互正常,则采用使用digest认证连接的方式发送认证参数至acs,以获取由acs反馈的报文;
21.根据所述报文再次判断与acs的交互是否正常;
22.若与acs的交互正常,则判断所述报文内的cookie格式是否是一行;
23.若所述报文内的cookie格式是一行,则采用默认一行格式与acs进行交互;
24.判断采用默认一行格式与acs交互的交互过程是否是正常;
25.若采用默认一行格式与acs交互的交互过程是正常,则保存cookie格式配置项为默认一行的格式,并将所述cookie格式配置项保存到uci配置文件中;
26.若采用默认一行格式与acs交互的交互过程不是正常,则切换为添加固定字段的格式,并采用添加固定字段的格式与acs进行交互;
27.判断采用添加固定字段的格式与acs交互的交互过程是否是正常;
28.若采用添加固定字段的格式与acs交互的交互过程是正常,则保存cookie格式配置项为添加固定字段的格式,并将所述cookie格式配置项保存到uci配置文件中;
29.若采用添加固定字段的格式与acs交互的交互过程不是正常,则执行所述切换为添加固定字段的格式,并采用添加固定字段的格式与acs进行交互。
30.其进一步技术方案为:所述判断所述报文内的cookie格式是否是一行之后,还包括:
31.若所述报文内的cookie格式不是一行,则采用默认两行格式与acs进行交互;
32.判断采用默认两行格式与acs交互的交互过程是否是正常;
33.若采用默认两行格式与acs交互的交互过程是正常,则保存cookie格式配置项为默认两行的格式,并将所述cookie格式配置项保存到uci配置文件中;
34.若采用默认两行格式与acs交互的交互过程不是正常,则切换为交叉搭配为一行的格式,并采用交叉搭配为一行的格式与acs进行交互;
35.判断采用交叉搭配为一行的格式与acs交互的交互过程是否是正常;
36.若采用交叉搭配为一行的格式与acs交互的交互过程是正常,则保存cookie格式配置项为交叉搭配为一行的格式,并将所述cookie格式配置项保存到uci配置文件中;
37.若采用交叉搭配为一行的格式与acs交互的交互过程不是正常,则执行所述切换
为交叉搭配为一行的格式,并采用交叉搭配为一行的格式与acs进行交互。
38.其进一步技术方案为:所述根据所述http状态码判断与acs的交互是否正常之后,还包括:
39.若与acs的交互不正常,则发送含有包体的认证数据包至acs,以获取由acs反馈的http状态码,并执行所述根据所述http状态码判断与acs的交互是否正常。
40.其进一步技术方案为:所述根据所述http状态码判断与acs的交互是否正常,包括:
41.判断所述http状态码是否是400;
42.若所述http状态码是400,则确定与acs的交互不正常;
43.若所述http状态码不是400,则确定与acs的交互正常。
44.其进一步技术方案为:所述根据所述报文再次判断与acs的交互是否正常之后,还包括:
45.若与acs的交互不正常,则切换为basic认证连接的方式发送认证参数至acs,以获取由acs反馈的报文,并执行所述根据所述报文再次判断与acs的交互是否正常。
46.本发明还提供了cpe配置自适应装置,包括:
47.上电处理单元,用于当cpe开机时进行上电操作;
48.参数配置单元,用于配置tr069参数;
49.运行单元,用于运行所述tr069;
50.路径获取单元,用于获取配置文件保存的固定路径;
51.文件判断单元,用于判断所述固定路径下是否有已生成的uci配置文件;
52.自适应生成单元,用于若所述固定路径下没有已生成的uci配置文件,则自适应生成uci配置项,以形成uci配置文件;
53.保存单元,用于保存所述uci配置文件至所述固定路径下;
54.交互单元,用于根据所述固定路径下的uci配置文件与acs进行交互。
55.本发明还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
56.本发明还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。
57.本发明与现有技术相比的有益效果是:本发明通过获取配置文件保存的固定路径,判断是否有已生成的uci配置文件,当没有时,采用配置自适应方式生成uci配置项,并保存到固定路径下,以便于后续进行与acs的交互,实现配置自适应管理,最大程度降低人力和运维的成本,做到配置精确适配客户acs需求,对于首次接入的acs,cpe可以很好地自适应适配配置并接入,及时管理cpe,提高配置效率。
58.下面结合附图和具体实施例对本发明作进一步描述。
附图说明
59.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
60.图1为本发明实施例提供的cpe配置自适应方法的应用场景示意图;
61.图2为本发明实施例提供的cpe配置自适应方法的流程示意图;
62.图3为本发明实施例提供的cpe配置自适应方法的子流程示意图;
63.图4为本发明实施例提供的cpe配置自适应方法的子流程示意图;
64.图5为本发明实施例提供的cpe配置自适应装置的示意性框图;
65.图6为本发明实施例提供的cpe配置自适应装置的自适应生成单元的示意性框图;
66.图7为本发明实施例提供的cpe配置自适应装置的第一判断子单元的示意性框图;
67.图8为本发明实施例提供的计算机设备的示意性框图。
具体实施方式
68.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
69.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
70.还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
71.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
72.请参阅图1和图2,图1为本发明实施例提供的cpe配置自适应方法的应用场景示意图。图2为本发明实施例提供的cpe配置自适应方法的示意性流程图。该cpe配置自适应方法应用于cpe中。该cpe与acs进行数据交互,利用网关协议tr069对cpe进行自适应管理,实现acs连接配置自适应,做到即时管理cpe。
73.图2是本发明实施例提供的cpe配置自适应方法的流程示意图。如图2所示,该方法包括以下步骤s110至s180。
74.s110、当cpe开机时进行上电操作。
75.在本实施例中,当启动cpe后,需要对cpe进行上电操作,以使得cpe具备执行后续操作的硬性条件。
76.s120、配置tr069参数。
77.在本实施例中,tr069参数包括acs地址、心跳周期、认证密码账号等等内容。
78.s130、运行所述tr069。
79.在本实施例中,在cpe开机启动第一次运行tr069时,cpe会自适应去生成正确的uci配置并保存导出,整个过程快捷高效,最后成功和acs进行正常交互。
80.s140、获取配置文件保存的固定路径。
81.在本实施例中,固定路径是指uci(统一接口配置,unifiedconfigurationinterface)配置所对应的文件保存的路径。
82.s150、判断所述固定路径下是否有已生成的uci配置文件。
83.在本实施例中,检查在配置文件保存的固定路径下是否有已生成的uci配置文件,该固定路径可自定义,满足重启不重置文件即可,该已生成的uci配置文件如/etc/productinfo/main_config等,检查uci配置文件是否存在并且不为空,当该uci配置文件存在且不为空,则表明该固定路径下有已生成的uci配置文件;当该uci配置文件不存在或者为空,则表明该固定路径下没有已生成的uci配置文件,此时需要自适应生成正确的uci配置文件。
84.s160、若所述固定路径下没有已生成的uci配置文件,则自适应生成uci配置项,以形成uci配置文件。
85.在本实施例中,uci配置文件是指存储有正确的uci配置项的文件。
86.在启动tr069进程之后检索到/etc/productinfo/main_config文件不存在,或者文件为空,这时就按照配置自适应方式生成uci配置文件,去连接acs。
87.在一实施例中,请参阅图3,上述的步骤s160可包括步骤s160a~s160s。
88.s160a、发送空数据包至acs,以获取由acs反馈的http状态码。
89.在本实施例中,cpe发送空数据包给acs,等待acs回复,若acs回复后返回http状态码不为400,即cpe与acs为正常,则记录首包为空包配置项,比如,cpe发的第一个包为不含包体的认证包,acs回复的是401,则证明是认证不通过,但是acs接受首包为空包。
90.s160b、根据所述http状态码判断与acs的交互是否正常。
91.在一实施例中,请参阅图4,上述的步骤s160b可包括步骤s160b1~s160b3。
92.s160b1、判断所述http状态码是否是400;
93.s160b2、若所述http状态码是400,则确定与acs的交互不正常;
94.s160b3、若所述http状态码不是400,则确定与acs的交互正常。
95.s160c、若与acs的交互不正常,则发送含有包体的认证数据包至acs,以获取由acs反馈的http状态码,并执行所述步骤s160b。
96.在本实施例中,若返回http状态码是错误码400,则认为acs不接受第一个包为空包,则cpe发送含有包体的认证数据包,以使得cpe与acs交互,此时,cpe与acs交互正常,则记录首包不为空包配置项;比如:cpe发的第一个包为含包体的认证包,acs回复的是400,则证明是acs不接受首包为空包,需要改为首包不为空包的配置项。
97.s160d、若与acs的交互正常,则采用使用digest认证连接的方式发送认证参数至acs,以获取由acs反馈的报文。
98.当cpe与acs交互正常时,cpe首次会默认使用digest认证去连接acs,携带认证参数:username、password、realm、nonce、uri、qop、cnonce、nc、domain、opaque等字段,利用md5算法,用username,password,realm,nonce,cnonce计算出ha1,比如当user[acs],pwd[5gcpe],realm[tr069 authenticate],nc[00000001],cnonce[12345678123456781234567812345678],计算出的ha1=2c9eb4f1446de06aa85ccb20fbf0434d),用请求的method(一般为post)和uri参数计算出ha2,比如uri[/],ha2=cb87efb867da8b74de35d26f83349203),最后用ha1:nonce:nc:cnonce:qop:ha2计算出response字符串,比如ha1[2c9eb4f1446de06aa85ccb20fbf0434d],nonce[1629172191108:ba12ad9cfb9718d1282267e4bdbab914],nc[00000001],cnonce[123456781234567812345678 12345678],qop[auth],ha2=cb
87efb867da8b74de35d26f83349203,计算出的response=320d9d4ea572f8bc03f43cff19818c20发送给acs进行验证,等待acs回复,确认交互是否正常,若返回状态码为200/204即为正常,则记录认证类型配置项为digest认证。
[0099]
s160e、根据所述报文再次判断与acs的交互是否正常;
[0100]
s160f、若与acs的交互不正常,则切换为basic认证连接的方式发送认证参数至acs,以获取由acs反馈的报文,并执行所述步骤s160e。
[0101]
在本实施例中,若acs返回其他错误码如401,即为认证类型错误,cpe会根据http response中“www-authenticate”字符串确定认证类型,切换为basic认证继续连接acs,此时交互正常,则记录认证类型配置项为basic认证,流程继续向下,比如,在digest认证失败后,acs回复报文报头中包含www-authenticate:basic realm="cpebasiclogin",这时切换为basic认证连接acs。
[0102]
s160g、若与acs的交互正常,则判断所述报文内的cookie格式是否是一行。
[0103]
在本实施例中,根据acs回复的报文中“set-cookie”,确认获取到的cookie格式为一行还是两行,若为一行,则用默认一行格式与acs进行交互,等待acs回复,确认交互是否正常,若返回状态码为200/204即为正常,则保存cookie格式配置项为默认一行的格式,并将全部配置项保存到uci配置文件中。
[0104]
在本实施例中,cookie格式说明如表1所示。
[0105]
表1.cookie格式说明
[0106][0107]
s160h、若所述报文内的cookie格式是一行,则采用默认一行格式与acs进行交互;
[0108]
s160i、判断采用默认一行格式与acs交互的交互过程是否是正常;
[0109]
s160j、若采用默认一行格式与acs交互的交互过程是正常,则保存cookie格式配置项为默认一行的格式,并将所述cookie格式配置项保存到uci配置文件中;
[0110]
s160k、若采用默认一行格式与acs交互的交互过程不是正常,则切换为添加固定字段的格式,并采用添加固定字段的格式与acs进行交互;
[0111]
s160l、判断采用添加固定字段的格式与acs交互的交互过程是否是正常;
[0112]
s160m、若采用添加固定字段的格式与acs交互的交互过程是正常,则保存cookie格式配置项为添加固定字段的格式,并将所述cookie格式配置项保存到uci配置文件中;
[0113]
若采用添加固定字段的格式与acs交互的交互过程不是正常,则执行所述步骤s160k。
[0114]
若acs返回其他错误码如401,即为不正常,则切换为添加固定字段的格式,此时cpe与acs交互正常,则保存cookie格式配置项为添加固定字段的格式,并将全部配置项保存到uci配置文件中。
[0115]
s160n、若所述报文内的cookie格式不是一行,则采用默认两行格式与acs进行交互;
[0116]
s160o、判断采用默认两行格式与acs交互的交互过程是否是正常;
[0117]
s160p、若采用默认两行格式与acs交互的交互过程是正常,则保存cookie格式配置项为默认两行的格式,并将所述cookie格式配置项保存到uci配置文件中;
[0118]
s160q、若采用默认两行格式与acs交互的交互过程不是正常,则切换为交叉搭配为一行的格式,并采用交叉搭配为一行的格式与acs进行交互;
[0119]
s160r、判断采用交叉搭配为一行的格式与acs交互的交互过程是否是正常;
[0120]
s160s、若采用交叉搭配为一行的格式与acs交互的交互过程是正常,则保存cookie格式配置项为交叉搭配为一行的格式,并将所述cookie格式配置项保存到uci配置文件中;
[0121]
若采用交叉搭配为一行的格式与acs交互的交互过程不是正常,则执行所述步骤s160q。
[0122]
若报文内的cookie格式为两行,则用默认两行格式发送给acs,等待acs回复,确认交互是否正常,若返回状态码为200/204即为正常,则保存cookie格式配置项为默认两行的格式,并将全部配置项保存到uci配置文件中;若acs返回其他错误码如401,即为不正常,则切换为交叉搭配为一行的格式,此时交互正常,则保存cookie格式配置项为交叉搭配为一行的格式,并将全部配置项保存到uci配置文件中。
[0123]
s170、保存所述uci配置文件至所述固定路径下;
[0124]
s180、根据所述固定路径下的所述uci配置文件与acs进行交互。
[0125]
cpe将根据生成的uci配置文件与acs进行交互,之后当在cpe重启tr069,也会根据生成的uci配置去和acs交互,无需其他操作,做到及时管理cpe。
[0126]
若所述固定路径下有已生成的uci配置文件,则执行所述步骤s180。
[0127]
在本实施例中,若已有uci配置文件,则读取配置文件进行交互,跳过以下自适应配置。例如:如果设定的配置文件固定路径为/etc/productinfo,文件名为main_config,但是cpe在启动tr069进程之后检索到/etc/productinfo/main_config文件存在,而且文件不为空,这时就按照uci配置文件去连接acs。
[0128]
基于tr069协议实现cpe连接acs自适应配置,可以即时管理cpe;实现cpe配置的自动化管理,同样也适用于其他类似的通信协议管理下的网络终端设备;对于首次接入的acs,cpe也可以自适应适配配置并接入,做到即时管理cpe。
[0129]
随着5g的普及,人们对于5g用户终端设备的需求进一步扩大,随着而来的是海量客户的需求,在面对不同客户需求及其acs时,所需要的开发维护人员会越来越多,在这样的大背景下,此项技术不仅可以为运营商节省了大量的人力物力,而且还能做到更快更可靠。减少人为的参与,cpe本身自适应去探索正确的配置,在可靠性和有效性上得到大幅提升。
[0130]
通过配置的自适应,可以做到即时管理cpe,缩短了开发流程,同时也降低了运维成本。对于cpe第一次接入的acs,在不知晓acs配置详细参数的情况下,cpe可以做到零基础自动探索出客户acs的各项配置,例如交互第一个包支不支持空包、认证类型是摘要认证还是基本认证、cookie格式是否是客户自定义的等等,之后便保存所有正确的配置,最大化效率性。
[0131]
接入acs过程中,在cpe开机启动第一次运行tr069时,设备会自适应去生成正确的uci配置并保存导出,整个过程快捷高效,最后成功和acs进行正常交互。对比之前,需要配置每一项特殊处理配置项,不仅繁琐,一旦配置错误将导致cpe与acs的交互出错,导致tr069涉及到的功能瘫痪。
[0132]
上述的cpe配置自适应方法,通过获取配置文件保存的固定路径,判断是否有已生成的uci配置文件,当没有时,采用配置自适应方式生成uci配置项,并保存到固定路径下,以便于后续进行与acs的交互,实现配置自适应管理,最大程度降低人力和运维的成本,做到配置精确适配客户acs需求,对于首次接入的acs,cpe可以很好地自适应适配配置并接入,及时管理cpe,提高配置效率。
[0133]
图5是本发明实施例提供的一种cpe配置自适应装置300的示意性框图。如图5所示,对应于以上cpe配置自适应方法,本发明还提供一种cpe配置自适应装置300。该cpe配置自适应装置300包括用于执行上述cpe配置自适应方法的单元,该装置可以被配置于终端中。具体地,请参阅图5,该cpe配置自适应装置300包括上电处理单元301、参数配置单元302、运行单元303、路径获取单元304、文件判断单元305、自适应生成单元306、保存单元307以及交互单元308。
[0134]
上电处理单元301,用于当cpe开机时进行上电操作;参数配置单元302,用于配置tr069参数;运行单元303,用于运行所述tr069;路径获取单元304,用于获取配置文件保存的固定路径;文件判断单元305,用于判断所述固定路径下是否有已生成的uci配置文件;若所述固定路径下有已生成的uci配置文件,则执行所述根据所述固定路径下的uci配置文件与acs进行交互。自适应生成单元306,用于若所述固定路径下没有已生成的uci配置文件,则自适应生成uci配置项,以形成uci配置文件;保存单元307,用于保存所述uci配置文件至所述固定路径下;交互单元308,用于根据所述固定路径下的uci配置文件与acs进行交互。
[0135]
在一实施例中,如图6所示,所述自适应生成单元306包括第一发送子单元3061、第一判断子单元3062、第二发送子单元3063、第二判断子单元3064、第三判断子单元3065、第一交互子单元3066、第四判断子单元3067、第一保存子单元3068、第一切换子单元3069、第五判断子单元30610、第二保存子单元30611、第二交互子单元30612、第六判断子单元
30613、第三保存子单元30614、第二切换子单元30615、第七判断子单元30616、第四保存子单元30617、第三发送子单元3018以及第三切换子单元3019。
[0136]
第一发送子单元3061,用于发送空数据包至acs,以获取由acs反馈的http状态码;第一判断子单元3062,用于根据所述http状态码判断与acs的交互是否正常;第二发送子单元3063,用于若与acs的交互正常,则采用使用digest认证连接的方式发送认证参数至acs,以获取由acs反馈的报文;第二判断子单元3064,用于根据所述报文再次判断与acs的交互是否正常;第三判断子单元3065,用于若与acs的交互正常,则判断所述报文内的cookie格式是否是一行;第一交互子单元3066,用于若所述报文内的cookie格式是一行,则采用默认一行格式与acs进行交互;第四判断子单元3067,用于判断采用默认一行格式与acs交互的交互过程是否是正常;第一保存子单元3068,用于若采用默认一行格式与acs交互的交互过程是正常,则保存cookie格式配置项为默认一行的格式,并将所述cookie格式配置项保存到uci配置文件中;第一切换子单元3069,用于若采用默认一行格式与acs交互的交互过程不是正常,则切换为添加固定字段的格式,并采用添加固定字段的格式与acs进行交互;第五判断子单元30610,用于判断采用添加固定字段的格式与acs交互的交互过程是否是正常;若采用添加固定字段的格式与acs交互的交互过程不是正常,则执行所述切换为添加固定字段的格式,并采用添加固定字段的格式与acs进行交互。第二保存子单元30611,用于若采用添加固定字段的格式与acs交互的交互过程是正常,则保存cookie格式配置项为添加固定字段的格式,并将所述cookie格式配置项保存到uci配置文件中;第二交互子单元30612,用于若所述报文内的cookie格式不是一行,则采用默认两行格式与acs进行交互;第六判断子单元30613,用于判断采用默认两行格式与acs交互的交互过程是否是正常;第三保存子单元30614,用于若采用默认两行格式与acs交互的交互过程是正常,则保存cookie格式配置项为默认两行的格式,并将所述cookie格式配置项保存到uci配置文件中;第二切换子单元30615,用于若采用默认两行格式与acs交互的交互过程不是正常,则切换为交叉搭配为一行的格式,并采用交叉搭配为一行的格式与acs进行交互;第七判断子单元30616,用于判断采用交叉搭配为一行的格式与acs交互的交互过程是否是正常;若采用交叉搭配为一行的格式与acs交互的交互过程不是正常,则执行所述切换为交叉搭配为一行的格式,并采用交叉搭配为一行的格式与acs进行交互。第四保存子单元30617,用于若采用交叉搭配为一行的格式与acs交互的交互过程是正常,则保存cookie格式配置项为交叉搭配为一行的格式,并将所述cookie格式配置项保存到uci配置文件中;第三发送子单元3018,用于若与acs的交互不正常,则发送含有包体的认证数据包至acs,以获取由acs反馈的http状态码,并执行所述根据所述http状态码判断与acs的交互是否正常。第三切换子单元3019,用于若与acs的交互不正常,则切换为basic认证连接的方式发送认证参数至acs,以获取由acs反馈的报文,并执行所述根据所述报文再次判断与acs的交互是否正常。
[0137]
在一实施例中,如图7所示,所述第一判断子单元3062包括状态码判断模块30621、第一确定模块30622以及第二确定模块30623。
[0138]
状态码判断模块30621,用于判断所述http状态码是否是400;第一确定模块30622,用于若所述http状态码是400,则确定与acs的交互不正常;第二确定模块30623,用于若所述http状态码不是400,则确定与acs的交互正常。
[0139]
需要说明的是,所属领域的技术人员可以清楚地了解到,上述cpe配置自适应装置
300和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
[0140]
上述cpe配置自适应装置300可以实现为一种计算机程序的形式,该计算机程序可以在如图8所示的计算机设备上运行。
[0141]
请参阅图8,图8是本技术实施例提供的一种计算机设备的示意性框图。该计算机设备500可以是终端,其中,终端可以是智能手机、平板电脑、笔记本电脑、台式电脑、个人数字助理和穿戴式设备等具有通信功能的电子设备。
[0142]
参阅图8,该计算机设备500包括通过系统总线501连接的处理器502、存储器和网络接口505,其中,存储器可以包括非易失性存储介质503和内存储器504。
[0143]
该非易失性存储介质503可存储操作系统5031和计算机程序5032。该计算机程序5032包括程序指令,该程序指令被执行时,可使得处理器502执行一种cpe配置自适应方法。
[0144]
该处理器502用于提供计算和控制能力,以支撑整个计算机设备500的运行。
[0145]
该内存储器504为非易失性存储介质503中的计算机程序5032的运行提供环境,该计算机程序5032被处理器502执行时,可使得处理器502执行一种cpe配置自适应方法。
[0146]
该网络接口505用于与其它设备进行网络通信。本领域技术人员可以理解,图8中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备500的限定,具体的计算机设备500可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0147]
其中,所述处理器502用于运行存储在存储器中的计算机程序5032,以实现如下步骤:
[0148]
当cpe开机时进行上电操作;配置tr069参数;运行所述tr069;获取配置文件保存的固定路径;判断所述固定路径下是否有已生成的uci配置文件;若所述固定路径下没有已生成的uci配置文件,则自适应生成uci配置项,以形成uci配置文件;保存所述uci配置文件至所述固定路径下;根据所述固定路径下的uci配置文件与acs进行交互。
[0149]
在一实施例中,处理器502在实现所述判断所述固定路径下是否有已生成的uci配置文件步骤之后,还实现如下步骤:
[0150]
若所述固定路径下有已生成的uci配置文件,则执行所述根据所述固定路径下的uci配置文件与acs进行交互。
[0151]
在一实施例中,处理器502在实现所述自适应生成uci配置项,以形成uci配置文件步骤之后,还实现如下步骤:
[0152]
发送空数据包至acs,以获取由acs反馈的http状态码;根据所述http状态码判断与acs的交互是否正常;若与acs的交互正常,则采用使用digest认证连接的方式发送认证参数至acs,以获取由acs反馈的报文;根据所述报文再次判断与acs的交互是否正常;若与acs的交互正常,则判断所述报文内的cookie格式是否是一行;若所述报文内的cookie格式是一行,则采用默认一行格式与acs进行交互;判断采用默认一行格式与acs交互的交互过程是否是正常;若采用默认一行格式与acs交互的交互过程是正常,则保存cookie格式配置项为默认一行的格式,并将所述cookie格式配置项保存到uci配置文件中;若采用默认一行格式与acs交互的交互过程不是正常,则切换为添加固定字段的格式,并采用添加固定字段的格式与acs进行交互;判断采用添加固定字段的格式与acs交互的交互过程是否是正常;
若采用添加固定字段的格式与acs交互的交互过程是正常,则保存cookie格式配置项为添加固定字段的格式,并将所述cookie格式配置项保存到uci配置文件中;若采用添加固定字段的格式与acs交互的交互过程不是正常,则执行所述切换为添加固定字段的格式,并采用添加固定字段的格式与acs进行交互。
[0153]
在一实施例中,处理器502在实现所述判断所述报文内的cookie格式是否是一行步骤之后,还实现如下步骤:
[0154]
若所述报文内的cookie格式不是一行,则采用默认两行格式与acs进行交互;判断采用默认两行格式与acs交互的交互过程是否是正常;若采用默认两行格式与acs交互的交互过程是正常,则保存cookie格式配置项为默认两行的格式,并将所述cookie格式配置项保存到uci配置文件中;若采用默认两行格式与acs交互的交互过程不是正常,则切换为交叉搭配为一行的格式,并采用交叉搭配为一行的格式与acs进行交互;判断采用交叉搭配为一行的格式与acs交互的交互过程是否是正常;若采用交叉搭配为一行的格式与acs交互的交互过程是正常,则保存cookie格式配置项为交叉搭配为一行的格式,并将所述cookie格式配置项保存到uci配置文件中;若采用交叉搭配为一行的格式与acs交互的交互过程不是正常,则执行所述切换为交叉搭配为一行的格式,并采用交叉搭配为一行的格式与acs进行交互。
[0155]
在一实施例中,处理器502在实现所述根据所述http状态码判断与acs的交互是否正常步骤之后,还实现如下步骤:
[0156]
若与acs的交互不正常,则发送含有包体的认证数据包至acs,以获取由acs反馈的http状态码,并执行所述根据所述http状态码判断与acs的交互是否正常。
[0157]
在一实施例中,处理器502在实现所述根据所述http状态码判断与acs的交互是否正常步骤时,具体实现如下步骤:
[0158]
判断所述http状态码是否是400;若所述http状态码是400,则确定与acs的交互不正常;若所述http状态码不是400,则确定与acs的交互正常。
[0159]
在一实施例中,处理器502在实现所述根据所述报文再次判断与acs的交互是否正常步骤之后,还实现如下步骤:
[0160]
若与acs的交互不正常,则切换为basic认证连接的方式发送认证参数至acs,以获取由acs反馈的报文,并执行所述根据所述报文再次判断与acs的交互是否正常。
[0161]
应当理解,在本技术实施例中,处理器502可以是中央处理单元(central processing unit,cpu),该处理器502还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0162]
本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序包括程序指令,计算机程序可存储于一存储介质中,该存储介质为计算机可读存储介质。该程序指令被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤。
[0163]
因此,本发明还提供一种存储介质。该存储介质可以为计算机可读存储介质。该存
储介质存储有计算机程序,其中该计算机程序被处理器执行时使处理器执行如下步骤:
[0164]
当cpe开机时进行上电操作;配置tr069参数;运行所述tr069;获取配置文件保存的固定路径;判断所述固定路径下是否有已生成的uci配置文件;若所述固定路径下没有已生成的uci配置文件,则自适应生成uci配置项,以形成uci配置文件;保存所述uci配置文件至所述固定路径下;根据所述固定路径下的uci配置文件与acs进行交互。
[0165]
在一实施例中,所述处理器在执行所述计算机程序而实现所述判断所述固定路径下是否有已生成的uci配置文件步骤之后,还实现如下步骤:
[0166]
若所述固定路径下有已生成的uci配置文件,则执行所述根据所述固定路径下的uci配置文件与acs进行交互。
[0167]
在一实施例中,所述处理器在执行所述计算机程序而实现所述自适应生成uci配置项,以形成uci配置文件步骤之后,还实现如下步骤:
[0168]
发送空数据包至acs,以获取由acs反馈的http状态码;根据所述http状态码判断与acs的交互是否正常;若与acs的交互正常,则采用使用digest认证连接的方式发送认证参数至acs,以获取由acs反馈的报文;根据所述报文再次判断与acs的交互是否正常;若与acs的交互正常,则判断所述报文内的cookie格式是否是一行;若所述报文内的cookie格式是一行,则采用默认一行格式与acs进行交互;判断采用默认一行格式与acs交互的交互过程是否是正常;若采用默认一行格式与acs交互的交互过程是正常,则保存cookie格式配置项为默认一行的格式,并将所述cookie格式配置项保存到uci配置文件中;若采用默认一行格式与acs交互的交互过程不是正常,则切换为添加固定字段的格式,并采用添加固定字段的格式与acs进行交互;判断采用添加固定字段的格式与acs交互的交互过程是否是正常;若采用添加固定字段的格式与acs交互的交互过程是正常,则保存cookie格式配置项为添加固定字段的格式,并将所述cookie格式配置项保存到uci配置文件中;若采用添加固定字段的格式与acs交互的交互过程不是正常,则执行所述切换为添加固定字段的格式,并采用添加固定字段的格式与acs进行交互。
[0169]
在一实施例中,所述处理器在执行所述计算机程序而实现所述判断所述报文内的cookie格式是否是一行步骤之后,还实现如下步骤:
[0170]
若所述报文内的cookie格式不是一行,则采用默认两行格式与acs进行交互;判断采用默认两行格式与acs交互的交互过程是否是正常;若采用默认两行格式与acs交互的交互过程是正常,则保存cookie格式配置项为默认两行的格式,并将所述cookie格式配置项保存到uci配置文件中;若采用默认两行格式与acs交互的交互过程不是正常,则切换为交叉搭配为一行的格式,并采用交叉搭配为一行的格式与acs进行交互;判断采用交叉搭配为一行的格式与acs交互的交互过程是否是正常;若采用交叉搭配为一行的格式与acs交互的交互过程是正常,则保存cookie格式配置项为交叉搭配为一行的格式,并将所述cookie格式配置项保存到uci配置文件中;若采用交叉搭配为一行的格式与acs交互的交互过程不是正常,则执行所述切换为交叉搭配为一行的格式,并采用交叉搭配为一行的格式与acs进行交互。
[0171]
在一实施例中,所述处理器在执行所述计算机程序而实现所述根据所述http状态码判断与acs的交互是否正常步骤之后,还实现如下步骤:
[0172]
若与acs的交互不正常,则发送含有包体的认证数据包至acs,以获取由acs反馈的
http状态码,并执行所述根据所述http状态码判断与acs的交互是否正常。
[0173]
在一实施例中,所述处理器在执行所述计算机程序而实现所述根据所述http状态码判断与acs的交互是否正常步骤时,具体实现如下步骤:
[0174]
判断所述http状态码是否是400;若所述http状态码是400,则确定与acs的交互不正常;若所述http状态码不是400,则确定与acs的交互正常。
[0175]
在一实施例中,所述处理器在执行所述计算机程序而实现所述根据所述报文再次判断与acs的交互是否正常步骤之后,还实现如下步骤:
[0176]
若与acs的交互不正常,则切换为basic认证连接的方式发送认证参数至acs,以获取由acs反馈的报文,并执行所述根据所述报文再次判断与acs的交互是否正常。
[0177]
所述存储介质可以是u盘、移动硬盘、只读存储器(read-only memory,rom)、磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质。
[0178]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0179]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的。例如,各个单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0180]
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。
[0181]
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0182]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献