TR069报文解析 下载本文

3.1 通讯交互流程

3.1.1 SOAP报文 空报文

POST / HTTP/1.1

Host: 127.0.0.1:8659 Content-Type: text/xml Connection: keep-alive Content-Length: 0

非空报文

HTTP/1.1 200 OK

Content-Type: text/xml; charset=utf-8 Content-Length: 123 Connection: Keep-Alive

xmlns:SOAP-ENC=\xmlns:xsi=\xmlns:xsd=\xmlns:cwmp=\

xmlns:SOAP-ENV=\1 ?

3.1.2 CPE主动上报事件流程

1)Inform协议报文

??

xxx *** Response

1

2)Inform参数说明 参数 DeviceId Manufacturer OUI ProductClass SerialNumber Event 说明 唯一标识设备的结构,包含以下4个属性 设备制造商标识 默认取值:00FD80 设备类型号 设备的唯一标识 说明引发事件的一个或多个事件,包EventStruct EventCode CommandKey MaxEnvlopes CurrentTime RetryCount ParamterList 含n个EventStruct 包含下面2个属性 取值范围如下: 0 BOOTSTARP 1 BOOT 8 DIAGNOSTICS COMPLETE 6 CONNECTION REQUEST X *** M *** 取值为空 接受的一个HTTP回复中的最大SOAP信包数目。 为0则表式在次信包的数目上并没有特别的限定要求 当前日期和时间(UTC) 在成功调用Inform方法前,已经进行的调用尝试次数。 另外,RetryCount值会在失败时+1。 失败包括:设备登录失败(收到错误应答404或服务器无响应)。 在发送Inform报文,并且接收到完成应答”200 OK”之后,RetryCount置零。 参数列表,包含n个ParameterValueStruct 根据不同的EventCode,有不同的值

3.1.3 OMC主动请求流程

1)UDP协议报文 ACS-?CPE 请求 GET / HTTP/1.1

Host: 192.168.99.167:3074

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

Connection: Keep-Alive CPE-?ACS 响应 200 OK

CPE心跳

POST / UDP/1.0

I:BC-30-5B-B8-D7-67-10000 T:1999-01-01 08:00:00

3.2 会话流程

3.2.1 CPE主动上报会话 1)注册boot

OMCInform(1 BOOT)InformResponseEmpty PostGetParameterValuesGetParameterValuesResponseSetParameterValuesSetParameterValuesResponse200 OKCPE

协议报文

Star-Net 00DAEB

SVG6004

BC-30-5B-B8-D7-67-10000

1 BOOT

1

2014-04-28 16:19:58 0

InternetGatewayDevice.DeviceSummary Device:1.0[](Baseline:1), VoiceService:1.0[1](Baseline:1)

InternetGatewayDevice.DeviceInfo.HardwareVersion 4.0.0

InternetGatewayDevice.DeviceInfo.SoftwareVersion 1.8.0.7

InternetGatewayDevice.ManagementServer.ConnectionRequestURL

http://127.0.0.1:0

InternetGatewayDevice.ManagementServer.ParameterKey

InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.ExternalIPAddress 127.0.0.1 Response

1

参数说明 参数 Inform参数 EventCode ParameterList Device.DeviceSummary Device.DeviceInfo.HardwareVersion Device.DeviceInfo.SoftwareVersion 说明 1 BOOT 设备硬件版本 设备软件版本 IAD:不变的版本 IPPBX:真实设备软件版本 Device.ManagementServer.ConnectionRequestURL 设备监听的http url Device.ManagementServer.ParameterKey Device.LAN.IPAddress 设备IP地址 Device.DeviceInfo.OfficialVersion IPPBX:不变的版本 参数 GetParameterValues参数 ParameterList Device.DeviceInfo. X_00D0F8_OfficialVersion Response 参数 SetParameterValues参数 ParamterList 说明 参数列表,包含n个参数名称 IAD:真实设备软件版本 说明 n个参数列表,包含ParameterValueStruct Device.ManagementServer.STUNServerAddress 心跳IP Device.ManagementServer.STUNServerPort 心跳端口 Device.ManagementServer.STUNEnable 心跳是否允许 Device.ManagementServer.PeriodicInformEnable 心跳周期

3.2.2 OMC主动请求会话

参数 Inform参数 EventCode 1)获取设备参数值GetParameterValues

说明 6 CONNECTION REQUEST OMCCPEInform(6 CONNECTION REQUEST)InformResponseEmpty PostGetParameterValuesGetParameterValuesResponse200 OK

协议报文

xxxx

Response

SOAP-ENC:arrayType=\

xxxx **

参数说明 参数 GetParameterValues参数 ParameterNames ParameterValueStruct 说明 参数列表,包含n个参数名称 一个名值对结构

2)设置设备参数值SetParameterValues

