專利名稱:一種對(duì)數(shù)據(jù)流進(jìn)行協(xié)議解析處理的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種對(duì)數(shù)據(jù)流進(jìn)行協(xié)議解析處理的方法及裝置。
背景技術(shù):
隨著通訊業(yè)務(wù)不斷的普及,新的技術(shù)不斷涌現(xiàn),各大運(yùn)營(yíng)商努力為用戶終端提供 優(yōu)質(zhì)的服務(wù),設(shè)備/服務(wù)提供商也千方百計(jì)提高自己的產(chǎn)品質(zhì)量,在市場(chǎng)激烈的競(jìng)爭(zhēng)下,運(yùn) 營(yíng)商和設(shè)備/服務(wù)提供商的快速響應(yīng)變的更加重要,在不同的系統(tǒng)配合工作的時(shí)候,由于 不同的系統(tǒng)彼此采用的協(xié)議不盡相同,因此需要進(jìn)行協(xié)議適配,在本端系統(tǒng)中運(yùn)行服務(wù)代 碼,為了方便本端系統(tǒng)和外部系統(tǒng)的配合調(diào)試需求,一般需要建立外部模擬系統(tǒng)以方便調(diào) 試,在服務(wù)代碼和外部模擬系統(tǒng)代碼進(jìn)行協(xié)議適配的過程中,會(huì)存在接口規(guī)范不斷更新的 問題,面對(duì)隨時(shí)更新的接口規(guī)范,需要隨時(shí)更新服務(wù)代碼和外部模擬系統(tǒng)代碼對(duì)應(yīng)的內(nèi)核 代碼,由于需要對(duì)內(nèi)核代碼進(jìn)行重新的編譯,導(dǎo)致協(xié)議適配的工作量較大?,F(xiàn)有技術(shù)中存在問題如下,協(xié)議適配時(shí),接口定義信息的改變需要修改服務(wù)代碼 和外部模擬系統(tǒng)代碼對(duì)應(yīng)的內(nèi)核代碼,工作量較大。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中協(xié)議適配時(shí),接口定義信息的改變需要修改服務(wù)代碼和外部 模擬系統(tǒng)代碼對(duì)應(yīng)的代碼,工作量較大問題,本發(fā)明提供了一種對(duì)數(shù)據(jù)流進(jìn)行協(xié)議解析處 理的方法及裝置。本發(fā)明實(shí)施例提供的一種對(duì)數(shù)據(jù)流進(jìn)行協(xié)議解析處理的方法,包括通過界面獲取接口定義信息;根據(jù)獲取的接口定義信息進(jìn)行協(xié)議適配,生成協(xié)議適配的處理機(jī)制;通過生成的協(xié)議適配處理機(jī)制,對(duì)接收的待處理數(shù)據(jù)流進(jìn)行協(xié)議解析處理。本發(fā)明實(shí)施例還提供了一種對(duì)數(shù)據(jù)流進(jìn)行協(xié)議解析處理的裝置,包括獲取模塊,用于通過界面獲取接口定義信息;適配模塊,用于根據(jù)獲取的接口定義信息進(jìn)行協(xié)議適配,生成協(xié)議適配的處理機(jī) 制;解析模塊,用于通過生成的協(xié)議適配處理機(jī)制,對(duì)接收的待處理數(shù)據(jù)流進(jìn)行協(xié)議 解析處理。本發(fā)明實(shí)施例提供的方案,由于根據(jù)獲取的接口定義信息進(jìn)行協(xié)議適配,進(jìn)而協(xié) 議適配時(shí),不需要修改服務(wù)代碼和外部模擬系統(tǒng)代碼對(duì)應(yīng)的代碼,工作量較小,基于此還可 以采用圖形化、集中化管理,以解決不同協(xié)議適配的問題,同時(shí)實(shí)現(xiàn)協(xié)議適配的集中管理, 可以起到降低設(shè)備成本和維護(hù)成本的技術(shù)效果。
圖1為本發(fā)明實(shí)施例提供的方法流程圖;圖2為本發(fā)明實(shí)施例提供的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行詳細(xì)說明。由于現(xiàn)有技術(shù)中存在協(xié)議適配時(shí),接口定義信息的改變需要修改服務(wù)代碼和外部 模擬系統(tǒng)代碼對(duì)應(yīng)的代碼,工作量較大問題,面對(duì)這個(gè)問題,可以通過本發(fā)明實(shí)施例提供的 協(xié)議適配的方法來解決,本發(fā)明實(shí)施例提供的協(xié)議可以通過界面錄入或文件方式導(dǎo)入進(jìn)行 適配,接口定義信息發(fā)生變化后也可通過界面修改或重新導(dǎo)入新的協(xié)議接口定義信息解決。 使用方便,操作簡(jiǎn)單,同時(shí)能夠?qū)Σ煌瑓f(xié)議的適配進(jìn)行集中管理,降低設(shè)備成本和維護(hù)成本。本實(shí)施方案一種對(duì)數(shù)據(jù)流進(jìn)行協(xié)議解析處理的方法流程如圖1所示包括步驟101 通過協(xié)議適配數(shù)據(jù)管理界面手工錄入接口定義信息,或者通過協(xié)議適 配數(shù)據(jù)管理界面以文件方式導(dǎo)入接口定義信息。本實(shí)施例中的界面用于供使用者錄入或?qū)虢涌诙x信息。使用者需要登陸協(xié)議 適配數(shù)據(jù)管理界面,通過界面錄入或者文件方式導(dǎo)入接口定義信息。根據(jù)錄入/導(dǎo)入的接 口定義信息可以自動(dòng)生成協(xié)議配置文件,協(xié)議配置文件可以是文本文件如1. txt, 1. txt中 記錄有接口定義信息,即協(xié)議配置文件可用于承載接口定義信息。其中接口定義包括接口 名稱、接口所使用的協(xié)議、接口字段名稱、長(zhǎng)度定義、必填標(biāo)識(shí)、字段類型,類型為枚舉值時(shí) 填寫枚舉取值、心跳時(shí)間、是否監(jiān)聽、IP地址、端口號(hào)碼、賬號(hào),密碼,連接數(shù)等信息。當(dāng)然, 協(xié)議配置文件不局限于文本文件,還可以采用如Excel表格的形式。步驟102 判斷是否已經(jīng)根據(jù)獲取的接口定義信息進(jìn)行協(xié)議適配,若是,則執(zhí)行步 驟104,否則,執(zhí)行步驟103。讀取1. txt協(xié)議配置文件,由1. txt中獲取接口定義信息,判斷是否已經(jīng)根據(jù)與 1. txt中相同的接口定義信息進(jìn)行協(xié)議適配。步驟103 根據(jù)獲取的接口定義信息進(jìn)行協(xié)議適配,生成協(xié)議適配的處理機(jī)制。根據(jù)獲取的接口定義信息進(jìn)行協(xié)議適配具體實(shí)施的過程中,同一協(xié)議解析處理系 統(tǒng)中,不同的接口定義信息協(xié)議適配的處理機(jī)制可以不盡相同,不同的協(xié)議解析處理系統(tǒng) 中,相同的接口定義信息協(xié)議適配的處理機(jī)制可以不盡相同,例如對(duì)于心跳時(shí)間,由協(xié)議A 轉(zhuǎn)換到協(xié)議B的協(xié)議適配過程中,在協(xié)議A中心跳時(shí)間通過界面被修改為1秒,進(jìn)行協(xié)議適 配過程中在協(xié)議B中需要同步被設(shè)定為1秒。而對(duì)于接口名稱,在協(xié)議A中接口名稱通過 界面由“port al”被修改為“port a2”,進(jìn)行協(xié)議適配過程中在協(xié)議B中可以不進(jìn)行改變?nèi)?然采用“port b”,本實(shí)施例中不對(duì)具體協(xié)議適配的處理機(jī)制進(jìn)行限定。本步驟進(jìn)行協(xié)議適配時(shí),需要根據(jù)消息流的方向,生成消息流的處理機(jī)制,例如, 消息流的方向是由外部模擬系統(tǒng)代碼到內(nèi)部服務(wù)代碼,即消息流的方向是客戶端到服務(wù) 端,則生成對(duì)應(yīng)的客戶端到服務(wù)端消息流的處理機(jī)制。反之類似,消息流的方向是由內(nèi)部服 務(wù)代碼到外部模擬系統(tǒng)代碼,即消息流的方向是服務(wù)端到客戶端,則生成對(duì)應(yīng)的服務(wù)端到 客戶端消息流的處理機(jī)制。步驟104 接收待處理數(shù)據(jù)流通過生成的協(xié)議適配處理機(jī)制,進(jìn)行協(xié)議解析處理。
使用本實(shí)施例中的協(xié)議適配處理機(jī)制時(shí),要按照實(shí)際的需求發(fā)送待處理的消息 流,因此需要根據(jù)不同的消息流方向生成對(duì)應(yīng)的消息流處理機(jī)制。進(jìn)行協(xié)議解析時(shí)利用對(duì) 應(yīng)的消息流處理機(jī)制,進(jìn)行協(xié)議解析處理。例如消息流的方向是由外部模擬系統(tǒng)代碼到內(nèi) 部服務(wù)代碼,根據(jù)客戶端到服務(wù)端消息流的處理機(jī)制,進(jìn)行協(xié)議解析處理。反之消息流的方 向是由內(nèi)部服務(wù)代碼到外部模擬系統(tǒng)代碼,根據(jù)服務(wù)端到客戶端消息流的處理機(jī)制,進(jìn)行 協(xié)議解析處理。本發(fā)明實(shí)施例還提供了一種對(duì)數(shù)據(jù)流進(jìn)行協(xié)議解析處理的裝置,如圖2所示,包 括獲取模塊201,用于通過界面獲取接口定義信息;適配模塊202,用于根據(jù)獲取的接口定義信息進(jìn)行協(xié)議適配,生成協(xié)議適配的處理 機(jī)制;解析模塊203,用于通過生成的協(xié)議適配處理機(jī)制,對(duì)接收的待處理數(shù)據(jù)流進(jìn)行協(xié) 議解析處理。進(jìn)一步,獲取模塊201,還用于通過界面獲取接口定義信息,根據(jù)獲取的接口協(xié)議 定義信息生成用于承載接口定義信息的協(xié)議配置文件;適配模塊202,還用于讀取協(xié)議配置文件進(jìn)行協(xié)議適配。進(jìn)一步,適配模塊202,還用于根據(jù)消息流的方向,生成消息流的處理機(jī)制。進(jìn)一步,適配模塊202,還用于通過界面獲取接口定義信息,接口定義信息包括 接口名稱信息、接口所使用的協(xié)議信息、接口字段名稱信息、長(zhǎng)度定義信息、必填標(biāo)識(shí)信息、 字段類型信息,類型為枚舉值時(shí)填寫枚舉取值、心跳時(shí)間信息、用于表示是否監(jiān)聽的信息、 IP地址信息、端口號(hào)碼信息、賬號(hào)信息,密碼信息,連接數(shù)信息。進(jìn)一步,適配模塊202,還用于判斷是否已經(jīng)根據(jù)與獲取的接口定義信息相同的信 息進(jìn)行協(xié)議適配,若沒有進(jìn)行協(xié)議適配,則進(jìn)行協(xié)議適配,否則不再進(jìn)行協(xié)議適配。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
1.一種對(duì)數(shù)據(jù)流進(jìn)行協(xié)議解析處理的方法,其特征在于,包括 通過界面獲取接口定義信息;根據(jù)獲取的接口定義信息進(jìn)行協(xié)議適配,生成協(xié)議適配的處理機(jī)制; 通過生成的協(xié)議適配處理機(jī)制,對(duì)接收的待處理數(shù)據(jù)流進(jìn)行協(xié)議解析處理。
2.如權(quán)利要求1所述的方法,其特征在于,通過界面獲取接口協(xié)議定義信息具體為 通過界面獲取接口定義信息,根據(jù)獲取的接口協(xié)議定義信息生成用于承載接口定義信息的協(xié)議配置文件;根據(jù)獲取的接口定義信息進(jìn)行協(xié)議適配具體為 讀取協(xié)議配置文件進(jìn)行協(xié)議適配。
3.如權(quán)利要求2所述的方法,其特征在于,生成協(xié)議適配的處理機(jī)制具體為 根據(jù)消息流的方向,生成消息流的處理機(jī)制。
4.如權(quán)利要求3所述的方法,其特征在于,接口定義信息包括接口名稱信息、接口所 使用的協(xié)議信息、接口字段名稱信息、長(zhǎng)度定義信息、必填標(biāo)識(shí)信息、字段類型信息,類型為 枚舉值時(shí)填寫枚舉取值、心跳時(shí)間信息、用于表示是否監(jiān)聽的信息、IP地址信息、端口號(hào)碼 信息、賬號(hào)信息,密碼信息,連接數(shù)信息。
5.如權(quán)利要求4所述的方法,其特征在于,根據(jù)獲取的接口定義信息進(jìn)行協(xié)議適配,生 成協(xié)議適配的處理機(jī)制包括判斷是否已經(jīng)根據(jù)與獲取的接口定義信息相同的信息進(jìn)行協(xié)議適配,若沒有進(jìn)行協(xié)議 適配,則進(jìn)行協(xié)議適配,否則不再進(jìn)行協(xié)議適配。
6.一種對(duì)數(shù)據(jù)流進(jìn)行協(xié)議解析處理的裝置,其特征在于,包括 獲取模塊,用于通過界面獲取接口定義信息;適配模塊,用于根據(jù)獲取的接口定義信息進(jìn)行協(xié)議適配,生成協(xié)議適配的處理機(jī)制; 解析模塊,用于通過生成的協(xié)議適配處理機(jī)制,對(duì)接收的待處理數(shù)據(jù)流進(jìn)行協(xié)議解析處理。
7.如權(quán)利要求6所述的裝置,其特征在于,獲取模塊,還用于通過界面獲取接口定義信 息,根據(jù)獲取的接口協(xié)議定義信息生成用于承載接口定義信息的協(xié)議配置文件;適配模塊,還用于讀取協(xié)議配置文件進(jìn)行協(xié)議適配。
8.如權(quán)利要求7所述的裝置,其特征在于,適配模塊,還用于根據(jù)消息流的方向,生成 消息流的處理機(jī)制。
9.如權(quán)利要求8所述的裝置,其特征在于,適配模塊,還用于通過界面獲取接口定義信 息,接口定義信息包括接口名稱信息、接口所使用的協(xié)議信息、接口字段名稱信息、長(zhǎng)度定 義信息、必填標(biāo)識(shí)信息、字段類型信息,類型為枚舉值時(shí)填寫枚舉取值、心跳時(shí)間信息、用于 表示是否監(jiān)聽的信息、IP地址信息、端口號(hào)碼信息、賬號(hào)信息,密碼信息,連接數(shù)信息。
10.如權(quán)利要求9所述的裝置,其特征在于,適配模塊,還用于判斷是否已經(jīng)根據(jù)與獲 取的接口定義信息相同的信息進(jìn)行協(xié)議適配,若沒有進(jìn)行協(xié)議適配,則進(jìn)行協(xié)議適配,否則 不再進(jìn)行協(xié)議適配。
全文摘要
本發(fā)明涉及通信技術(shù)領(lǐng)域,為了解決現(xiàn)有技術(shù)中協(xié)議適配時(shí),接口定義信息的改變需要修改服務(wù)代碼和外部模擬系統(tǒng)代碼對(duì)應(yīng)的代碼,工作量較大問題,提供一種對(duì)數(shù)據(jù)流進(jìn)行協(xié)議解析處理的方法及裝置,該方法包括通過界面獲取接口定義信息,根據(jù)獲取的接口定義信息進(jìn)行協(xié)議適配,生成協(xié)議適配的處理機(jī)制,通過生成的協(xié)議適配處理機(jī)制,對(duì)接收的待處理數(shù)據(jù)流進(jìn)行協(xié)議解析處理,由于根據(jù)獲取的接口定義信息進(jìn)行協(xié)議適配,進(jìn)而協(xié)議適配時(shí),不需要修改服務(wù)代碼和外部模擬系統(tǒng)對(duì)應(yīng)的代碼,工作量較小,基于此還可以采用圖形化、集中化管理,以解決不同協(xié)議適配的問題,同時(shí)實(shí)現(xiàn)協(xié)議適配的集中管理,可以起到降低設(shè)備成本和維護(hù)成本的技術(shù)效果。
文檔編號(hào)H04L29/06GK102082797SQ20111002405
公開日2011年6月1日 申請(qǐng)日期2011年1月21日 優(yōu)先權(quán)日2011年1月21日
發(fā)明者何鵬, 朱維, 楊萬(wàn)祥 申請(qǐng)人:中興通訊股份有限公司