專利名稱:一種網(wǎng)管中間件的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)管領(lǐng)域,具體涉及一種網(wǎng)管中間件。
背景技術(shù):
在進(jìn)行網(wǎng)絡(luò)通信時(shí),通常需要為用戶終端實(shí)現(xiàn)網(wǎng)管代理的功能,以保證用 戶終端與網(wǎng)管服務(wù)器之間的正常通信。目前,為了實(shí)現(xiàn)所述網(wǎng)管功能,需要對(duì) 用戶終端與網(wǎng)管服務(wù)器之間的通信內(nèi)容進(jìn)行協(xié)議處理和通信處理。針對(duì)不同的 用戶終端操作平臺(tái),進(jìn)行協(xié)議處理和通信處理的要求和過程均有所不同,因此
需要專門的通信實(shí)體來進(jìn)行協(xié)議處理和通信處理;并且,協(xié)議處理和通信處理 的過程不夠規(guī)范和通用。
由以上所述可知,目前能實(shí)現(xiàn)網(wǎng)管代理功能的通信實(shí)體不具有規(guī)范性和通 用性,因此無法通用于不同的用戶終端。這導(dǎo)致能實(shí)現(xiàn)網(wǎng)管代理功能的通信實(shí) 體在使用和維護(hù)時(shí)比較煩瑣,不利于成本的降低。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種網(wǎng)管中間件,以提高能實(shí)現(xiàn)網(wǎng) 管代理功能的通信實(shí)體的規(guī)范性和通用性。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種網(wǎng)管中間件,包括依次相連的通信模塊、協(xié)議模塊、事件處理模塊; 所述通信模塊和協(xié)議模塊均應(yīng)用通用協(xié)議、通用接口進(jìn)行通信;
其中,所述通信模塊,用于支持所述協(xié)議模塊與外部的通信交互;
所述協(xié)議才莫塊,用于對(duì)要收發(fā)的信息進(jìn)行包含解析在內(nèi)的協(xié)議處理,并支 持通信模塊與事件處理模塊之間的通信交互;
所述事件處理模塊,用于對(duì)內(nèi)部生成或來自所述協(xié)議模塊的事件進(jìn)行處理,
并反饋處理結(jié)果。
其中,所述通用協(xié)議是Tr069協(xié)議。所述通用接口是socket接口 。
上述方案中,該網(wǎng)管中間件進(jìn)一步與用戶終端、網(wǎng)管服務(wù)器相連。其中, 該網(wǎng)管中間件設(shè)置于所述用戶終端側(cè)或所述網(wǎng)管服務(wù)器側(cè)。
該網(wǎng)管中間件設(shè)置于用戶終端側(cè)的方式為所述網(wǎng)管中間件與所述用戶終 端近距離相連或設(shè)置于所述用戶終端內(nèi)部。
可見,本發(fā)明所提供的網(wǎng)管中間件,在設(shè)置過程中應(yīng)用了通用協(xié)議、通用 接口等通用特征,這些通用特征有有效屏蔽下層通信的不同點(diǎn);因此,網(wǎng)管中 間件可以應(yīng)用于不同的操作系統(tǒng),具有明顯的規(guī)范性和通用性,能有效節(jié)省成 本和維護(hù)費(fèi)用。并且,將與網(wǎng)絡(luò)管理相關(guān)的通信模塊、協(xié)議模塊、事件處理模 塊統(tǒng)一組合于一個(gè)網(wǎng)管中間件中;使得只要使用此網(wǎng)管中間件提供的接口,就 可以實(shí)現(xiàn)用戶終端與網(wǎng)管服務(wù)器之間的交互,如注冊(cè)、設(shè)置/獲取參數(shù)、重啟、 升級(jí)、診斷等,因而可以滿足快速開發(fā)網(wǎng)管代理的需要。
圖1為本發(fā)明的網(wǎng)管中間件的網(wǎng)絡(luò)位置示意圖2為本發(fā)明一實(shí)施例的網(wǎng)管中間件的結(jié)構(gòu)示意圖3為本發(fā)明一實(shí)施例的網(wǎng)管中間件的設(shè)置及事件處理流程圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本發(fā)明技術(shù)詳細(xì)描述。
參見圖1,圖1為本發(fā)明的網(wǎng)管中間件的網(wǎng)絡(luò)位置示意圖。圖1中,網(wǎng)管 中間件連接于用戶終端與網(wǎng)管服務(wù)器之間;并且,網(wǎng)管中間件位于用戶終端側(cè) (與用戶終端近距離相連或位于用戶終端內(nèi)部)。在具體應(yīng)用中,網(wǎng)管中間件可
以進(jìn)行協(xié)議處理和通信處理,還可以處理來自外部或內(nèi)部的事件。
為了使網(wǎng)管中間件能夠正常工作,需要對(duì)網(wǎng)管中間件進(jìn)行如圖2所示的設(shè) 置。參見圖2,圖2為本發(fā)明一實(shí)施例的網(wǎng)管中間件的結(jié)構(gòu)示意圖。圖2中,
網(wǎng)管中間件包含依次相連的通信模塊、協(xié)議模塊、事件處理模塊;其中,通信
模塊與用戶終端側(cè)、網(wǎng)管服務(wù)器側(cè)相連。
在實(shí)際應(yīng)用時(shí),需要預(yù)先對(duì)通信模塊、協(xié)議模塊、事件處理模塊進(jìn)行設(shè)置, 以保證完成設(shè)置的各^^莫塊之間能夠進(jìn)行交互,并最終完成事件處理。
針對(duì)通信模塊而言,需要分別針對(duì)內(nèi)部通信和外部通信進(jìn)行模塊初始化。
其中,針對(duì)內(nèi)部通信而言用本地socket的方式來實(shí)現(xiàn)內(nèi)部通信(由于大多數(shù) 操作平臺(tái)都支持socket接口 ,因此所以可以廣泛使用socket方式,而無須過慮 不同操作平臺(tái)間的差異。具體實(shí)現(xiàn)時(shí),需要建立好本地UDP套接口,并綁定 好本地的地址和端口 ,之后可以定義一接口專門用于向別的端口發(fā)送本地消息, 如int SendMsg(int iSock, Int iPort, void《ptMsg);其中的參數(shù)分別為建立的套 接口 ,對(duì)端的接收端口 ,所要發(fā)送數(shù)據(jù)的指針。
針對(duì)內(nèi)部通信完成模塊初始化后,就可以使用通信模塊處理網(wǎng)管中間件的 內(nèi)部通信。
針對(duì)外部通信而言需要初始化與網(wǎng)管服務(wù)器之間通信時(shí)所需要的信息。 如根據(jù)Tr069協(xié)議的規(guī)定,與網(wǎng)管服務(wù)器通信時(shí)采用http協(xié)議,所以要初始 化http協(xié)議棧。當(dāng)然,還要初始化與用戶終端之間通信時(shí)所需要的信息。
針對(duì)協(xié)議模塊而言,需要預(yù)設(shè)網(wǎng)管協(xié)議,初始化Inform消息(用于向網(wǎng)管 服務(wù)器上報(bào)消息),初始化服務(wù)器端口 (用于接收網(wǎng)管服務(wù)器主動(dòng)發(fā)起的請(qǐng)求)。
預(yù)設(shè)網(wǎng)管協(xié)議時(shí),可以將存放MIB庫的文件存放于協(xié)議模塊中,以便后續(xù) 對(duì)MIB庫中的文件進(jìn)行讀取、分析等網(wǎng)管操作。由于MIB庫參數(shù)組織形式(Mib 庫中的參數(shù)格式與標(biāo)準(zhǔn)網(wǎng)管協(xié)議中規(guī)定的格式相同,MIB庫可以以.xml的形式 來存儲(chǔ))滿足目前的通用標(biāo)準(zhǔn),因此具有通用性。用于讀取MIB庫的接口形式 為Int InitTr069(char *pFile),其中的輸入?yún)?shù)是要讀取的文件名。
初始化Inform消息時(shí),可以4巴表示BOOT的宏以參lt的形式傳入Inform 消息中,使Inform消息在被發(fā)送時(shí)能加入BOOT事件標(biāo)記。這是因?yàn)楦鶕?jù) 1Y069協(xié)議規(guī)定,用戶終端啟動(dòng)時(shí)要向網(wǎng)管服務(wù)器發(fā)送Inform消息,該Inform 消息中攜帶有BOOT事件。初始化Inform消息所應(yīng)用的函^:形式可以為int
InitlnformMsg(int iEevent, void *ptPara)。
初始化服務(wù)器端口時(shí),可以將服務(wù)器端口的接口形式為int
InitTr069Server(int iPort);其中的輸入?yún)?shù)為要綁定的端口 。初始化服務(wù)器端口
的目的在于接收來自網(wǎng)管服務(wù)器的主動(dòng)連接消息。在實(shí)際應(yīng)用中,網(wǎng)管中間件
既可位于用戶終端側(cè),又可位于網(wǎng)管服務(wù)器側(cè)。
可見,協(xié)議模塊和通信模塊是基于Tr069協(xié)議進(jìn)行通信的。 針對(duì)事件處理;漠塊而言,可以把接口以回調(diào)函數(shù)的方式提供出來,以保證
回調(diào)函數(shù)在完成注冊(cè)后能夠被協(xié)議棧自動(dòng)調(diào)用。在實(shí)現(xiàn)時(shí),可以先定義一個(gè)結(jié) 構(gòu)體類型,在結(jié)構(gòu)體類型中包含一個(gè)整型和一個(gè)void指針類型,它們分別用于 表示參數(shù)對(duì)象ID和所對(duì)應(yīng)的回調(diào)函數(shù)指針,之后在內(nèi)部定義一個(gè)全局的結(jié)構(gòu)體 數(shù)組。以上述定義為基礎(chǔ),事件處理模塊就可以根據(jù)得到的參數(shù)對(duì)象ID來調(diào)用 相應(yīng)的回調(diào)函凄史。
所提供的接口形式為int RegCal舊ackFun(intiObjID, void *),其中,函數(shù) 的第一個(gè)參數(shù)為通過讀取.xml文件所得到的參數(shù)對(duì)象的ID,第二個(gè)參數(shù)為處理 此參數(shù)對(duì)象的具體函數(shù),也就是所注冊(cè)的回調(diào)函數(shù)。通過所述接口,就可以將 回調(diào)函數(shù)注冊(cè)到事件處理^^莫塊中。
完成上述設(shè)置后,事件處理模塊就可以處理內(nèi)部定義的事件,如定時(shí)器 (當(dāng)檢測到定時(shí)器事件時(shí),觸發(fā)相關(guān)的定時(shí)器事件)、進(jìn)程間內(nèi)部通信事件等; 還可以處理針對(duì)外部的socket事件(當(dāng)檢測到包含socket套接字的事件時(shí),調(diào) 用相關(guān)的回調(diào)函數(shù)進(jìn)行事件處理),以處理來自網(wǎng)管服務(wù)器的請(qǐng)求或向網(wǎng)管服務(wù) 器發(fā)送請(qǐng)求。
需要說明的是可以以一個(gè)線程的方式調(diào)用網(wǎng)管中間件,以實(shí)現(xiàn)事件處理 過程,也可以以單獨(dú)進(jìn)程的方式來使用網(wǎng)管中間件,以實(shí)現(xiàn)事件處理過程。
完成上述設(shè)置后,在具體應(yīng)用時(shí),通信模塊可以支持協(xié)議模塊與外部的通 信交互;協(xié)議模塊則對(duì)要收發(fā)的信息進(jìn)行解析等協(xié)議處理,并支持通信模塊與 事件處理模塊之間的通信交互;事件處理模塊可以對(duì)內(nèi)部生成或來自協(xié)議模塊 的事件進(jìn)行處理,并反饋處理結(jié)果。
由針對(duì)圖2的描述可見,網(wǎng)管中間件的設(shè)置及事件處理流程可以以圖3的 形式表示。參見圖3,圖3為本發(fā)明一實(shí)施例的網(wǎng)管中間件的設(shè)置及事件處理 流程圖,該流程包括以下步驟
步驟301:進(jìn)行Tr069協(xié)議棧初始化,該初始化過程包括預(yù)設(shè)網(wǎng)管協(xié)議、 初始化Inform消息、初始化服務(wù)器端口 。
步驟302:通信模塊初始化,該初始化過程包括針對(duì)內(nèi)部通信進(jìn)行初始 化、針對(duì)外部通信進(jìn)4于初始化。
步驟303:注冊(cè)回調(diào)函數(shù)。
步驟304:處理事件。
步驟305:判斷是否有因處理事件而發(fā)生的錯(cuò)誤,如果有,結(jié)束本流程; 否則,返回步驟304。
由以上所述可見,本發(fā)明所提供的網(wǎng)管中間件,在設(shè)置過程中應(yīng)用了通用 協(xié)議、通用接口等通用特征,這些通用特征有有效屏蔽下層通信的不同點(diǎn);因 此,網(wǎng)管中間件可以應(yīng)用于不同的操作系統(tǒng),具有明顯的規(guī)范性和通用性,能 有效節(jié)省成本和維護(hù)費(fèi)用。并且,將與網(wǎng)絡(luò)管理相關(guān)的通信模塊、協(xié)議模塊、 事件處理模塊統(tǒng)一組合于一個(gè)網(wǎng)管中間件中;使得只要使用此網(wǎng)管中間件提供 的接口,就可以實(shí)現(xiàn)用戶終端與網(wǎng)管服務(wù)器之間的交互,如注冊(cè)、設(shè)置/獲取 參數(shù)、重啟、升級(jí)、診斷等,因而可以滿足快速開發(fā)網(wǎng)管代理的需要。
權(quán)利要求
1、一種網(wǎng)管中間件,其特征在于,該網(wǎng)管中間件包括依次相連的通信模塊、協(xié)議模塊、事件處理模塊;所述通信模塊和協(xié)議模塊均應(yīng)用通用協(xié)議、通用接口進(jìn)行通信;其中,所述通信模塊,用于支持所述協(xié)議模塊與外部的通信交互;所述協(xié)議模塊,用于對(duì)要收發(fā)的信息進(jìn)行包含解析在內(nèi)的協(xié)議處理,并支持通信模塊與事件處理模塊之間的通信交互;所述事件處理模塊,用于對(duì)內(nèi)部生成或來自所述協(xié)議模塊的事件進(jìn)行處理,并反饋處理結(jié)果。
2、 根據(jù)權(quán)利要求1所述的網(wǎng)管中間件,其特征在于,所述通用協(xié)議是Tr069 協(xié)議。
3、 根據(jù)權(quán)利要求1所述的網(wǎng)管中間件,其特征在于,所述通用接口是socket接口 。
4、 根據(jù)權(quán)利要求1至3任一項(xiàng)所述的網(wǎng)管中間件,其特征在于,該網(wǎng)管中 間件進(jìn)一步與用戶終端、網(wǎng)管服務(wù)器相連。
5、 根據(jù)權(quán)利要求4所述的網(wǎng)管中間件,其特征在于,該網(wǎng)管中間件設(shè)置于 所述用戶終端側(cè)或所述網(wǎng)管服務(wù)器側(cè)。
6、 根據(jù)權(quán)利要求5所述的網(wǎng)管中間件,其特征在于,該網(wǎng)管中間件設(shè)置于 用戶終端側(cè)的方式為所述網(wǎng)管中間件與所述用戶終端近距離相連或"&置于所述用戶終端內(nèi)部。
全文摘要
本發(fā)明提供了一種網(wǎng)管中間件,包括依次相連的通信模塊、協(xié)議模塊、事件處理模塊,所述通信模塊和協(xié)議模塊均應(yīng)用通用協(xié)議、通用接口進(jìn)行通信。由于在設(shè)置過程中應(yīng)用了通用協(xié)議、通用接口等通用特征,這些通用特征有有效屏蔽下層通信的不同點(diǎn);因此,網(wǎng)管中間件可以應(yīng)用于不同的操作系統(tǒng),具有明顯的規(guī)范性和通用性,能有效節(jié)省成本和維護(hù)費(fèi)用。并且,將與網(wǎng)絡(luò)管理相關(guān)的通信模塊、協(xié)議模塊、事件處理模塊統(tǒng)一組合于一個(gè)網(wǎng)管中間件中;使得只要使用此網(wǎng)管中間件提供的接口,就可以實(shí)現(xiàn)用戶終端與網(wǎng)管服務(wù)器之間的交互,如注冊(cè)、設(shè)置/獲取參數(shù)、重啟、升級(jí)、診斷等,因而可以滿足快速開發(fā)網(wǎng)管代理的需要。
文檔編號(hào)H04L12/24GK101197723SQ20081005598
公開日2008年6月11日 申請(qǐng)日期2008年1月3日 優(yōu)先權(quán)日2008年1月3日
發(fā)明者君 關(guān), 靜 蘇, 軍 鄢, 霍東風(fēng) 申請(qǐng)人:中興通訊股份有限公司