OMCCPEInform(6 CONNECTION REQUEST)InformResponseEmpty PostSetParameterValuesSetParameterValuesResponse200 OK

协议报文

xxxx

Response

0

参数说明 参数 SetParameterValues参数 ParameterValueStruct Status 说明 一个名值对结构 结果状态 0:成功 其他:失败

3)下载 Download(用作配置加载)

OMCCPEInform(6 CONNECTION REQUEST)InformResponseEmpty PostDownloadDownloadResponse200 OKFTP 下载数据Inform(M Download)InformResponseTransferCompleteTransferCompleteResponse

协议报文

0

0 Response

0

参数说明 参数 CommandKey FileType URL Username Password FileSize TargetFileName DelaySeconds SuccessURL FailureURL Response 说明 用于指订特定的下载字符串 值为一个整数,紧接着是一个空格,再然后是文件类型说明。 当前FileType参数只定义了如下值: \\\下列格式用于定义唯一的厂商自定义文件类型: \identifier>\其中,用6位十六进制数字(组织唯一标 识),在这之中所有字母都使用大写,包括其中所有的前置0。 URL说明源文件的位置 用来认证文件服务器方用户名。若无需认证,字符串为空。 用来认证服务器的密码文件。若无需认证,字符串为空。 表示待传输文件的大小(按字节为单位)。CPE设备可以根据该值来判断自身是拥有足够的内存空间下载容纳该文件,否则需要释放空间来容纳该文件。 在指定文件系统端中应该使用的文件名。 1)如果指定文件名可以根据下载的文件名来提取,或可以根据下载的URL参数来提取,或下载任务不需要指定文件名,这个参数的值可以为空。 收到下载请求到开始下载之间的时间间隔。 若值为0表示不需要延迟。 若值非零,则下载应该使用与该事物不同的另一会话 现在无用 现在无用 参数 Staus StartTime CompleteTime 说明 对该方法的成功应答返回一个整型值 定义如下: 0 = 下载结束并已实际应用。 1 = 下载过程还未结束(例如,下载文件需要设备重新启动后才可执行)。 若参数值非零,则设备需要在该会话的后续时间段或这之后的会话事件中调用 TransferComplete方法用来表明该次下载完成的状态(成功或是失败)。 下载任务开始的日期及时间。 只有当下载结束后才需要填写该值。 下载任务完全结束并且将该任务应用完毕的日期及时间。 只有当下载结束后才需要填写该值。

4)上传 Upload(用作配置备份)

OMCCPEInform(6 CONNECTION REQUEST)InformResponseEmpty PostUploadUploadResponse200 OKFTP 上传数据Inform(M Upload)InformResponseTransferCompleteTransferCompleteResponse

协议报文

0

Response

0

参数说明 参数 说明 CommandKey FileType URL Username Password DelaySeconds 用于指订特定的下载字符串 值为一个整数,紧接着是一个空格,再然后是文件类型说明。 当前FileType参数只定义了如下值: \\\下列格式用于定义唯一的厂商自定义文件类型: \identifier>\其中,用6位十六进制数字(组织唯一标 识),在这之中所有字母都使用大写,包括其中所有的前置0。 URL说明源文件的位置 用来认证文件服务器方用户名。若无需认证,字符串为空。 用来认证服务器的密码文件。若无需认证,字符串为空。 收到下载请求到开始下载之间的时间间隔。 若值为0表示不需要延迟。 若值非零,则下载应该使用与该事物不同的另一会话。 说明 对该方法的成功应答返回一个整型值 定义如下: 0 = 下载结束并已实际应用。 1 = 下载过程还未结束(例如,下载文件需要设备重新启动后才可执行)。 如果该参数的值非零,则设备需要在该会话的后续时间段,或在其后的会话事件中调用 TransferComplete方法用来表明该次下载完成的状态(成功或是失败)。 下载任务开始的日期及时间(UTC)。 只有当下载结束后才需要填写该Response 参数 Staus StartTime CompleteTime 值。 下载任务完全结束并将该任务应用完毕时的日期及时间(UTC)。 只有当下载结束后才需要填写该值。

5)重启 Reboot

协议报文

123456

参数说明 参数 CommandKey 说明 设备重启后用于上报

6)恢复出厂FactoryReset

OMCCPEInform(6 CONNECTION REQUEST)InformResponseEmpty PostFactoryResetFactoryResetResponse200 OK

协议报文

7)OMC端获取CPE端的可被访问参数 GetParameterNames

OMCCPEInform(6 CONNECTION REQUEST)InformResponseEmpty PostGetParameterNamesGetParameterNamesResponse200 OK

协议报文

InternetGatewayDevice. true

Response

SOAP-ENV:arrayType=\ Device. 0

Device.DeviceInfo. 0

Device.LAN. 0

Device.X_00D0F8_System. 0

Device.WANDevice. 0

Device.Time. 0

Device.ManagementServer. 0

