天天看點

CWMP(TR069)協定标準學習

  1. 協定棧分層

    網關和ACS管理平台之間終端管理相關的管理接口協定棧層次如下圖:

    CWMP(TR069)協定标準學習

    其中RPC層定義了網關遠端管理中的遠端調用方法集。

    SOAP協定層定義了用來編譯RPC方法的标準XML句法,其要求如下:

  • 應支援SOAP 1.1。
  • XML Schema檔案頭、SOAP信標頭、SOAP錯誤代碼的定義遵循TR-069 Amendment 5 第A.6節要求。

    HTTP協定層要求如下:

  • 應支援HTTP 1.1(RFC2616)。
  • 應支援HTTP GET/PUT的檔案傳輸。
  • 應支援HTTP Digest認證。

    SSL/TLS協定層定義了标準的傳輸層安全協定,其要求如下:

  • 應支援SSL2.0和TLS1.1(RFC2246),按照RFC 2246附錄E通知網關管理平台,網關管理平台選擇使用的協定。
  • 網關管理平台的URL定義為HTTPS URL時,應使用SSL/TLS建立連接配接。

    TCP/IP協定層要求如下:

  • 使用标準的TCP/IP協定。
  • 網關管理平台的URL定義為HTTP URL時,應使用TCP建立連接配接。
  1. RPC方法

    2.1. RPC方法概述

    本節對接口流程中調用的RPC方法進行概要描述,詳細的RPC方法定義請參見TR-069

    CWMP(TR069)協定标準學習
    CWMP(TR069)協定标準學習
    CWMP(TR069)協定标準學習

    2.2. Inform RPC 方法的要求

    網關與ACS管理平台建立會話後,必須調用Inform RPC方法初始化TR-069管理消息的傳輸序列。

    Inform RPC方法中EventCode變量及ParameterList變量需要攜帶的參數要求如下圖所示。

    CWMP(TR069)協定标準學習
    CWMP(TR069)協定标準學習
  2. 連接配接建立方式要求

    在網關和網關管理平台進行TR-069消息互動前,必須建立起企業網關和企業網關管理平台間的連接配接。

    連接配接的建立有網關發起和網關管理平台發起兩種方式。

    3.1. 網關發起建立連接配接

    在網關首次連接配接、開機/重新開機、參數變化主動上報等需要主動上報TR-069管理消息的情況下,由企業網關向企業網關管理平台主動發起建立連接配接。企業網關向企業網關管理平台發起HTTP (s) Post請求,資訊包含Inform RPC方法,其EventCode應根據具體連接配接目的進行選擇,具體流程如圖所示。

    CWMP(TR069)協定标準學習

    ACS管理平台發起建立連接配接

    在ACS管理平台下發配置參數、擷取網關裝置參數等需要主動下發TR-069管理參數的情況下,由網關管理平台主動向網關發起建立連接配接。

    首先由網關管理平台向網關發送HTTP Get請求;

    網關響應200OK後斷開連接配接。

    網關重新向網關管理平台發起HTTP(s) Post請求,資訊包含Inform RPC方法,其EventCode為“6 CONNECTIONREQUEST”,标示該連接配接為網關管理平台發起建立的連接配接,具體流程如圖4所示。

    CWMP(TR069)協定标準學習

    網關裝置首次連接配接網關管理平台的流程見圖

    在以下三種情況下應執行網關裝置首次連接配接網關管理平台流程:

  • 終端裝置出廠後首次連接配接時;
  • 執行恢複出廠設定後;
  • 網關管理平台URL發生改變時。
    CWMP(TR069)協定标準學習
    流程說明如下(9-15與16-18為互補步驟,如果以參數的方式下發配置,則9-15可以省略;如果以配置檔案的方式下發參數,則16-18隻用于下發個性參數):
  1. 網關發起Inform RPC方法,Eventcode為“0 BOOTSTRAP”,說明是首次連接配接網關管理平台;
  2. 網關管理平台對企業網關進行認證,根據網關提供的OUI-SN查找比對的使用者資訊。如果未找到比對使用者資訊,則流程結束;否則網關管理平台傳回InformResponse繼續下面的流程;
  3. 網關發起一條空的HTTP(s) Post請求;
  4. 網關管理平台根據更新政策判斷是否需要對網關更新,如需要更新遵照第5.1.2節所述流程執行。執行完成後,繼續下一流程;
  5. 網關回應SetParameterValuesResponse;
  6. 網關管理平台将根據一定算法自動生成企業網關維護賬号,并發起SetParameterValues 的RPC方法,将新的維護賬号設定到網關上;
  7. 網關回應SetParameterValuesResponse;
  8. 網關管理平台發起Download RPC方法,要求網關下載下傳初始化的配置檔案;
  9. 網關回應DownloadResponse;

    10.網關根據Download RPC方法中提供的URL參數進行配置檔案下載下傳;

    11.結束Session,網關重新發起Inform RPC方法,并至少攜帶EventCode“7 TRANSFER COMPLETE”及“M Download”;

  10. 網關管理平台回應InformResponse;
  11. 網關發起TransferComplete RPC方法,報告下載下傳的起始和結束時間,及成功或失敗消息;
  12. 網關管理平台回應TransferCompleteResponse;
  13. 網關發起一條空的HTTP(s) Post請求;
  14. 根據綁定的裝置資訊及相關業務資訊,網關管理平台發起SetParameterValuesRPC方法,設定網關相應的業務配置;
  15. 網關回應SetParameterValuesResponse;