关于CWMP基础(二)----TR069通信流程
1.通信流程图建立TCP连接SSL初始化进行加密建立安全机制由CPE端发起HTTP请求发送Inform报文开始建立CWMP连接。Inform中使用Eventcode字段描述发送Inform请求的原因 如 6 CONNECTION REQUEST 表示ACS要求建立连接。如果ACS通过CPE的请求则连接建立。如果CPE无别的请求则发送一个空报文。满足HTTP报文请求/响应报文交互规则。ACS查询CPE上设置的ACS URL的值CPE将所需要获取的值返回给ACS。ACS发现CPE的ACS URL是本机URL的值于是发起Set请求要求将CPE的ACS URL设置为备用ACS的URL的值。设置成功CPE发送响应报文。ACS无别的请求发送空报文。CPE发送关闭连接2.简单的报文实例POST/acs/xx HTTP/1.1Host:acs.avsystem.com:10301User-Agent:xxx CPE-0.21.3.31(3.6.13)Authorization:Digest username,realmACSRealm,algorithmMD5,nonceJVwsZqxc3qEyTday/kL6C0HBhQLbZCu,uri/acs/xxx,qopauth,nc0000000a,cnonce65da02d074fa0db3,responsea4dfe2ee1670802d4f1e12f330724fc7Content-Type:text/xml;charsetutf-8SOAPAction:cwmp:Inform Content-Length:2970soap:Envelope xmlns:soaphttp://schemas.xmlsoap.org/soap/envelope/xmlns:soap-enchttp://schemas.xmlsoap.org/soap/encoding/xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:xsdhttp://www.w3.org/2001/XMLSchemaxmlns:cwmpurn:dslforum-org:cwmp-1-0soap:Headercwmp:ID soap:mustUnderstand1haU761yJla/cwmp:ID/soap:Headersoap:Bodycwmp:InformDeviceIdManufacturerxxx/ManufacturerOUIC074AD/OUIProductClassXXXX/ProductClassSerialNumberXXXXXXX/SerialNumber/DeviceIdEvent soap-enc:arrayTypecwmp:EventStruct[1]EventStructEventCode6CONNECTION REQUEST/EventCodeCommandKey/CommandKey/EventStruct/EventMaxEnvelopes1/MaxEnvelopesCurrentTime2021-04-06T17:05:44/CurrentTimeRetryCount0/RetryCountParameterList soap-enc:arrayTypecwmp:ParameterValueStruct[11]ParameterValueStructNameDevice.GatewayInfo.ManufacturerOUI/NameValue xsi:typexsd:string/Value/ParameterValueStructParameterValueStructNameDevice.GatewayInfo.ProductClass/NameValue xsi:typexsd:string/Value/ParameterValueStructParameterValueStructNameDevice.GatewayInfo.SerialNumber/NameValue xsi:typexsd:string/Value/ParameterValueStructParameterValueStructNameDevice.DeviceInfo.HardwareVersion/NameValue xsi:typexsd:string1.3A/Value/ParameterValueStructParameterValueStructNameDevice.DeviceInfo.SoftwareVersion/NameValue xsi:typexsd:string0.0.0.0/Value/ParameterValueStructParameterValueStructNameDevice.DeviceInfo.ProvisioningCode/NameValue xsi:typexsd:string/Value/ParameterValueStructParameterValueStructNameDevice.ManagementServer.ConnectionRequestURL/NameValue xsi:typexsd:stringhttp://X.X.X.X:7547/4LUa1m6SgD5GBzaR/Value/ParameterValueStructParameterValueStructNameDevice.ManagementServer.ParameterKey/NameValue xsi:typexsd:stringn/a/Value/ParameterValueStructParameterValueStructNameDevice.LAN.IPAddress/NameValue xsi:typexsd:string192.168.131.X/Value/ParameterValueStructParameterValueStructNameDevice.LAN.MACAddress/NameValue xsi:typexsd:string00:00:00:00:00/Value/ParameterValueStructParameterValueStructNameDevice.DeviceSummary/NameValue xsi:typexsd:stringDevice:1.3[](Baseline:1,UDPConnReq:1,GatewayInfo:1,LAN:1,Time:1,IPPing:1,TraceRoute:1,Download:1,Upload:1,MemoryStatus:1),VoiceService:1.0[1](Endpoint:1,SIPEndpoint:1)/Value/ParameterValueStruct/ParameterList/cwmp:Inform/soap:Body/soap:Envelope当建立连接后CPE发送请求并发送Inform报文通知。Eventcode表示请求原因 如connect requestHTTP/1.1200OK Date:Tue,06Apr202109:05:44GMT Set-Cookie:AVSSESSIONID8FbL3sKSb9CFE4BrPp6WmmL_jZb81lXKOmCByV0ja-wILFtvXN_Zgg;Path/Expires:Thu,01Jan197000:00:00GMT Content-Type:text/xml;charsetUTF-8Content-Length:459soap:Envelope xmlns:soaphttp://schemas.xmlsoap.org/soap/envelope/xmlns:soap-enchttp://schemas.xmlsoap.org/soap/encoding/xmlns:cwmpurn:dslforum-org:cwmp-1-0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:xsdhttp://www.w3.org/2001/XMLSchemasoap:Headercwmp:ID soap:mustUnderstand1haU761yJla/cwmp:ID/soap:Headersoap:Bodycwmp:InformResponseMaxEnvelopes1/MaxEnvelopes/cwmp:InformResponse/soap:Body/soap:EnvelopePOST/acs/xx HTTP/1.1ACS收到请求后发送Inform报文响应。soap:Envelope xmlns:soaphttp://schemas.xmlsoap.org/soap/envelope/xmlns:soap-enchttp://schemas.xmlsoap.org/soap/encoding/xmlns:cwmpurn:dslforum-org:cwmp-1-0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:xsdhttp://www.w3.org/2001/XMLSchemasoap:Headercwmp:ID soap:mustUnderstand1haU761yJla/cwmp:ID/soap:Headersoap:Bodycwmp:InformResponseMaxEnvelopes1/MaxEnvelopes/cwmp:InformResponse/soap:Body/soap:EnvelopePOST/acs/xx HTTP/1.1Host:acs.avsystem.com:10301User-Agent:xxxx CPE-0.21.3.31(3.6.13)Cookie:AVSSESSIONID8FbL3sKSb9CFE4BrPp6WmmL_jZb81lXKOmCByV0ja-wILFtvXN_Zgg Authorization:Digest username,realmACSRealm,algorithmMD5,nonceJVwsZqxc3qEyTday/kL6C0HBhQLbZCu,uri/acs/grandstream,qopauth,nc0000000b,cnonce65da02d074fa0db3,response1a89bfd8e8d89377bc9a961769644ef5Content-Type:text/xml;charsetutf-8Content-Length:0CPE发送空报文无别的请求满足HTTP报文的请求/响应的交互规则。HTTP/1.1200OK Date:Tue,06Apr202109:05:45GMT Content-Type:text/xml;charsetUTF-8Content-Length:406soap:Envelope xmlns:soaphttp://schemas.xmlsoap.org/soap/envelope/xmlns:soap-enchttp://schemas.xmlsoap.org/soap/encoding/xmlns:cwmpurn:dslforum-org:cwmp-1-0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:xsdhttp://www.w3.org/2001/XMLSchemasoap:Headercwmp:ID soap:mustUnderstand147ed9304/cwmp:ID/soap:Headersoap:Bodycwmp:GetRPCMethods//soap:Body/soap:EnvelopePOST/acs/xxx HTTP/1.1ACS响应获取getRPCMethods的请求soap:Envelope xmlns:soaphttp://schemas.xmlsoap.org/soap/envelope/xmlns:soap-enchttp://schemas.xmlsoap.org/soap/encoding/xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:xsdhttp://www.w3.org/2001/XMLSchemaxmlns:cwmpurn:dslforum-org:cwmp-1-0soap:Headercwmp:ID soap:mustUnderstand147ed9304/cwmp:ID/soap:Headersoap:Bodycwmp:GetRPCMethodsResponseMethodList soap-enc:arrayTypexsd:string[18]stringGetRPCMethods/stringstringGetParameterNames/stringstringGetParameterValues/stringstringSetParameterValues/stringstringSetParameterAttributes/stringstringGetParameterAttributes/stringstringAddObject/stringstringDeleteObject/stringstringReboot/stringstringFactoryReset/stringstringDownload/stringstringUpload/stringstringScheduleInform/stringstringGetQueuedTransfers/stringstringGetAllQueuedTransfers/stringstringScheduleDownload/stringstringCancelTransfer/stringstringChangeDUState/string/MethodList/cwmp:GetRPCMethodsResponse/soap:Body/soap:EnvelopeCPE请求发送GetRPCMethods的响应HTTP/1.1200OK Date:Tue,06Apr202109:05:45GMT Content-Type:text/xml;charsetUTF-8Content-Length:566soap:Envelope xmlns:soaphttp://schemas.xmlsoap.org/soap/envelope/xmlns:soap-enchttp://schemas.xmlsoap.org/soap/encoding/xmlns:cwmpurn:dslforum-org:cwmp-1-0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:xsdhttp://www.w3.org/2001/XMLSchemasoap:Headercwmp:ID soap:mustUnderstand172518d29/cwmp:ID/soap:Headersoap:Bodycwmp:GetParameterValuesParameterNames soap-enc:arrayTypexsd:string[1]stringDevice.ManagementServer.PeriodicInformInterval/string/ParameterNames/cwmp:GetParameterValues/soap:Body/soap:EnvelopePOST/acs/xxxx HTTP/1.1Host:acs.avsystem.com:10301User-Agent:xxxx CPE-0.21.3.31(3.6.13)Cookie:AVSSESSIONID8FbL3sKSb9CFE4BrPp6WmmL_jZb81lXKOmCByV0ja-wILFtvXN_Zgg Authorization:Digest username,realmACSRealm,algorithmMD5,nonceJVwsZqxc3qEyTday/kL6C0HBhQLbZCu,uri/acs/grandstream,qopauth,nc0000000d,cnonce428822b01d33404d,response7598a61391e704feb7973476224382ceContent-Type:text/xml;charsetutf-8SOAPAction:Content-Length:737ACS响应发送getParameterValues的值。soap:Envelope xmlns:soaphttp://schemas.xmlsoap.org/soap/envelope/xmlns:soap-enchttp://schemas.xmlsoap.org/soap/encoding/xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:xsdhttp://www.w3.org/2001/XMLSchemaxmlns:cwmpurn:dslforum-org:cwmp-1-0soap:Headercwmp:ID soap:mustUnderstand172518d29/cwmp:ID/soap:Headersoap:Bodycwmp:GetParameterValuesResponseParameterList soap-enc:arrayTypecwmp:ParameterValueStruct[1]ParameterValueStructNameDevice.ManagementServer.PeriodicInformInterval/NameValue xsi:typexsd:unsignedInt86400/Value/ParameterValueStruct/ParameterList/cwmp:GetParameterValuesResponse/soap:Body/soap:EnvelopeCPE回复ACS的结果HTTP/1.1204No Content Date:Tue,06Apr202109:05:45GMTCPE请求关闭连接

