069附件一,TR-069简介_weixin

SOAP: 简单对象访问协议,SOAP信元是一个包含可选的SOAP Head和必选的SOAP Body组成的XML文档,用于对RPC 编码,即RPC的具体体现形式。协议要求支持SOAP 1.1。一个HTTP报文可以包含若干个SOAP信元,该最大信元数由ACS和CPE分别指定并通知对方。所有的连接都是由CPE主动发起的,CPE发起 连接时先调用Inform方法,Inform中有一个参数是MaxEnvelopes,它告诉ACS CPE可以支持的最大SOAP信元,而ACS对Inform的响应中也包含着MaxEnvelopes告诉CPE它可以支持的最大SOAP信元。(有些版 本的TR069中MaxEnvelopes一直是1,接收方忽略响应中MaxEnvelopes的值)

SOAP构成如下图所示:

TR-069简介转 - 白丁 - 白丁 的博客

SOAP报文结构

 

HTTP用于承载SOAP报文,要求支持HTTP1.1,协议允许ACS和CPE都可以主动发起连接。

 

SSL/TLS:可选的安全组件,TR069允许使用如下安全机制: 

l  ACE和CPE之间使用SSL/TLS,提供认证、保证数据机密和完整性; 

l  HTTP层提供的另一种基于共享密钥的CPE认证方法。

 

TCP用于承载HTTP报文。 

报文示例:ACS的HTTP应答报文,包含一个Inform方法的应答和一个GetRPCMethods方法的请求两个信元。

HTTP/1.1 200 OK 

Content-Type: text/xml; charset="utf-8"

Content-Length: nnn 

919

 

                  3

 

 

 

 

5、TR069会话连接 5.1 由CPE主动发起(使用HTTP POST)

前提:

CPE已经获取ACS的URL。获取方法:

l  本地配置。

l  DHCP Option。

l  缺省。

触发会话连接请求条件:

l  上电或复位(包括初始化安装)。

l  每个PeriodicInformInterval。

l  由ScheduleInform 方法触发。

l  收到ACS的有效连接请求。

l  ACS的URL发生变化。

l  部分参数由非ACS导致的变化,而这些参数的改变必须向ACS上报。

l  Download或者upload完成后要ACS上报状态。

l  重新尝试一次失败的会话。

会话要求:

l 由CPE发起会话时,CPE必须首先调用Inform方法。

l 当一次会话非正常结束或者CPE向ACS上报事情的会话不能正常建立时,CPE必须根据“SessionRetry Policy”重新发起会话或者丢弃事件。

5.2 由ACS主动发起(使用HTTP GET) 

前提: 

l  ACS获取CPE的URL,该URL由ACS通过InternetGatewayDevice.ManagementServer. ConnectionRequestURL参数获取,这意味着ACS此前至少有一次由CPE发起的通信。 

l  网络可达。

触发会话连接请求条件:

l ACS可以在任何时候用ConnectionRequest mechanism使CPE发起连接,使用HTTPGet通知CPE。经过必要的摘要认证后,CPE使用预先确定的URL发起会话连接请求。

会话要求:

l ACS必须使用HTTP 1.1 GET 语法CPE的URL,CPE的URL是随机生成的,也是唯一的。

l 必须使用HTTP,而不是HTTPS。

l ACS的HTTPGET不包含任何数据。

l CPE使用Digest认证,认证不过CPE不向ACS发起连接。

l CPE接受任何请求只要认证能通过。

l  CPE向ACS回复200 (OK)或者204(No Content),而且回复优先于发起连接。 

l  CPE限制ACS的ConnectionRequest频率,如果频率高于限制,CPE向ACS回复503 (Service Unavailable)。

l  ACS认证通过后,CPE必须在30秒内向ACS发起连接,在Inform中包含6 CONNECTION REQUEST 事件代码。

l 如果ACS认证通过但在30内没接受到CPE的连接请求就重复ConnectionRequest。

