国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種實(shí)現(xiàn)多協(xié)議接入的方法及接口平臺(tái)的制作方法

      文檔序號(hào):7713045閱讀:215來(lái)源:國(guó)知局

      專(zhuān)利名稱(chēng)::一種實(shí)現(xiàn)多協(xié)議接入的方法及接口平臺(tái)的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及接口平臺(tái)
      技術(shù)領(lǐng)域
      ,尤其涉及一種實(shí)現(xiàn)多協(xié)議接入的方法及接口平臺(tái)。
      背景技術(shù)
      :隨著電信行業(yè)的快速發(fā)展,所需要的軟件規(guī)模越來(lái)越大,各模塊間的接口協(xié)議越來(lái)越多,結(jié)構(gòu)越來(lái)越復(fù)雜。開(kāi)發(fā)人員要在處理業(yè)務(wù)的同時(shí),還要處理所需要的協(xié)議,而對(duì)協(xié)議理解的不全面,或理解有出入,往往使開(kāi)發(fā)出來(lái)的程序與另一方的對(duì)接出現(xiàn)問(wèn)題。另外,不同的項(xiàng)目,往往用到相同的協(xié)議,而目前的情況是,需要每個(gè)項(xiàng)目都對(duì)協(xié)議加以實(shí)現(xiàn),這樣,既造成了資源、人力的浪費(fèi),且質(zhì)量也不高。通用接口平臺(tái)就是將各種協(xié)議集中起來(lái),加以實(shí)現(xiàn),面向開(kāi)發(fā)人員,是開(kāi)發(fā)人員實(shí)現(xiàn)具體業(yè)務(wù)的一個(gè)平臺(tái)。通用接口平臺(tái)為開(kāi)發(fā)人員提供統(tǒng)一的接口,即將協(xié)議轉(zhuǎn)換為業(yè)務(wù)所理解的消息結(jié)構(gòu)。中國(guó)專(zhuān)利CN03157824及國(guó)外專(zhuān)利US2008021963均提出對(duì)多協(xié)議的支持,但都是僅限于幾種固定協(xié)議的支持,而且這些協(xié)議結(jié)構(gòu)都是很相近的,且面向的是產(chǎn)品。針對(duì)以上現(xiàn)有技術(shù)中存在的不足,有必要提供一種實(shí)現(xiàn)多協(xié)議接入的解決方案,能夠支持多種協(xié)議,并能夠使業(yè)務(wù)服務(wù)器無(wú)需處理各種協(xié)議即可完成相應(yīng)的業(yè)務(wù)功育b。
      發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題是提供一種實(shí)現(xiàn)多協(xié)議接入的方法及接口平臺(tái),提供各種協(xié)議的簡(jiǎn)單、易于實(shí)現(xiàn)的接口。為了解決上述問(wèn)題,本發(fā)明提供了一種實(shí)現(xiàn)多協(xié)議接入的接口平臺(tái),包括控制模塊、協(xié)議模塊,資源庫(kù),每種協(xié)議對(duì)應(yīng)至少一個(gè)協(xié)議模塊,其中所述控制模塊用于,接收到傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)傳輸?shù)膮f(xié)議消息后,根據(jù)所述協(xié)議消息的協(xié)議類(lèi)型轉(zhuǎn)發(fā)給相應(yīng)的協(xié)議模塊;所述協(xié)議模塊用于,將所述協(xié)議消息轉(zhuǎn)換成內(nèi)部消息發(fā)送給業(yè)務(wù)模塊,并將業(yè)務(wù)模塊回復(fù)的內(nèi)部消息轉(zhuǎn)換成相應(yīng)的協(xié)議消息,發(fā)送到TCP/IP;所述資源庫(kù)用于,保存相關(guān)的協(xié)議信息。進(jìn)一步地,所述控制模塊還用于,負(fù)責(zé)鏈路的建立和斷開(kāi),并將建立的鏈路依序分配給多個(gè)協(xié)議模塊負(fù)責(zé)。進(jìn)一步地,所述業(yè)務(wù)模塊用于,向所述協(xié)議模塊發(fā)送注冊(cè)消息,該注冊(cè)消息中包含命令碼值,及該命令碼值所對(duì)應(yīng)的內(nèi)部結(jié)構(gòu)表示和外部碼流表示;所述協(xié)議模塊用于,將所述注冊(cè)消息中的內(nèi)容保存在業(yè)務(wù)注冊(cè)表中,在接收到所述協(xié)議消息后,如果在所述業(yè)務(wù)注冊(cè)表中查詢(xún)到所述命令碼值,則將所述協(xié)議消息轉(zhuǎn)換成所述命令碼值所對(duì)應(yīng)的內(nèi)部結(jié)構(gòu)表示的所述內(nèi)部消息;在接收到所述業(yè)務(wù)模塊發(fā)送的內(nèi)部消息后,根據(jù)所述命令碼值將其轉(zhuǎn)換成對(duì)應(yīng)的外部碼流表示的協(xié)議消息,發(fā)送到TCP/IP。進(jìn)一步地,所述協(xié)議模塊用于,在接收到所述協(xié)議消息后,如果未能在所述業(yè)務(wù)注冊(cè)表中查詢(xún)到相應(yīng)內(nèi)容,則丟棄所述協(xié)議消息。進(jìn)一步地,所述協(xié)議模塊用于,將所述協(xié)議消息轉(zhuǎn)換成所述內(nèi)部消息后,在所述內(nèi)部消息體中攜帶協(xié)議類(lèi)型及所述命令碼值的信息。此外,本發(fā)明還提供了一種實(shí)現(xiàn)多協(xié)議接入的方法,應(yīng)用于支持多協(xié)議接入的接口平臺(tái),包括接口平臺(tái)接收到TCP/IP傳輸?shù)膮f(xié)議消息后,將所述協(xié)議消息轉(zhuǎn)換成內(nèi)部消息發(fā)送給業(yè)務(wù)模塊;所述業(yè)務(wù)才莫塊根據(jù)所述內(nèi)部消息完成業(yè)務(wù)處理流程后,回復(fù)內(nèi)部消息給接口平臺(tái);所述接口平臺(tái)接收到所迷?xún)?nèi)部消息后,轉(zhuǎn)換成相應(yīng)的協(xié)議消息發(fā)送到TCP/IP。進(jìn)一步地,所述接口平臺(tái)通過(guò)多個(gè)協(xié)議線(xiàn)程實(shí)現(xiàn)多協(xié)議接入,其中,實(shí)現(xiàn)對(duì)每一種協(xié)議的支持具體包括在所述接口平臺(tái)中配置支持該協(xié)議的信息;在所述接口平臺(tái)中保存支持該協(xié)議的一個(gè)或多個(gè)協(xié)議線(xiàn)程的信息;以及,在所述接口平臺(tái)中保存各協(xié)議線(xiàn)程所負(fù)責(zé)的鏈路的信息。進(jìn)一步地,所述方法還包4舌所述業(yè)務(wù)模塊向所述接口平臺(tái)發(fā)送注冊(cè)消息,該注冊(cè)消息中包含命令碼值,及該命令碼值所對(duì)應(yīng)的內(nèi)部結(jié)構(gòu)表示和外部碼流表示;所述接口平臺(tái)接收到所述注冊(cè)消息后,將所述注冊(cè)消息中的內(nèi)容保存在業(yè)務(wù)注冊(cè)表中,在接收到所述協(xié)議消息后,如果在所述業(yè)務(wù)注冊(cè)表中查詢(xún)到所述命令碼值,則將所述協(xié)議消息轉(zhuǎn)換成所述命令碼值所對(duì)應(yīng)的內(nèi)部結(jié)構(gòu)表示的所述內(nèi)部消息;在接收到所述業(yè)務(wù)模塊發(fā)送的內(nèi)部消息后,根據(jù)所述命令碼值將其轉(zhuǎn)換成對(duì)應(yīng)的外部碼流表示的協(xié)議消息,發(fā)送到TCP/IP。進(jìn)一步地,所述接口平臺(tái)在接收到所述協(xié)議消息后,如果未能在所述業(yè)務(wù)注冊(cè)表中查詢(xún)到相應(yīng)內(nèi)容,則丟棄所述協(xié)議消息。進(jìn)一步地,所述接口平臺(tái)^奪所述協(xié)議消息轉(zhuǎn)換成所述內(nèi)部消息后,在所述內(nèi)部消息體中攜帶協(xié)議類(lèi)型及所述命令碼值的信息。本發(fā)明具有如下有益效果為開(kāi)發(fā)人員提供統(tǒng)一的接口,使開(kāi)發(fā)人員從繁瑣的協(xié)議中解脫出來(lái),專(zhuān)注于業(yè)務(wù)模塊的開(kāi)發(fā),提高開(kāi)發(fā)效率,降低開(kāi)發(fā)成本,增加程序的健壯性。圖1為本發(fā)明實(shí)施例的通用接口平臺(tái)的組成示意圖2為基于本發(fā)明通用4姿口平臺(tái)的分布結(jié)構(gòu)圖3為本發(fā)明實(shí)施例的實(shí)現(xiàn)多協(xié)議接入的流程示意圖;圖4為平臺(tái)的協(xié)議模塊消息轉(zhuǎn)換處理的示意圖;圖5為平臺(tái)內(nèi)數(shù)據(jù)流格式的示意圖。具體實(shí)施例方式如圖l所示,本發(fā)明實(shí)施例的實(shí)現(xiàn)多協(xié)議接入的接口平臺(tái)(下文中也簡(jiǎn)稱(chēng)作平臺(tái))主要包括控制模塊、協(xié)議模塊和資源庫(kù)。其中,各模塊實(shí)現(xiàn)的主要功能如下控制模塊用于,負(fù)責(zé)鏈路的控制,包括鏈路的建立和斷開(kāi)、多條^0各在多協(xié)議線(xiàn)程中的分配;以及,將TCP/IP(TransferControlProtocol/InternetProtocol,傳輸控制協(xié)議/網(wǎng)際協(xié)議)傳輸?shù)膮f(xié)議消息轉(zhuǎn)發(fā)給協(xié)議模塊;協(xié)議模塊用于,完成鏈路的初始化,綁定消息的發(fā)送和接收、心跳消息的發(fā)送和接收等;以及,消息的轉(zhuǎn)換功能,包括將各種協(xié)議消息轉(zhuǎn)換成采用業(yè)務(wù)模塊所需要的內(nèi)部結(jié)構(gòu)體表示的內(nèi)部消息,并將轉(zhuǎn)換好的內(nèi)部消息發(fā)送給業(yè)務(wù)模塊,反之,將業(yè)務(wù)發(fā)過(guò)來(lái)的內(nèi)部消息轉(zhuǎn)換成相應(yīng)的協(xié)議消息,再發(fā)送給TCP/IP,通過(guò)鏈路傳輸?shù)綄?duì)端。資源庫(kù)則主要用于保存一些公共信息,如平臺(tái)相關(guān)的一些協(xié)議信息、線(xiàn)程運(yùn)行信息(如函數(shù)和數(shù)據(jù)結(jié)構(gòu)等)、鏈路信息等。其中,控制模塊、各協(xié)議模塊和各業(yè)務(wù)模塊均與資源庫(kù)相連,各^f莫塊在運(yùn)行時(shí)需要資源庫(kù)中保存的函數(shù)和數(shù)據(jù)。通過(guò)以上實(shí)施方案的通用接口平臺(tái),使業(yè)務(wù)模塊無(wú)需再處理各種協(xié):議,可直接使用內(nèi)部結(jié)構(gòu)體進(jìn)行數(shù)據(jù)的收發(fā)。進(jìn)一步地,業(yè)務(wù)模塊通過(guò)向平臺(tái)注冊(cè)消息(包括命令標(biāo)識(shí)和消息結(jié)構(gòu)),使平臺(tái)了解業(yè)務(wù)模塊所需要的信息;協(xié)議模塊根據(jù)業(yè)務(wù)模塊的注冊(cè)情況,將協(xié)議消息轉(zhuǎn)換成業(yè)務(wù)模塊所要求的格式的內(nèi)部結(jié)構(gòu)表示的內(nèi)部消息(本文中也稱(chēng)作內(nèi)部結(jié)構(gòu)體),并將轉(zhuǎn)換后的內(nèi)部結(jié)構(gòu)體轉(zhuǎn)發(fā)給業(yè)務(wù)模塊;對(duì)于沒(méi)有注冊(cè)的消息,平臺(tái)會(huì)直接丟棄。7圖2示出了本發(fā)明一個(gè)應(yīng)用實(shí)例的通用接口平臺(tái)的分布結(jié)構(gòu)示意圖,該通用接口平臺(tái)可同時(shí)支持多種協(xié)議,如smpp,diameter,及擴(kuò)展的協(xié)議等。如圖2所示,該通用接口平臺(tái)是建立在多協(xié)議、多線(xiàn)程、多鏈路基礎(chǔ)上的,每種協(xié)議由至少一個(gè)協(xié)議線(xiàn)程(也簡(jiǎn)稱(chēng)作線(xiàn)程)支持,而每個(gè)線(xiàn)程又負(fù)責(zé)多條鏈路。從物理結(jié)構(gòu)來(lái)看,平臺(tái)的資源庫(kù)相當(dāng)于一個(gè)動(dòng)態(tài)鏈接庫(kù),其中包括了整個(gè)進(jìn)程入口函數(shù)和輔助線(xiàn)程的入口函數(shù)。對(duì)于每一種協(xié)議而言,都有一個(gè)動(dòng)態(tài)庫(kù)與其對(duì)應(yīng),這樣,平臺(tái)增加對(duì)某種協(xié)議的支持時(shí)就很方便,只需編寫(xiě)一種支持該協(xié)議的動(dòng)態(tài)庫(kù)。擴(kuò)展的各種協(xié)議都可以在該平臺(tái)架構(gòu)上實(shí)現(xiàn)。另夕卜,每種業(yè)務(wù)也只有一個(gè)動(dòng)態(tài)庫(kù)與其對(duì)應(yīng),平臺(tái)可以啟動(dòng)同一種協(xié)議的多個(gè)業(yè)務(wù)線(xiàn)程。以下對(duì)接口平臺(tái)實(shí)現(xiàn)對(duì)某種協(xié)議的支持的具體操作過(guò)程加以說(shuō)明。本發(fā)明應(yīng)用示例中,協(xié)議線(xiàn)程與業(yè)務(wù)線(xiàn)程的通信結(jié)構(gòu)如下表所示<table>tableseeoriginaldocumentpage8</column></row><table>其中,各字段說(shuō)明如下①鏈路信息索引值當(dāng)協(xié)議模塊發(fā)送內(nèi)部消息到業(yè)務(wù)模塊時(shí),此字段為源socket(套接字)的索引值,即代表消息是從哪個(gè)鏈路發(fā)過(guò)來(lái)的;當(dāng)業(yè)務(wù)模塊發(fā)送內(nèi)部消息給協(xié)議模塊時(shí),此字段為目的socket的索引值,即代表消息將要發(fā)送到哪個(gè)鏈路;②協(xié)議類(lèi)型此字段在協(xié)議模塊發(fā)送內(nèi)部消息到業(yè)務(wù)模塊時(shí)起作用;③命令碼值此字段用于使業(yè)務(wù)模塊知道本條消息的作用,即進(jìn)行何種業(yè)務(wù)處理;④擴(kuò)展命令碼值在某些協(xié)議中,一個(gè)命令碼值不足以區(qū)分消息的作用,或請(qǐng)求與應(yīng)答的命令碼值相同,故可以加入此字段,以達(dá)到區(qū)分相同協(xié)議,不同消息的作用;⑤序列號(hào)此字段用于將請(qǐng)求與應(yīng)答對(duì)應(yīng)起來(lái),在請(qǐng)求消息和應(yīng)答消息中,此字段必須相同;其中,①-⑤為消息頭。⑥為平臺(tái)內(nèi)部的控制消息,在此消息頭后面為消息體,由外部碼流轉(zhuǎn)換而來(lái),其長(zhǎng)度不固定。具體的操作步驟如下步驟一、以固定的接口編寫(xiě)入口函數(shù);例如voidmainProc(UINT8far*lpMsg,UINT8far*lpNULLO,UINT8far*lpNULLl);步驟二、當(dāng)平臺(tái)初始化完畢后,會(huì)向各模塊(控制模塊、協(xié)議模塊和業(yè)務(wù)模塊)發(fā)送初始化完畢的消息,協(xié)議模塊可以在這個(gè)消息里面完成自己的初始化;步驟三、控制模塊會(huì)在鏈路建立后,向負(fù)責(zé)此鏈路的協(xié)議線(xiàn)程發(fā)送鏈路建立成功的消息;業(yè)務(wù)線(xiàn)程也會(huì)向協(xié)議線(xiàn)程發(fā)送注冊(cè)消息。當(dāng)這兩個(gè)消息都到達(dá)后,如果協(xié)議需要,協(xié)議線(xiàn)程可以根據(jù)注冊(cè)信息,向剛建立的這條鏈路發(fā)送綁定消息;步驟四、根據(jù)協(xié)議需要,設(shè)置定時(shí)器,定期向鏈路發(fā)送心跳消息,或在接收到心跳請(qǐng)求時(shí)返回心跳應(yīng)答;步驟五、編寫(xiě)將外部碼流轉(zhuǎn)換成內(nèi)部消息代碼,將外部碼流轉(zhuǎn)換成業(yè)務(wù)才莫塊所需要的結(jié)構(gòu),并附在消息頭(①-⑤)后面,填寫(xiě)消息頭中①-⑤的數(shù)據(jù),發(fā)送給業(yè)務(wù)模塊;步驟六、編寫(xiě)內(nèi)部消息轉(zhuǎn)換成外部碼流的代碼,將消息體⑥轉(zhuǎn)換成外部碼流后,將外部碼流發(fā)送到鏈路信息索引值①中所對(duì)應(yīng)的鏈路。圖3示出了本發(fā)明實(shí)施例的支持多協(xié)議接入的程序流程,平臺(tái)主程序啟動(dòng)后,從配置文件中讀取協(xié)議、線(xiàn)程及鏈路信息,并根據(jù)這些信息從資源庫(kù)中讀取相關(guān)協(xié)議的入口函數(shù)并創(chuàng)建線(xiàn)程,初始化數(shù)據(jù)。其具體流程如下步驟301、302:進(jìn)程啟動(dòng)后,各業(yè)務(wù)線(xiàn)程(各協(xié)議模塊的功能由支持該協(xié)議的至少一個(gè)線(xiàn)程實(shí)現(xiàn))主動(dòng)為其管理的每條鏈路建鏈,例如,smpp協(xié)議模塊發(fā)送connect消息到TCP/IP;步驟303、308:業(yè)務(wù)線(xiàn)程啟動(dòng)后,向協(xié)議線(xiàn)程注冊(cè),注冊(cè)內(nèi)容包括命令碼值(cmd),及與此碼值所對(duì)應(yīng)的內(nèi)部結(jié)構(gòu)表示(instruct)和外部碼流表示;其中,結(jié)合圖4和圖5,協(xié)議線(xiàn)程與業(yè)務(wù)線(xiàn)程間使用內(nèi)部結(jié)構(gòu)表示,TCP/IP與協(xié)議線(xiàn)程間使用外部碼流表示;業(yè)務(wù)模塊與smpp協(xié)議模塊之間采用內(nèi)部結(jié)構(gòu)體1,與diameter協(xié)議模塊之間采用內(nèi)部結(jié)構(gòu)體2;smpp協(xié)議模塊與TCP/IP之間采用smpp消息流,diameter協(xié)議模塊與TCP/IP之間采用diameter消息流。步驟304、309:初始化協(xié)議線(xiàn)程運(yùn)行所需要的數(shù)據(jù),例如smpp協(xié)議綁定所需要的用戶(hù)名,密碼及心跳時(shí)間等信息;步驟305、310:業(yè)務(wù)線(xiàn)程通知協(xié)議線(xiàn)程初始化完畢(Inkfinish);步驟306、311上述步驟完成后,協(xié)議線(xiàn)程會(huì)在以下兩個(gè)條件一、物理鏈路已經(jīng)建立;二、業(yè)務(wù)線(xiàn)程已經(jīng)完成初始化,都滿(mǎn)足的情況下,向鏈路發(fā)送綁定消息,進(jìn)行用戶(hù)身份校驗(yàn);步驟307、312:TCP/IP返回綁定應(yīng)答消息(bindrsp);至此,業(yè)務(wù)層的連接已經(jīng)建立,并開(kāi)始心跳計(jì)時(shí)。步驟313-316:在步驟307或步驟312開(kāi)始計(jì)時(shí)后,到達(dá)步驟304中所初始化的心跳時(shí)間后,協(xié)議線(xiàn)程向TCP/IP發(fā)送與各種協(xié)議所對(duì)應(yīng)的心跳消自步驟317:當(dāng)協(xié)議線(xiàn)程收到TCP/IP發(fā)來(lái)的消息后,首先對(duì)消息進(jìn)行解碼,并根據(jù)命令碼值(如smpp協(xié)議的COMMANDJD)判斷是不是心跳消息或其它鏈路維護(hù)消息,若是,則協(xié)議線(xiàn)程直接按現(xiàn)有流程進(jìn)行相應(yīng)處理;否貝寸,協(xié)議線(xiàn)程將查詢(xún)業(yè)務(wù)注冊(cè)表(步驟303中),如果查到TCP發(fā)來(lái)的外部消息中包含的命令碼值,則根據(jù)該命令碼值對(duì)應(yīng)的內(nèi)部結(jié)構(gòu)表示和外部碼流表示,將消息體轉(zhuǎn)換成業(yè)務(wù)所需要的內(nèi)部結(jié)構(gòu)體消息,并執(zhí)行下一步;步驟318:協(xié)議線(xiàn)程在內(nèi)部消息體前加上消息頭,包括協(xié)議類(lèi)型、命令碼值、源socket—id等信息,輪詢(xún)發(fā)送給業(yè)務(wù)線(xiàn)程;步驟319:業(yè)務(wù)線(xiàn)程對(duì)消息處理完后,根據(jù)路由信息,填寫(xiě)目的socket—id,并發(fā)送到指定的協(xié)議線(xiàn)程;步驟320:協(xié)議線(xiàn)程收到業(yè)務(wù)線(xiàn)程的消息后,再根據(jù)命令碼值將其轉(zhuǎn)換成對(duì)應(yīng)的外部碼流表示的協(xié)議消息,發(fā)送給TCP/IP。上述實(shí)施方案是對(duì)本發(fā)明的具體應(yīng)用進(jìn)行舉例,應(yīng)當(dāng)理解的是,對(duì)本發(fā)明技術(shù)所在領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在實(shí)際應(yīng)用中還可以根據(jù)本發(fā)明的技術(shù)方案及其構(gòu)思進(jìn)行相應(yīng)的等同改變或替換,而所有這些改變或替換,都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。ii權(quán)利要求1、一種實(shí)現(xiàn)多協(xié)議接入的接口平臺(tái),其特征在于,包括控制模塊、協(xié)議模塊,資源庫(kù),每種協(xié)議對(duì)應(yīng)至少一個(gè)協(xié)議模塊,其中所述控制模塊用于,接收到傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)傳輸?shù)膮f(xié)議消息后,根據(jù)所述協(xié)議消息的協(xié)議類(lèi)型轉(zhuǎn)發(fā)給相應(yīng)的協(xié)議模塊;所述協(xié)議模塊用于,將所述協(xié)議消息轉(zhuǎn)換成內(nèi)部消息發(fā)送給業(yè)務(wù)模塊,并將業(yè)務(wù)模塊回復(fù)的內(nèi)部消息轉(zhuǎn)換成相應(yīng)的協(xié)議消息,發(fā)送到TCP/IP;所述資源庫(kù)用于,保存相關(guān)的協(xié)議信息。2、如權(quán)利要求l所述的平臺(tái),其特征在于,所述控制模塊還用于,負(fù)責(zé)鏈路的建立和斷開(kāi),并將建立的鏈路依序分配給多個(gè)協(xié)議模塊負(fù)責(zé)。3、如權(quán)利要求l所述的平臺(tái),其特征在于,所述業(yè)務(wù)模塊用于,向所述協(xié)議模塊發(fā)送注冊(cè)消息,該注冊(cè)消息中包含命令碼值,及該命令碼值所對(duì)應(yīng)的內(nèi)部結(jié)構(gòu)表示和外部碼流表示;所述協(xié)議模塊用于,將所述注冊(cè)消息中的內(nèi)容保存在業(yè)務(wù)注冊(cè)表中,在接收到所述協(xié)議消息后,如果在所述業(yè)務(wù)注冊(cè)表中查詢(xún)到所述命令碼值,則將所述協(xié)議消息轉(zhuǎn)換成所述命令碼值所對(duì)應(yīng)的內(nèi)部結(jié)構(gòu)表示的所述內(nèi)部消息;在接收到所述業(yè)務(wù)模塊發(fā)送的內(nèi)部消息后,根據(jù)所述命令碼值將其轉(zhuǎn)換成對(duì)應(yīng)的外部碼流表示的協(xié)議消息,發(fā)送到TCP/IP。4、如權(quán)利要求3所述的平臺(tái),其特征在于,所述協(xié)議模塊用于,在接收到所述協(xié)議消息后,如果未能在所述業(yè)務(wù)注冊(cè)表中查詢(xún)到相應(yīng)內(nèi)容,則丟棄所述協(xié)議消息。5、如權(quán)利要求3或4所述的平臺(tái),其特征在于,所述協(xié)議模塊用于,將所述協(xié)議消息轉(zhuǎn)換成所述內(nèi)部消息后,在所述內(nèi)部消息體中攜帶協(xié)議類(lèi)型及所述命令碼值的信息。6、一種實(shí)現(xiàn)多協(xié)議接入的方法,應(yīng)用于支持多協(xié)議接入的接口平臺(tái),其特征在于,包括接口平臺(tái)接收到TCP/IP傳輸?shù)膮f(xié)議消息后,將所述協(xié)議消息轉(zhuǎn)換成內(nèi)部消息發(fā)送給業(yè)務(wù)模塊;所述業(yè)務(wù)模塊根據(jù)所述內(nèi)部消息完成業(yè)務(wù)處理流程后,回復(fù)內(nèi)部消息給4妾口平臺(tái);所述接口平臺(tái)接收到所述內(nèi)部消息后,轉(zhuǎn)換成相應(yīng)的協(xié)議消息發(fā)送到TCP/IP。7、如權(quán)利要求6所述的方法,其特征在于,所述接口平臺(tái)通過(guò)多個(gè)協(xié)議線(xiàn)程實(shí)現(xiàn)多協(xié)議接入,其中,實(shí)現(xiàn)對(duì)每一種協(xié)議的支持具體包括在所述接口平臺(tái)中配置支持該協(xié)議的信息;在所述接口平臺(tái)中保存支持該協(xié)議的一個(gè)或多個(gè)協(xié)議線(xiàn)程的信息;以及,在所述接口平臺(tái)中保存各協(xié)議線(xiàn)程所負(fù)責(zé)的鏈路的信息。8、如權(quán)利要求6或7所述的方法,其特征在于,所述方法還包括所述業(yè)務(wù)模塊向所述接口平臺(tái)發(fā)送注冊(cè)消息,該注冊(cè)消息中包含命令碼值,及該命令碼值所對(duì)應(yīng)的內(nèi)部結(jié)構(gòu)表示和外部碼流表示;所述接口平臺(tái)接收到所述注冊(cè)消息后,將所述注冊(cè)消息中的內(nèi)容保存在業(yè)務(wù)注冊(cè)表中,在接收到所述協(xié)議消息后,如果在所述業(yè)務(wù)注冊(cè)表中查詢(xún)到所述命令碼值,則將所述協(xié)議消息轉(zhuǎn)換成所述命令碼值所對(duì)應(yīng)的內(nèi)部結(jié)構(gòu)表示的所述內(nèi)部消息;在接收到所述業(yè)務(wù)模塊發(fā)送的內(nèi)部消息后,根據(jù)所述命令碼值將其轉(zhuǎn)換成對(duì)應(yīng)的外部碼流表示的協(xié)議消息,發(fā)送到TCP/IP。9、如權(quán)利要求8所述的方法,其特征在于,所述接口平臺(tái)在接收到所述協(xié)議消息后,如果未能在所述業(yè)務(wù)注冊(cè)表中查詢(xún)到相應(yīng)內(nèi)容,則丟棄所述協(xié)議消息。10、如權(quán)利要求8所述的方法,其特征在于,所述接口平臺(tái)將所述協(xié)議消息轉(zhuǎn)換成所述內(nèi)部消息后,在所述內(nèi)部消息體中攜帶協(xié)議類(lèi)型及所述命令碼值的信息。全文摘要本發(fā)明公開(kāi)了一種實(shí)現(xiàn)多協(xié)議接入的方法及接口平臺(tái),該接口平臺(tái)包括控制模塊、協(xié)議模塊,資源庫(kù),每種協(xié)議對(duì)應(yīng)至少一個(gè)協(xié)議模塊,其中控制模塊用于,接收到傳輸TCP/IP傳輸?shù)膮f(xié)議消息后,根據(jù)協(xié)議消息的協(xié)議類(lèi)型轉(zhuǎn)發(fā)給相應(yīng)的協(xié)議模塊;協(xié)議模塊用于,將協(xié)議消息轉(zhuǎn)換成內(nèi)部消息發(fā)送給業(yè)務(wù)模塊,并將業(yè)務(wù)模塊回復(fù)的內(nèi)部消息轉(zhuǎn)換成相應(yīng)的協(xié)議消息,發(fā)送到TCP/IP;資源庫(kù)用于,保存相關(guān)的協(xié)議信息。本發(fā)明提供的方法及接口平臺(tái)為開(kāi)發(fā)人員提供統(tǒng)一的接口,可實(shí)現(xiàn)各種協(xié)議的接入,使開(kāi)發(fā)人員從繁瑣的協(xié)議中解脫出來(lái),專(zhuān)注于業(yè)務(wù)模塊的開(kāi)發(fā),提高開(kāi)發(fā)效率,降低開(kāi)發(fā)成本,增加程序的健壯性。文檔編號(hào)H04L29/06GK101656737SQ200910172128公開(kāi)日2010年2月24日申請(qǐng)日期2009年9月10日優(yōu)先權(quán)日2009年9月10日發(fā)明者馮亞軍,尹宏偉申請(qǐng)人:中興通訊股份有限公司
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1