<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > TR069實(shí)現(xiàn)IPTV盒端管理

          TR069實(shí)現(xiàn)IPTV盒端管理

          作者: 時(shí)間:2012-05-31 來源:網(wǎng)絡(luò) 收藏
          基于TR069協(xié)議實(shí)現(xiàn)IPTV盒端管理

          3.1.2 系統(tǒng)主動(dòng)發(fā)起的連接

          圖2示出的是系統(tǒng)主動(dòng)發(fā)起的連接。

          基于TR069協(xié)議實(shí)現(xiàn)IPTV盒端管理

          a)在盒端系統(tǒng)主動(dòng)發(fā)起對(duì)盒端的連接請(qǐng)求之前,通過“心跳”,已獲得盒端的連接地址(本文以UDP的方式保持心跳連接為例)。

          b)盒端在收到UDP請(qǐng)求后,應(yīng)主動(dòng)返回相應(yīng)數(shù)據(jù)包。

          c)盒端與盒端管理系統(tǒng)進(jìn)行交互后,由盒端作為客戶端打開TCP連接,進(jìn)行正常的PRC交換,并在Inform方法的EventCode代碼中填寫6 CONNECTION REQUEST。

          d)打開連接,建立HTTP摘要認(rèn)證鏈接。

          以上為盒端與盒端管理系統(tǒng)安全連接的建立過程,本文中后續(xù)所有流程均采用此連接方式。

          3.2 開機(jī)注冊(cè)與信息上報(bào)

          圖3示出的是開機(jī)信息注冊(cè)與上報(bào)流程。

          基于TR069協(xié)議實(shí)現(xiàn)IPTV盒端管理

          ①盒端開機(jī)后,調(diào)用Inform方法,上報(bào)盒端信息及參數(shù)。

          ②盒端管理系統(tǒng)返回Inform Response。

          ③盒端發(fā)起一條空的HTTP Post請(qǐng)求。

          ④盒端管理系統(tǒng)根據(jù)盒端信息判斷是否需要更新固件。

          ⑤如果需要更新固件,參考軟件下載和固件更新流程。

          ⑥如果需要參數(shù)配置,由盒端管理系統(tǒng)發(fā)起參數(shù)配置(參見圖4)。

          基于TR069協(xié)議實(shí)現(xiàn)IPTV盒端管理

          3.3 參數(shù)配置流程

          ①發(fā)起Inform請(qǐng)求,如果是盒端管理系統(tǒng)發(fā)起的配置請(qǐng)求Eventcode為6 CONNECTIONREQUEST。

          ②盒端管理系統(tǒng)返回Inform Response。

          ③盒端發(fā)起一條空的Http Post請(qǐng)求。

          ④盒端管理系統(tǒng)發(fā)起GetParameterValues要求,查詢盒端上指定的參數(shù)值。

          ⑤盒端響應(yīng)GetParameterValuesResponse,攜帶盒端管理系統(tǒng)指定查詢的參數(shù)值。

          ⑥盒端管理系統(tǒng)發(fā)起SetParameterValues要求,配置盒端管理系統(tǒng)指定的參數(shù)模型參數(shù)值;(如果參數(shù)值不需要配置,⑥、⑦兩步可省略)。

          ⑦盒端響應(yīng)SetParameterValuesResponse,攜帶參數(shù)值設(shè)置結(jié)果。

          ⑧盒端管理系統(tǒng)向盒端發(fā)送一條空的Http Post響應(yīng)。

          ⑨斷開連接。

          3.4 軟件下載和固件更新流程

          圖5示出的是軟件下載和固件升級(jí)流程。

          基于TR069協(xié)議實(shí)現(xiàn)IPTV盒端管理

          ①盒端發(fā)起Inform請(qǐng)求,Event code為6 CONNECTIONREQUEST,說明該會(huì)話是由盒端管理系統(tǒng)要求而建立的。

          ②盒端管理系統(tǒng)返回Inform Response。

          ③盒端發(fā)起一條空的Http Post請(qǐng)求。

          ④盒端管理系統(tǒng)發(fā)起GetParameterValues,要求查看盒端的軟件版本。

          ⑤盒端響應(yīng)GetParameterValuesResponse,要求攜帶軟件版本號(hào)。

          ⑥盒端管理系統(tǒng)經(jīng)檢查確定盒端的軟件版本需要升級(jí),向盒端發(fā)起Download要求。

          ⑦盒端重新打開一個(gè)文件連接(FTP或HTTP)執(zhí)行文件下載操作。下載完成后,進(jìn)行本地軟件升級(jí)。盒端升級(jí)完成后,若會(huì)話斷開,則開始步驟⑧,若會(huì)話仍在進(jìn)行或新會(huì)話已開始,則跳過步驟⑧和⑨,從步驟⑩開始執(zhí)行。

          ⑧盒端發(fā)起Inform請(qǐng)求,若下載應(yīng)用中沒有重啟,則Event code為7 TRANSFERCOMPLETE和M DOWNLOAD;若下載應(yīng)用中伴隨著重啟,則Event code為1 BOOT 、7 TRANSFERCOMPLETE和M DOWNLOAD。

          ⑨盒端管理系統(tǒng)對(duì)盒端進(jìn)行設(shè)備認(rèn)證,合法則盒端管理系統(tǒng)返回Inform Response。

          ⑩盒端發(fā)送TransferComplete,上報(bào)軟件升級(jí)詳細(xì)信息。

          ■盒端管理系統(tǒng)響應(yīng)TransferCompleteResponse。

          ■盒端發(fā)送一條空的Http Post請(qǐng)求。

          ■盒端管理系統(tǒng)沒有別的請(qǐng)求時(shí),向盒端發(fā)送一條空的Http Post響應(yīng)。

          3.5 盒端發(fā)起故障上報(bào)流程

          圖6示出的是故障上報(bào)流程。

          基于TR069協(xié)議實(shí)現(xiàn)IPTV盒端管理

          ①當(dāng)發(fā)生的事件達(dá)到設(shè)置的上報(bào)規(guī)則時(shí),則盒端立即發(fā)送Inform消息建立與盒端管理系統(tǒng)的會(huì)話,并攜帶告警相關(guān)參數(shù),將告警主動(dòng)上報(bào)給盒端管理系統(tǒng)。

          ②盒端管理系統(tǒng)返回Inform Response。

          ③當(dāng)盒端管理系統(tǒng)沒有其他請(qǐng)求時(shí),向盒端發(fā)送一條空的Http Post響應(yīng)。

          ④盒端斷開連接,會(huì)話結(jié)束。

          4 結(jié)束語

          本文結(jié)合機(jī)頂盒管理的需求和協(xié)議的特點(diǎn),指出了協(xié)議比較適合對(duì)廣域網(wǎng)內(nèi)機(jī)頂盒之類的設(shè)備進(jìn)行管理,并且給出了協(xié)議在機(jī)頂盒管理中的應(yīng)用實(shí)例流程,此應(yīng)用流程目前已經(jīng)在實(shí)踐中得到了應(yīng)用,對(duì)運(yùn)營商開展IPTV業(yè)務(wù)運(yùn)營過程中的機(jī)頂盒管理具有一定的參考價(jià)值。


          上一頁 1 2 下一頁

          關(guān)鍵詞: 管理 IPTV 實(shí)現(xiàn) TR069

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();