本發明涉及移動寬帶
技術領域:
,具體地說是一種終端設備與終端管理系統遠程通信交互和管理的方法。
背景技術:
:在現有技術的家庭終端設備與終端管理系統的遠程交互過程中,經常會遇到一些問題,下面以機頂盒設備主動上報RMS系統為例,參見圖1來進行詳述,終端管理系統與終端設備之間的通信采用一問一答的方式進行,如接收北向工單后下發業務參數,對于用戶來講這是一次請求過程,但管理系統和設備之間要經過至少要經過認證連接、下發指令獲取與發送、下發完成與響應三個步驟,這也是本次發明要解決異步通信過程。a)機頂盒發起Inform注冊請求,Eventcode至少包括:0Boot或1Boot,ParameterList必須攜帶機頂盒的MAC地址和STBID.ITMS根據MAC把機頂盒和用戶綁定在一起;b)RMS系統對機頂盒進行認證,返回InformResponse;c)機頂盒發起一條空的HttpPost請求;d)RMS系統通過SetParameterValues方法,下發機頂盒的業務賬號、密碼、認證服務器URL以及其他業務配置信息;e)機頂盒回應SetParameterValuesResponse,如果Status值為0則跳轉到h步驟,如果Status值為1跳轉到f步驟;f)終端要求配置重啟生效ITMS通過Reboot方法重啟網關;g)機頂盒回應Response;h)RMS系統發起一條空的HttpResponse回應;i)結束。終端管理系統主要由北向工單接口服務組件、中間層控制組件、南向設備服務組件三部分組成,請參見圖2,NBI業務用于接收移動CRM或BOSS領域下達的北向工單,ACS服務器用于管理與接收南向設備的交互,ACS控制器用于管理通信交互與會話請求。家庭終端與終端管理系統之間采用異步通信交互,一次會話會產生幾次交互過程,現有終端管理平臺為保持通信交互的會話請求,通常是將會話保存與系統應用的變量中,現有處理無法實現系統的集群部署,隨著現有智能家庭終端設備的普及和數量的增加,現有終端管理平臺在應對高并發、高負載業務需求時已無法滿足業務發展的需要。基于以上現狀,本發明提出一種終端設備與終端管理系統遠程通信交互和管理的方法,來解決上述問題。技術實現要素:本發明的技術任務是針對以上不足之處,提供一種終端設備與終端管理系統遠程通信交互和管理的方法。一種終端設備與終端管理系統遠程通信交互和管理的方法,其實現過程為:在終端設備與終端管理系統異步交互時,通過redis進行通信會話消息存儲,即采用Redis內存數據庫存儲前臺,即終端設備的用戶請求和保持會話過程,等待終端管理系統響應結束后返回給前臺,通信結束,使終端設備與終端管理系統之間的會話請求與應用部署解耦,不再限制于只能部署一套應用服務。終端設備與終端管理系統異步交互的過程為:1)首先終端管理系統將下發配置文件的請求信息存儲在內存數據庫Redis序列中;2)建立與終端設備的連接關系,終端設備發出會話請求,該請求存儲于Redis序列中;3)終端管理系統根據請求,將相關配置文件發送給終端設備;4)終端設備完成接收后,將接收信息存儲到Redis序列中。在步驟1)中,終端管理系統下發配置文件的請求時,將下發配置文件的請求方法抽象為DownloadObject實例對象,然后根據廠商OUI、設備序列號信息將其存儲于內存數據庫Redis序列中。終端管理系統與終端設備的連接過程為:終端管理系統向家庭網關發起GET連接請求,終端設備與終端管理系統之間進行雙向認證,認證通過后,終端設備與終端管理系統開始會話。當終端設備與終端管理系統開始會話時,終端設備上報inform消息,inform消息中包含會話ID、設備基本信息,該設備基本信息包含廠商OUI、設備序列號SN,此時建立會話ID與請求列表的會話要求,并存儲于Redis序列中。在步驟3)前,終端設備還發起空消息詢問終端管理系統是否有后續操作,然后再近些步驟3)的操作,即根據會話ID從Redis內存數據庫中獲取要求下發配置文件的DownloadObject對象實例下發給終端設備。當出現若干終端設備同時發起心跳時,通過redis進行通信會話存儲,采用集群部署,能夠解決高并發、高負載的問題。本發明的一種終端設備與終端管理系統遠程通信交互和管理的方法和現有技術相比,具有以下有益效果:本發明的一種終端設備與終端管理系統遠程通信交互和管理的方法,通過引入redis進行通信會話存儲,成功解決會話消息存儲依賴于應用服務器的通用問題,這樣就可以使終端與管理系統之間的會話請求與應用部署解耦,不再限制于只能部署一套應用服務中,當出現某大省份近億臺終端設備同時發起心跳時,采用集群部署,解決高并發,高負載的問題提供了有益的解決方案,提高移動家寬業務的運維效率,實用性強,適用范圍廣泛,具有很好的推廣應用價值。附圖說明附圖1是對寬帶終端與終端管理系統之間交互過程流程圖。附圖2是對終端管理系統應用結構圖。附圖3是對本方法進行技術方案描述時采用的配置文件下發實例的交互過程流程圖。具體實施方式下面結合附圖及具體實施例對本發明作進一步說明。一種終端設備與終端管理系統遠程通信交互和管理的方法,通過該方法在支持數字家庭終端設備(包含機頂盒和智能網關設備)的自動發現,自動注冊認證流程,業務“零配置”開通,設備的遠程操作和集中管理的基礎上,實現終端管理系統的集群部署解決方案,有效提升家寬業務運維效率。其實現過程為:在終端設備與終端管理系統異步交互時,通過redis進行通信會話消息存儲,即采用Redis內存數據庫存儲前臺,即終端設備的用戶請求和保持會話過程,等待終端管理系統響應結束后返回給前臺,通信結束,使終端設備與終端管理系統之間的會話請求與應用部署解耦,不再限制于只能部署一套應用服務。終端設備與終端管理系統異步交互的過程為:1)首先終端管理系統將下發配置文件的請求信息存儲在內存數據庫Redis序列中;2)建立與終端設備的連接關系,終端設備發出會話請求,該請求存儲于Redis序列中;3)終端管理系統根據請求,將相關配置文件發送給終端設備;4)終端設備完成接收后,將接收信息存儲到Redis序列中。在步驟1)中,終端管理系統下發配置文件的請求時,將下發配置文件的請求方法抽象為DownloadObject實例對象,然后根據廠商OUI、設備序列號信息將其存儲于內存數據庫Redis序列中。終端管理系統與終端設備的連接過程為:終端管理系統向家庭網關發起GET連接請求,終端設備與終端管理系統之間進行雙向認證,認證通過后,終端設備與終端管理系統開始會話。當終端設備與終端管理系統開始會話時,終端設備上報inform消息,inform消息中包含會話ID、設備基本信息,該設備基本信息包含廠商OUI、設備序列號SN,此時建立會話ID與請求列表的會話要求,并存儲于Redis序列中。在步驟3)前,終端設備還發起空消息詢問終端管理系統是否有后續操作,然后再近些步驟3)的操作,即根據會話ID從Redis內存數據庫中獲取要求下發配置文件的DownloadObject對象實例下發給終端設備。當出現若干終端設備同時發起心跳時,通過redis進行通信會話存儲,采用集群部署,能夠解決高并發、高負載的問題。本發明技術方案以終端管理RMS系統要求終端設備升級配置文件的異步通信過程為例,請參見圖3,闡述在此過程中運用的新型的通信交互方法,本方法中采用Redis內存數據庫存儲前臺的用戶請求和保持會話過程,等待終端響應結束后返回給前臺,通信結束。RMS系統將下發配置文件的請求,將下發配置文件的請求方法抽象為DownloadObject實例對象,根據廠商OUI、設備序列號信息存儲于內存數據庫Redis序列中。KeyValueOUI_SN__AcsRequestDownloadObjectRMS系統向家庭網關發起GET連接請求,終端與終端管理系統之間進行雙向認證。認證通過后,終端上報inform消息,inform消息中包含會話ID、設備基本信息(包含廠商OUI、設備序列號SN等),此時需要建立會話ID與請求列表的會話要求,存儲于Redis序列中。KeyValueOUI_SN__AcsRequestDownloadObjectOUI_SN__AcsRequestSessionIdSessionIdDownloadObject終端設備發起空消息詢問終端管理系統是否有后續操作,此時我們根據會話ID從Redis內存數據庫中獲取要求下發配置文件的DownloadObject對象實例下發給終端。終端完成下發配置文件后,返回TransferComplateResponse,我們將此結果存儲至Redis序列中。KeyValueOUI_SN__AcsRequestDownloadObjectOUI_SN__AcsRequestSessionIdSessionIdTransferComplateResponse前臺等待會話請求,當根據SessionId從redis序列中獲取到TransferComplateResponse響應時告知前臺配置文件升級成功。給終端設備發送空消息,本次通信交互結束。本發明的方法解決終端與終端管理系統之間會話保持于應用服務器變量中,無法使應用于會話解耦,實現集群部署的現實問題。通過上面具體實施方式,所述
技術領域:
的技術人員可容易的實現本發明。但是應當理解,本發明并不限于上述的具體實施方式。在公開的實施方式的基礎上,所述
技術領域:
的技術人員可任意組合不同的技術特征,從而實現不同的技術方案。除說明書所述的技術特征外,均為本專業技術人員的已知技術。當前第1頁1 2 3