相关新闻

麦肯锡顾问深度工作安排:将工作可视化

麦肯锡顾问深度工作安排:将工作可视化

1. 工作表安排的三个步骤 凡是善于工作的人,都有一个共通的方法,那就是他们能够有意识或者无意识地使自己的整体工作可视化。 商业系统型的工作安排法: 流程:为了创造价值明确工作的整体流程分解:将整体流程分解为创…

2026/7/10 12:57:15阅读更多 →
WASM 多语言生态对比:Rust、Go、C 编译到 WASM 的效果差异

WASM 多语言生态对比:Rust、Go、C 编译到 WASM 的效果差异

WASM 多语言生态对比:Rust、Go、C 编译到 WASM 的效果差异 一、同一个目标,不同的路 WebAssembly 作为一个通用的编译目标,理论上支持任何语言的编译器后端。但不同语言编译出来的 .wasm 在体积、运行时开销和 API 调用方式上差异非常大。这…

2026/7/10 12:57:15阅读更多 →
2026年AI大模型API加速系统权威选购指南:主流服务商性能与成本全维度排名推荐

2026年AI大模型API加速系统权威选购指南:主流服务商性能与成本全维度排名推荐

API加速系统成企业AI落地核心网关 本次评测覆盖全场景需求2026年AI大模型技术已经跨过早期验证阶段,全面进入规模化落地周期,国内市场日均AI Token调用总量突破140万亿,AI大模型API加速系统的定位早已超出最初简单的协议转发工具属性&#xf…