l 如果CPE发起连接请求之前又接受到几个ConnectionRequest,它发起一次连接。

l 如果CPE中会话状态中,那么它要么拒绝ConnectionRequest,要么会话结束后发起一次连接请求。

l 除了以上情况,CPE不能拒绝其它的ConnectionRequest。

 

 

5.3 会话终止 

当没有需要处理的事务时(包括超时),CPE必须结束会话,并结束tcp连接。

只有如下条件都满足时,CPE才能终止会话。

l  ACS没有向CPE的请求,CPE接受到的ACS的最后一个响应是空。

l  CPE没有向ACS的语法,CPE向ACS发起一个空的HTTPPOST,而且HoldRequests为false。

l  CPE接受能了所有曾经几ACS请求的响应。

l  CPE向ACS发出了所有请求的响应。

l  ACS响应超时或者接收到错误响应代码。

因为所有的连接都是CPE向ACS主动发起的,所以ACS不负责连接的发起和终止,但以下条件都满足时ACS认为连接已经终止。

l  CPE没有更多的向ACS的请求,ACS接收到CPE的空HTTP POST,并且HoldRequests 为false。

l  ACS没有向CPE的请求,并且向CPE发出了空的响应。

l  ACS已经发出了所有请求对应的响应。

l  ACS接收到了已经发出的所有请求对应的响应。

l  CPE响应超时、返回错误代码或者CPE请求不对时给CPE返回错误代码。

5.3 会话示例 

TR-069简介转 - 白丁 - 白丁 的博客

天津经济技术开发区消防救援支队食材配送服务项目(项目 ...2021年耗材需求(2021_ND_069 血流变专用清洗液等)-设备处FOERSTER | MAGNETOSCOP 1.069工程训练与创新创业教育中心2013数学建模国赛B题 - 豆丁网上的解释|读音|部首|组词 - SO地产开发平台WiFi解决方案领导品牌首页 - 竞采星,电子招投标,竞价网,竞采网,竞价采购网,高校网上 ...2013 B 碎纸片拼接与复原cetos7 systemd 详解JasperReport导出excel包含公式在rhas3.0上建立个完整的邮件系统(内含四部分)修正版 V在rhas3.0上建立个完整的邮件系统修正版动态添加表单节点2013数学建模B题碎纸片拼接复原参考资料SVG矢量图【转】VIMrc 配置文件tableau考试指南部分试题(用步骤,过程,考试内容说明)[原创]ASP.NET 自定义文件上传用户控件网络编程懒人入门(八):手把手教你写基于TCP的Socket长连接mysql数据库反弹端口连接提权po+selenium+unittest自动化测试项目实战谁能帮我解密个文件呀?How to access SMTP/POP server using telnet - 用 Telnet 如何访问邮件服务器BASE64编码的图片在网页中的显示问题的解决Java Web开发实战1200例(第2卷)(完整版).(清华出版.卢瀚.王春斌).part3H3C-5120 v5交换机下的电脑网络正常,交换机无法ping通,无法telnet(重新配置后可telnet和ping但是开启stp...使用Apache服务部署静态网站多年收集的一些稀有软件3Java Web开发实战1200例(第2卷)(完整版).(清华出版.卢瀚.王春斌).part2
女主是纹身师男主是警察imessage显示已读拉黑数据结构单链表实验C语言单链表数据结构C语言版实验046期012020粉笔国考云资源第四百零九章还是莫须有古文女主风水算命玄学类小说012一次意外收获01计划下载安装046期大玩家双色球预测奖号0127章盟主白锁和白米羔同人漫画初次聊天话术900句第一次加微信开场白0118进异界03娱乐圈20坐在肉根上来回摩擦沃尔沃V60口碑沃尔沃V60怎么样运动会广播稿150字4篇居住证暂行条例国务院令第663号九万字叶三讲的是什么07云付081戎黎親自掐桃花