Device.Services. 0

参数说明 参数 ParameterPath 说明 一个字符串,其中包含完整的参数名或着只有部分的路径名。若为中间路径名则需要在层次的最后节点名后面NextLevel 加上“.”用作结尾。 完整路径: InternetGatewayDevice.DeviceSummary 部分路径: InternetGatewayDevice. 1)value为true: CPE返回的消息包括所有ParameterPath参数中指定字符串相关参数的完全路径名以及它的子节点的路径名。 2)value为false: CPE返回的消息包括所有ParameterPath参数中指定字符串开始参数的完全路径名。 说明 1)NextLevel为false: 包括所有ParameterPath参数中指定字符串开始参数的完全路径名。 2)NextLevel是true: 包括所有ParameterPath参数中指定字符串参数的完全路径名以及它的子节点的路径名。 Response 参数 ParameterList { Name;//参数名称 Writable;//是否可写 }

3.3 扩展

3.3.1 信令跟踪Xtrace

1)开启流程见3.2.2 (2) 设置设备参数值SetParameterValues 2)交互流程如下

OMCCPEStart Trace MessageTcp ConnectionXtrace messageStop Trace MessageTcp Connection break

协议报文 1)开启

InternetGatewayDevice.ManagementServer.Trace.Key

InternetGatewayDevice.ManagementServer.Trace.RemotePort

InternetGatewayDevice.ManagementServer.Trace.Filter

InternetGatewayDevice.ManagementServer.Trace.Enable 节点名称 Device.ManagementServer.Trace. Enable Key RemotePort Filter 节点含义 是否开启信令跟踪任务(True为开启,False为关闭) 当前信令跟踪任务的唯一标识,上报信令消息时需要上报该信息。 TCP连接端口(信令消息上报时TCP网管侧的服务端口) ip==x1,x2 &&(port==x1,x2||num==x1)&&proto==xxx 注:端口序号不加前缀 例如,port=1 协议类型:SIP、MGCP、H248、PRI、SS7

2)返回(客户端确认) key:xx\\r\\n

sn:xxx\\r\\n\\r\\n

3)交互

INFO XTRACE/1.0\\r\\n Proto: SIP\\r\\n

Transport: ;addr=ip:port,local=ip:port\\r\\n Date: 时间\\r\\n

Content-Length: 120\\r\\n

Content-Type: application/xtrace\\r\\n Content-Transfer-Encoding: base64\\r\\n \\r\\n

xxx(base64编码) \\r\\n

注:消息包编码方式为MIME编码 Proto:协议类型

Key:当前信令任务唯一标识 Mac:设备Mac地址

Transport : tx:发送方向

rx:接收方向 addr:目的地址 local:源地址

示例:

Transport: tx;addr=192.168.33.100:5060,local=192.168.33.1:5060 Date:报文发送/接收时间

Content-Length的值=Length(内容+\\r\\n)

另:消息采用base64编码;

3)结束

InternetGatewayDevice.ManagementServer.Trace.Key

InternetGatewayDevice.ManagementServer.Trace.Enable

节点名称 节点含义 Device.ManagementServer.Trace. Enable 是否开启信令跟踪任务(True则开启,False则为关闭) Key 当前信令跟踪任务的唯一标识,上报信令消息时需要上报该信息。

3.3.2 CLI功能(TELNET)

1)开启流程见3.2.2 (2) 设置设备参数值SetParameterValues 2)交互流程如下

OMCCPEStart CLI MessageTcp ConnectionCLI messageStop CLI MessageTcp Connection break

协议报文 1)开启

InternetGatewayDevice.DeviceInfo.SystemManage.Key

InternetGatewayDevice.DeviceInfo.SystemManage.RemotePort

InternetGatewayDevice.DeviceInfo.SystemManage.Enable

节点名称 节点含义 Device.DeviceInfo.SystemManage. Enable 是否开启CLI信息上报功能(True则开启,False则为关闭) Key 当前CLI信息上报的唯一标识,上报消息时需要上报该信息。 RemotePort 网管TCP监听端口

2)返回(客户端确认) key:xx\\r\\n

sn:xxx\\r\\n\\r\\n

3)交互(TCP信息交互采用异步,CPE与命令提示符交互同样采用异步)

命令下发使用原有连接

报文内容:用户输入数据加上\\r\\n 报文以\\0结束

输出中颜色的格式使用printf标准色输出:

例如,报文头包含\输出为黄色

文本编码方式使用UTF-8 3)结束

InternetGatewayDevice.DeviceInfo.SystemManage.Key

InternetGatewayDevice.DeviceInfo.SystemManage.Enable

节点名称 节点含义 Device.DeviceInfo.SystemManage. Enable 是否开启CLI信息上报功能 1)True:开启 2)Fals:关闭 Key 当前CLI信息上报的唯一标识,上报消息时需要上报该信息。