TR069協議嚮導—— 一個幫助你瞭解TR069協議的簡明教程(二)

您也可以通過以下鏈接下載該文:

http://download.csdn.net/source/994937

 

上接“TR069協議嚮導(一)”

6.TR069協議的RPC函數(或稱RPC方法)

  如上所述ACS與CPE之間通過TR069協議特有的RPC方法進行互操作。
  CPE函數由ACS調用,用來對CPE進行管理如:設置CPE參數、獲取CPE參數、硬件升級、重啓設備等;
  ACS函數由CPE調用,用來向ACS上報狀態信息,請求硬件鏡像文件下載(用來升級硬件)等等。
  這些方法中有些是必須的有些是可選的(Required/Optional)

 

7.CPE函數參數(TR069協議的數據模型)
  網絡架構上包含兩種設備類型,因此包含兩套數據模型:
   (1)網絡網關設備(Internet Gateway Device),如路由器,縮寫爲IGD DM(Data Model)
   (2)網關下的普通局域網設備(LAN Device),如可視電話,縮寫爲Device DM(Data Model)
  TR069協議定義了其中網關設備的數據模型
    參數名  :使用由類似樹型的點分層關係組織起來。樹幹爲需要配置的對象,樹葉爲具體的配置參數,所有配置參數都具有是否可讀寫屬性。 
              如:InternetGatewayDevice.IPPingDiagnostics.Interface
    參數類型:基於SOAP的數據類型

8.函數具體功能(TR069協議的功能)
 (1)自動配置和動態業務服務(Auto-configuration and dynamic service provisioning)
      TR069協議規定了ACS可以在CPE第一次上線或上線後的任何時候對CPE進行配置如:ACS使用CPE函數中的set方法對CPE進行配置。
 (2)軟件和硬件鏡像管理(Software/Firmware image management)
      TR069協議規定了軟件和硬件版本號鑑權機制,和下載觸發機制(CPE和ACS都可以主動發起下載),以及下載失敗後的通知機制
        如:ACS使用CPE函數中的download和upload方法,下載新的版本以供升級設備或上傳當前版本軟件鏡像文件
 (3)狀態和性能監控(Status and performance monitoring)
      TR069協議規定了一種CPE隨時(有些地方翻譯爲“動態”)上報給(有些地方翻譯爲“通知”)ACS它自身狀態的機制
        如:CPE使用ACS函數的inform方法:CPE通過定時調用ACS的inform方法上報硬件狀態信息

                           [Inform SOAP包信息]

DeviceID    標識CPE
Event    此次Inform發起的原因 如:2 PERIODIC CPE週期性的發起
Inform調用,上報狀態
MaxEnvelopes    HTTP Response 可攜帶的SOAP包(信封)     
CurrentTime    CPE 當前時間
RetryCount    這次Session最大的重複連接數
ParameterList    這次Inform 函數所代參數

                          [一個Inform SOAP包例子]

    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:cwmp="urn:dslforum-org:cwmp-1-0">
    <SOAP-ENV:Header>
    <cwmp:ID SOAP-ENV:mustUnderstand="1">
    inform
    </cwmp:ID>
    </SOAP-ENV:Header>
    <SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <cwmp:Inform>
    <DeviceId>
    <Manufacturer>
    XXXXXXXXXX
    </Manufacturer>
    <OUI>
    XXXXXXXXXX
    </OUI>
    <ProductClass>
    XXXXXXXXXX
    </ProductClass>
    <SerialNumber>
    000000000001
    </SerialNumber>
    </DeviceId>
    <Event xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="cwmp:EventStruct[1]">
    <EventStruct>
    <EventCode>
    2 PERIODIC
    </EventCode>
    <CommandKey>
    </CommandKey>
    </EventStruct>
    </Event>
    <MaxEnvelopes>
    1
    </MaxEnvelopes>
    <CurrentTime>
    2009-01-15T06:28:06
    </CurrentTime>
    <RetryCount>
    0
    </RetryCount>
    <ParameterList xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="cwmp:ParameterValueStruct[7]">
    <ParameterValueStruct>
    <Name>
    InternetGatewayDevice.DeviceInfo.SpecVersion
    </Name>
    <Value xsi:type="xsd:string">
    4.0
    </Value>
    </ParameterValueStruct>
    </ParameterList>
    </cwmp:Inform>
    </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>

 (4)診斷(Diagnostics)
      支持ACS到CPE的診斷,來解決連通或業務問題,或執行預定義的診斷測試功能
      如:ACS使用CPE函數中的get方法:首先ACS會調用CPE的set方法,set一些診斷需求如IPPing如:InternetGatewayDevice.IPPingDiagnostics.Interface
      要求CPE對自身診斷,然後ACS通過CPE的get方法獲得診斷結果

9.TR069協議的安全性
  TR069協議支持使用“SSL/TLS”的證書鑑權機制,CPE必須使用ACS提供的證書來鑑
權ACS。
  如果CPE沒有經過SSL/TLS認證,ACS就必須使用HTTP對CPE進行認證;如果已經通過“SSL/TLS”認證,ACS可以使用“HTTP basic”認證或“HTTP digest”認證

寬帶保 CwmpBox 支持各種已有CWMP協議(TR-069, TR-098, TR106,TR-135,TR104,TR111, TR140, TR142,TR-143),包含嵌入式代理程序CPE Agent,以及ACS設備管理雲平臺,是CWMP完整解決方案。cwmpbox.com

發佈了153 篇原創文章 · 獲贊 104 · 訪問量 129萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章