2026/7/10 12:52:14阅读更多 →
基于ADS127L11与PIC18F66K40的高精度数据采集系统设计

基于ADS127L11与PIC18F66K40的高精度数据采集系统设计

1. 项目概述:高精度模拟信号采集系统设计在工业测量、医疗设备和科学仪器等领域,我们经常需要将微弱的模拟信号转换为高精度的数字数据。这次要分享的是一个基于ADS127L11 Δ-Σ ADC和PIC18F66K40微控制器的信号采集系统设计方案,它能实现24位…

2026/7/10 13:52:22阅读更多 →
LinkSwift:本地化网盘直链解析工具的技术深度解析

LinkSwift:本地化网盘直链解析工具的技术深度解析

LinkSwift:本地化网盘直链解析工具的技术深度解析 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘…

2026/7/10 13:52:22阅读更多 →
JoyCon-Driver:Windows平台上的Nintendo Switch手柄专业驱动解决方案

JoyCon-Driver:Windows平台上的Nintendo Switch手柄专业驱动解决方案

JoyCon-Driver:Windows平台上的Nintendo Switch手柄专业驱动解决方案 【免费下载链接】JoyCon-Driver A vJoy feeder for the Nintendo Switch JoyCons and Pro Controller 项目地址: https://gitcode.com/gh_mirrors/jo/JoyCon-Driver JoyCon-Driver是一款专…

