您也可以通過以下鏈接下載該文:
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 p_w_picpath 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”認證