2026/7/10 13:52:22阅读更多 →
三步搞定微信聊天记录永久保存:WeChatMsg开源工具完整使用指南

三步搞定微信聊天记录永久保存:WeChatMsg开源工具完整使用指南

三步搞定微信聊天记录永久保存:WeChatMsg开源工具完整使用指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/…

2026/7/10 13:52:22阅读更多 →
终极免费窗口强制调整工具:突破Windows尺寸限制的完美解决方案

终极免费窗口强制调整工具:突破Windows尺寸限制的完美解决方案

终极免费窗口强制调整工具:突破Windows尺寸限制的完美解决方案 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 还在为那些无法拖拽的"顽固窗口"而烦恼吗&…

2026/7/10 13:52:22阅读更多 →
终极窗口管理神器:如何用WindowResizer强制调整任意程序尺寸

终极窗口管理神器:如何用WindowResizer强制调整任意程序尺寸

终极窗口管理神器:如何用WindowResizer强制调整任意程序尺寸 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer 还在为那些无法调整大小的软件窗口而烦恼吗?Wi…

2026/7/10 13:47:21阅读更多 →
从GitHub安全案例解析常见漏洞与防护实践

从GitHub安全案例解析常见漏洞与防护实践

1. 项目概述:从GitHub Trending看安全实战 最近在GitHub Trending上看到一个项目,叫 skills4/skills ,它因为一些安全漏洞案例被大家讨论。这其实是一个挺典型的场景:一个旨在展示或教授某种技能的仓库,本身却成了安…

2026/7/10 12:10:00阅读更多 →
MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

MLT 2026启示:因果推理与概率建模驱动下一代LLM应用

# MLT 2026启示:因果推理与概率建模驱动下一代LLM应用## 一、背景与挑战:从“黑箱预测”到“可信推理”2026年6月,第7届机器学习与趋势国际会议(MLT 2026)将在悉尼召开。会议议程中,“因果与可解释机器学习…

2026/7/10 12:29:21阅读更多 →
通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

通达OA SQL注入漏洞深度剖析:从手工注入到自动化利用与防御

1. 项目概述与漏洞背景最近在梳理一些历史OA系统的安全风险时,通达OA v11.6版本中的一个老漏洞又进入了我的视线。这个漏洞位于/general/bi_design/appcenter/report_bi.func.php文件中,是一个典型的SQL注入点。虽然这个漏洞的利用方式看起来并不复杂&am…

2026/7/10 4:59:05阅读更多 →
浏览器缓存行为深度解析:Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比

浏览器缓存行为深度解析:Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比

浏览器缓存行为深度解析:Chrome/Firefox/Safari 对 304 响应的 5 种触发场景对比当你在浏览器地址栏敲入一个网址时,背后可能隐藏着一场关于"要不要重新下载资源"的精密博弈。这场博弈的裁判是HTTP缓存机制,而304状态码则是这场博弈…

2026/7/10 0:00:01阅读更多 →
RoboWits:面向创造性问题求解的双臂机器人认知推理基准

RoboWits:面向创造性问题求解的双臂机器人认知推理基准

1. 项目概述:这不是又一个机器人抓取数据集,而是一次对“思考力”的压力测试 RoboWits——这个名字里藏着两个关键信号:“Robo”直指物理世界中的具身智能体,“Wits”则毫不掩饰地指向人类最核心的认知能力:机敏、判断…

2026/7/10 0:00:01阅读更多 →
5分钟完全指南:如何使用TegraRcmGUI图形化工具解锁Switch无限可能

5分钟完全指南:如何使用TegraRcmGUI图形化工具解锁Switch无限可能

5分钟完全指南:如何使用TegraRcmGUI图形化工具解锁Switch无限可能 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI TegraRcmGUI是一款专为Windows…

2026/7/10 0:00:01阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/10 13:39:09阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/9 15:50:44阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/9 14:14:17阅读更多 →