国产精品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>

      一種asn.1協(xié)議處理器的制作方法

      文檔序號:7766751閱讀:581來源:國知局
      專利名稱:一種asn.1協(xié)議處理器的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種ASN.1協(xié)議處理技術(shù),特別涉及一種ASN.1協(xié)議處理器。
      背景技術(shù)
      ASN.1協(xié)議是一種抽象文法標(biāo)記規(guī)范,用以定義異構(gòu)系統(tǒng),例如Windows與UNIX系統(tǒng)之間的數(shù)據(jù)交互。ASN.1協(xié)議在電信領(lǐng)域應(yīng)用廣泛,主要用于客戶/服務(wù)器結(jié)構(gòu)中進(jìn)行通信,其過程包括1、建立客戶端與服務(wù)器端的連接;2、進(jìn)行協(xié)議交互處理及協(xié)議編解碼;3、關(guān)閉連接。
      上述過程通常由客戶端的一個(gè)軟件模塊——ASN.1協(xié)議處理器來實(shí)現(xiàn)。其中步驟2協(xié)議交互過程包含數(shù)據(jù)發(fā)送和數(shù)據(jù)接收,在發(fā)送前需要對ASN.1協(xié)議數(shù)據(jù)進(jìn)行編碼操作,接收后需要對服務(wù)器端字節(jié)流數(shù)據(jù)進(jìn)行解碼操作,實(shí)現(xiàn)較為復(fù)雜。
      目前,在采用ASN.1協(xié)議作為通信協(xié)議的多數(shù)網(wǎng)管/應(yīng)用系統(tǒng)開發(fā)中,ASN.1協(xié)議處理器的處理方法是對每條協(xié)議都使用Java進(jìn)行協(xié)議交互處理及完成編解碼工作,將ASN.1協(xié)議數(shù)據(jù)與字節(jié)流數(shù)據(jù)互相進(jìn)行數(shù)據(jù)轉(zhuǎn)換,實(shí)現(xiàn)對ASN.1數(shù)據(jù)的應(yīng)用級編解碼。Java語言是一種跨平臺的編程語言,它使得代碼可移植。其協(xié)議交互的基本過程參見圖1,圖1為現(xiàn)有技術(shù)ASN.1協(xié)議處理器示意圖。
      參見圖1所示,現(xiàn)有技術(shù)ASN.1協(xié)議處理器100,僅由一個(gè)協(xié)議交互處理及編/解碼程序101構(gòu)成,所有處理過程都由它來完成。首先,由ASN.1協(xié)議處理器100建立客戶端與服務(wù)器端之間的連接;然后,客戶端應(yīng)用系統(tǒng)向ASN.1協(xié)議處理器100提交ASN.1請求;ASN.1協(xié)議處理器100中的協(xié)議交互處理及編/解碼程序101,使用Java將該條協(xié)議編碼為服務(wù)器端能夠接收的字節(jié)流數(shù)據(jù)后,將轉(zhuǎn)換為字節(jié)流數(shù)據(jù)的ASN.1請求發(fā)送給服務(wù)器端的應(yīng)用系統(tǒng);服務(wù)器端的應(yīng)用系統(tǒng)接收該請求后,向ASN.1協(xié)議處理器100發(fā)送ASN.1響應(yīng);協(xié)議交互處理及編/解碼程序101,使用Java將該響應(yīng)信息解碼為ASN.1協(xié)議數(shù)據(jù)后,將處理過的ASN.1響應(yīng)發(fā)送給客戶端的應(yīng)用系統(tǒng);客戶端的應(yīng)用系統(tǒng)接收ASN.1響應(yīng),完成協(xié)議交互;最后,ASN.1協(xié)議處理器100關(guān)閉客戶端與服務(wù)器端之間的這個(gè)連接。
      由于現(xiàn)有的技術(shù)是對每條協(xié)議都在應(yīng)用程序中使用Java進(jìn)行協(xié)議交互處理及編解碼工作,來實(shí)現(xiàn)對ASN.1數(shù)據(jù)的應(yīng)用級編解碼,使得一些大、中型軟件系統(tǒng)的程序代碼達(dá)到萬行代碼級,造成了巨大的開發(fā)和維護(hù)的工作量,對應(yīng)用開發(fā)人員的知識和技能結(jié)構(gòu)需求高。同時(shí),由于所有功能都由一個(gè)程序來完成,對程序的準(zhǔn)確性要求非常高,有微小的錯(cuò)誤很難調(diào)試,又增加了調(diào)試和維護(hù)的工作量。
      近年來興起的XML技術(shù)(eXtensible Markup Language,擴(kuò)展標(biāo)記語言)是Web上表示結(jié)構(gòu)化信息的一種標(biāo)準(zhǔn)文本格式,可以將不同數(shù)據(jù)格式的數(shù)據(jù)都轉(zhuǎn)換成XML格式,通過XML的橋梁作用,在異構(gòu)系統(tǒng)之間實(shí)現(xiàn)數(shù)據(jù)移植。
      XML技術(shù)目前還沒有應(yīng)用到ASN.1通信協(xié)議的處理中。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明的目的在于提供一種ASN.1協(xié)議處理器,降低網(wǎng)管應(yīng)用協(xié)議處理應(yīng)用開發(fā)的難度和工作量。
      為達(dá)到上述目的,本發(fā)明的技術(shù)方案具體是這樣實(shí)現(xiàn)的一種ASN.1協(xié)議處理器,用于在客戶端和服務(wù)器端之間進(jìn)行協(xié)議交互和協(xié)議數(shù)據(jù)與字節(jié)流數(shù)據(jù)的轉(zhuǎn)換,該協(xié)議處理器包含固化了ASN.1協(xié)議的協(xié)議數(shù)據(jù)描述模塊,和固化了協(xié)議處理流程編碼的協(xié)議處理流程模塊;其中,協(xié)議數(shù)據(jù)描述模塊存儲用擴(kuò)展標(biāo)記語言(XML)描述的ASN.1協(xié)議描述信息,以及存儲在進(jìn)行協(xié)議交互前,根據(jù)該描述信息設(shè)置的協(xié)議處理流程所需要的ASN.1協(xié)議數(shù)據(jù);協(xié)議處理流程模塊根據(jù)客戶端的ASN.1請求,從協(xié)議數(shù)據(jù)描述模塊中取出相應(yīng)的ASN.1協(xié)議描述信息,并根據(jù)該描述信息將客戶端的ASN.1請求編碼為服務(wù)器端能夠接收的字節(jié)流數(shù)據(jù)發(fā)送給服務(wù)器端;或?qū)姆?wù)器端接收的字節(jié)流數(shù)據(jù)解碼為ASN.1協(xié)議數(shù)據(jù)返回給客戶端。
      所述的協(xié)議處理流程模塊可以進(jìn)一步包含固化了協(xié)議交互過程的協(xié)議處理流程層、固化了編解碼過程的編解碼器層和連接層;協(xié)議處理流程層接收客戶端發(fā)出的ASN.1請求,從協(xié)議數(shù)據(jù)描述模塊中取出相應(yīng)的ASN.1協(xié)議描述信息,發(fā)送給編解碼器層;編解碼器層根據(jù)該描述信息將客戶端的ASN.1請求編碼為服務(wù)器端能夠接收的字節(jié)流數(shù)據(jù),回送協(xié)議處理流程層;協(xié)議處理流程層將該字節(jié)流數(shù)據(jù)經(jīng)過連接層發(fā)送給服務(wù)器端;或協(xié)議處理流程層將經(jīng)過連接層從服務(wù)器端接收的字節(jié)流數(shù)據(jù),發(fā)送給編解碼器層;編解碼器層將該字節(jié)流數(shù)據(jù)解碼為ASN.1協(xié)議數(shù)據(jù)回送給協(xié)議處理流程層;協(xié)議處理流程層將該ASN.1協(xié)議數(shù)據(jù)返回給客戶端;且連接層由協(xié)議處理流程層控制,建立客戶端與服務(wù)器端的連接,并在一次協(xié)議交互完成后保持客戶端與服務(wù)器端的連接,當(dāng)需要進(jìn)行下一次協(xié)議交互時(shí),直接使用保持的連接進(jìn)行通信。
      所述的協(xié)議處理流程層可以進(jìn)一步包含固化了查詢數(shù)據(jù)過程的簡單查詢流程單元,和固化了訂閱數(shù)據(jù)過程的數(shù)據(jù)訂閱流程單元;所述的協(xié)議數(shù)據(jù)描述模塊,進(jìn)一步包含服務(wù)器端信息,和需要進(jìn)入上述哪個(gè)流程單元的描述信息;所述的簡單查詢流程單元,可用于在客戶端查詢服務(wù)器端數(shù)據(jù)時(shí),控制客戶端向服務(wù)器端發(fā)出一次查詢請求,并接收一次服務(wù)器端返回的查詢數(shù)據(jù);所述的數(shù)據(jù)訂閱流程單元,可用于在客戶端訂閱服務(wù)器端數(shù)據(jù)時(shí),控制客戶端向服務(wù)器端發(fā)出一次訂閱請求,并接收多次由服務(wù)器端返回的所有訂閱數(shù)據(jù)。
      所述的連接層可以進(jìn)一步包含連接池單元和連接池管理器;連接池管理器控制連接池單元,建立和保持客戶端與服務(wù)器端的連接。
      所述的協(xié)議數(shù)據(jù)描述模塊可以進(jìn)一步包含每條ASN.1協(xié)議的名稱、命令碼、消息類型、請求數(shù)據(jù)類型、響應(yīng)數(shù)據(jù)類型的描述信息。
      由上述的技術(shù)方案可見,本發(fā)明的這種ASN.1協(xié)議處理器,降低了應(yīng)用開發(fā)的難度與工作量。當(dāng)協(xié)議設(shè)計(jì)發(fā)生變動(dòng)時(shí),協(xié)議處理部分的修改只需修改描述文件,而無需修改編碼。大大降低了系統(tǒng)日后的維護(hù)工作量。同時(shí),降低了應(yīng)用系統(tǒng)的規(guī)模。


      圖1為現(xiàn)有技術(shù)ASN.1協(xié)議處理器示意圖;圖2為本發(fā)明使用的ASN.1協(xié)議處理器的一個(gè)較佳實(shí)施例示意圖;圖3為圖2所示實(shí)施例的協(xié)議數(shù)據(jù)描述模塊的結(jié)構(gòu)示意圖。
      具體實(shí)施例方式
      為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
      本發(fā)明的ASN.1協(xié)議處理器,將協(xié)議處理流程編碼固化為協(xié)議處理流程模塊,同時(shí)將協(xié)議處理過程中變化最為頻繁的數(shù)據(jù)模塊從處理流程中剝離,以XML描述文件的方式對ASN.1協(xié)議數(shù)據(jù)建立協(xié)議數(shù)據(jù)描述模塊,自動(dòng)實(shí)現(xiàn)ASN.1數(shù)據(jù)發(fā)送和接收。
      將ASN.1協(xié)議交互過程進(jìn)行抽象,并將其軟件編碼一般是java程序編碼固化為協(xié)議處理流程模塊,包含兩類協(xié)議處理流程模塊簡單查詢流程模塊和數(shù)據(jù)訂閱(有時(shí)稱為實(shí)時(shí)數(shù)據(jù)服務(wù))流程模塊。另外,將編解碼過程固化為編解碼器,由上述流程模塊進(jìn)行調(diào)用,使得編解碼規(guī)則也可以很容易的替換和重用。將協(xié)議處理過程進(jìn)行固化,使得具體協(xié)議發(fā)生變化時(shí),處理過程不變。
      同時(shí),使用XML語言對ASN.1協(xié)議數(shù)據(jù)和服務(wù)器信息以及由哪個(gè)流程進(jìn)行處理等信息進(jìn)行描述,建立協(xié)議數(shù)據(jù)描述模塊。其中,ASN.1協(xié)議數(shù)據(jù)包含了所有ASN.1協(xié)議的名稱、命令碼、消息類型、請求數(shù)據(jù)類型和響應(yīng)數(shù)據(jù)類型等描述信息。這個(gè)協(xié)議數(shù)據(jù)描述模塊中的數(shù)據(jù)內(nèi)容在系統(tǒng)開始運(yùn)行時(shí)進(jìn)行設(shè)置,當(dāng)具體協(xié)議發(fā)生變化時(shí),只需在系統(tǒng)開始運(yùn)行時(shí)進(jìn)行設(shè)置或修改即可,不需要改變處理過程。
      這樣,本發(fā)明的ASN.1協(xié)議處理器參見圖2。圖2為本發(fā)明使用的ASN.1協(xié)議處理器的一個(gè)較佳實(shí)施例示意圖,如圖2所示,本發(fā)明的協(xié)議處理器200包含固化了ASN.1協(xié)議的協(xié)議數(shù)據(jù)描述模塊201,和固化了協(xié)議處理流程編碼的協(xié)議流程模塊202。
      其中,協(xié)議數(shù)據(jù)描述模塊201的結(jié)構(gòu)參見圖3,圖3為圖2所示實(shí)施例的協(xié)議數(shù)據(jù)描述模塊的結(jié)構(gòu)示意圖。協(xié)議數(shù)據(jù)描述模塊201中的協(xié)議定義301包含多個(gè)協(xié)議簇定義302;協(xié)議簇定義302包含服務(wù)器定義303和所有協(xié)議定義306;服務(wù)器定義303包含服務(wù)器名304和流程單元號碼305;所有協(xié)議定義306中的一條協(xié)議定義307包含唯一標(biāo)識協(xié)議的協(xié)議名308、協(xié)議命令碼309、消息類型310、請求數(shù)據(jù)類型311、和響應(yīng)數(shù)據(jù)312等信息。其中的消息類型310是預(yù)定義消息類型指定協(xié)議的發(fā)送方式,一般不做修改,其他定義可以根據(jù)具體協(xié)議的內(nèi)容來定義。其中的數(shù)據(jù)內(nèi)容在系統(tǒng)開始運(yùn)行時(shí)進(jìn)行設(shè)置。圖中320表示其后的定義不只一個(gè),可以為多個(gè)。
      協(xié)議流程模塊202包含固化了協(xié)議交互過程的協(xié)議處理流程層203、連接層204、和固化了編解碼過程的編解碼器層205。
      協(xié)議處理流程層203接收客戶端發(fā)出的ASN.1請求,從協(xié)議數(shù)據(jù)描述模塊201中取出相應(yīng)的ASN.1協(xié)議描述信息,發(fā)送給編解碼器層205;編解碼器層205根據(jù)該描述信息將客戶端的ASN.1請求編碼為服務(wù)器端能夠接收的字節(jié)流數(shù)據(jù),回送協(xié)議處理流程層203;協(xié)議處理流程層203將該字節(jié)流數(shù)據(jù)經(jīng)過連接層204發(fā)送給服務(wù)器端;或協(xié)議處理流程層203將經(jīng)過連接層204從服務(wù)器端接收的字節(jié)流數(shù)據(jù),發(fā)送給編解碼器層205;編解碼器層205將該字節(jié)流數(shù)據(jù)解碼為ASN.1協(xié)議數(shù)據(jù)回送給協(xié)議處理流程層203;協(xié)議處理流程層203將該ASN.1協(xié)議數(shù)據(jù)返回給客戶端;另外,協(xié)議處理流程層203還可以包含固化了查詢數(shù)據(jù)過程的簡單查詢流程單元,和固化了訂閱數(shù)據(jù)過程的數(shù)據(jù)訂閱流程單元(圖2中沒有示出)。
      簡單查詢流程單元用于在客戶端查詢服務(wù)器端數(shù)據(jù)時(shí),控制客戶端向服務(wù)器端發(fā)出一次查詢請求,并接收一次服務(wù)器端返回的查詢數(shù)據(jù),數(shù)據(jù)查詢過程的特點(diǎn)是一去一回。典型應(yīng)用場合是查詢某個(gè)用戶的信息,查詢帳單等等。
      數(shù)據(jù)訂閱流程單元用于在客戶端訂閱服務(wù)器端數(shù)據(jù)時(shí),控制客戶端向服務(wù)器端發(fā)出一次訂閱請求,并接收多次服務(wù)器端返回的所有訂閱數(shù)據(jù)。數(shù)據(jù)訂閱過程是客戶端發(fā)一次請求將自身注冊到服務(wù)器端,以后服務(wù)器端直接將訂閱的數(shù)據(jù)發(fā)回給注冊的客戶端。這種交互的典型特點(diǎn)是一去多回。典型應(yīng)用是實(shí)時(shí)的告警,服務(wù)器端一旦收到告警信息,會將每次的告警消息發(fā)送給所有注冊的客戶端。
      連接層204還包含連接池單元207和連接池管理器206,通過協(xié)議處理流程層203與連接池管理器206進(jìn)行通信,由連接池管理器206控制連接池單元207建立客戶端與服務(wù)器端的連接,并在一次協(xié)議交互完成后保持客戶端與服務(wù)器端的連接,當(dāng)需要進(jìn)行下一次協(xié)議交互時(shí),直接用保持的連接進(jìn)行通信。
      由上述的實(shí)施例可見,本發(fā)明的這種ASN.1協(xié)議處理器,降低了應(yīng)用開發(fā)的難度與工作量。當(dāng)協(xié)議設(shè)計(jì)發(fā)生變動(dòng)時(shí),協(xié)議處理部分的修改只需修改描述文件,而無需修改編碼。大大降低了系統(tǒng)日后的維護(hù)工作量。同時(shí),應(yīng)用系統(tǒng)的規(guī)模也得以一定程度的降低。而且,因?yàn)槠帘瘟藚f(xié)議交互流程實(shí)現(xiàn)細(xì)節(jié),降低了應(yīng)用開發(fā)人員的知識和技能結(jié)構(gòu)需求,從而降低了人員的培訓(xùn)成本。
      權(quán)利要求
      1.一種ASN.1協(xié)議處理器,用于在客戶端和服務(wù)器端之間進(jìn)行協(xié)議交互和協(xié)議數(shù)據(jù)與字節(jié)流數(shù)據(jù)的轉(zhuǎn)換,其特征在于,該協(xié)議處理器包含固化了ASN.1協(xié)議的協(xié)議數(shù)據(jù)描述模塊,和固化了協(xié)議處理流程編碼的協(xié)議處理流程模塊;其中,協(xié)議數(shù)據(jù)描述模塊存儲用擴(kuò)展標(biāo)記語言(XML)描述的ASN.1協(xié)議描述信息,以及存儲在進(jìn)行協(xié)議交互前,根據(jù)該描述信息設(shè)置的協(xié)議處理流程所需要的ASN.1協(xié)議數(shù)據(jù);協(xié)議處理流程模塊根據(jù)客戶端的ASN.1請求,從協(xié)議數(shù)據(jù)描述模塊中取出相應(yīng)的ASN.1協(xié)議描述信息,并根據(jù)該描述信息將客戶端的ASN.1請求編碼為服務(wù)器端能夠接收的字節(jié)流數(shù)據(jù)發(fā)送給服務(wù)器端;或?qū)姆?wù)器端接收的字節(jié)流數(shù)據(jù)解碼為ASN.1協(xié)議數(shù)據(jù)返回給客戶端。
      2.如權(quán)利要求1所述的協(xié)議處理器,其特征在于,所述的協(xié)議處理流程模塊進(jìn)一步包含固化了協(xié)議交互過程的協(xié)議處理流程層、固化了編解碼過程的編解碼器層和連接層;協(xié)議處理流程層接收客戶端發(fā)出的ASN.1請求,從協(xié)議數(shù)據(jù)描述模塊中取出相應(yīng)的ASN.1協(xié)議描述信息,發(fā)送給編解碼器層;編解碼器層根據(jù)該描述信息將客戶端的ASN.1請求編碼為服務(wù)器端能夠接收的字節(jié)流數(shù)據(jù),回送協(xié)議處理流程層;協(xié)議處理流程層將該字節(jié)流數(shù)據(jù)經(jīng)過連接層發(fā)送給服務(wù)器端;或協(xié)議處理流程層將經(jīng)過連接層從服務(wù)器端接收的字節(jié)流數(shù)據(jù),發(fā)送給編解碼器層;編解碼器層將該字節(jié)流數(shù)據(jù)解碼為ASN.1協(xié)議數(shù)據(jù)回送給協(xié)議處理流程層;協(xié)議處理流程層將該ASN.1協(xié)議數(shù)據(jù)返回給客戶端;且連接層由協(xié)議處理流程層控制,建立客戶端與服務(wù)器端的連接,并在一次協(xié)議交互完成后保持客戶端與服務(wù)器端的連接,當(dāng)需要進(jìn)行下一次協(xié)議交互時(shí),直接使用保持的連接進(jìn)行通信。
      3.如權(quán)利要求2所述的協(xié)議處理器,其特征在于,所述的協(xié)議處理流程層進(jìn)一步包含固化了查詢數(shù)據(jù)過程的簡單查詢流程單元,和固化了訂閱數(shù)據(jù)過程的數(shù)據(jù)訂閱流程單元;所述的協(xié)議數(shù)據(jù)描述模塊,進(jìn)一步包含服務(wù)器端信息,和需要進(jìn)入上述哪個(gè)流程單元的描述信息;所述的簡單查詢流程單元,用于在客戶端查詢服務(wù)器端數(shù)據(jù)時(shí),控制客戶端向服務(wù)器端發(fā)出一次查詢請求,并接收一次服務(wù)器端返回的查詢數(shù)據(jù);所述的數(shù)據(jù)訂閱流程單元,用于在客戶端訂閱服務(wù)器端數(shù)據(jù)時(shí),控制客戶端向服務(wù)器端發(fā)出一次訂閱請求,并接收多次由服務(wù)器端返回的所有訂閱數(shù)據(jù)。
      4.如權(quán)利要求2所述的處理方法,其特征在于,所述的連接層進(jìn)一步包含連接池單元和連接池管理器;連接池管理器控制連接池單元,建立和保持客戶端與服務(wù)器端的連接。
      5.如權(quán)利要求1或3所述的協(xié)議處理器,其特征在于,所述的協(xié)議數(shù)據(jù)描述模塊進(jìn)一步包含每條ASN.1協(xié)議的名稱、命令碼、消息類型、請求數(shù)據(jù)類型、響應(yīng)數(shù)據(jù)類型的描述信息。
      全文摘要
      本發(fā)明公開了一種ASN.1協(xié)議處理器,用于在客戶端和服務(wù)器端之間進(jìn)行協(xié)議交互和協(xié)議數(shù)據(jù)與字節(jié)流數(shù)據(jù)的轉(zhuǎn)換,其包含固化了ASN.1協(xié)議的協(xié)議數(shù)據(jù)描述模塊,和固化了協(xié)議處理流程編碼的協(xié)議處理流程模塊;協(xié)議數(shù)據(jù)描述模塊存儲用擴(kuò)展標(biāo)記語言(XML)描述的ASN.1協(xié)議描述信息,以及存儲根據(jù)該描述信息設(shè)置的協(xié)議處理流程所需要的ASN.1協(xié)議數(shù)據(jù);協(xié)議處理流程模塊根據(jù)協(xié)議數(shù)據(jù)描述模塊中的信息,按照固化的協(xié)議處理流程進(jìn)行協(xié)議交互和協(xié)議轉(zhuǎn)換。本發(fā)明的ASN.1協(xié)議處理器的應(yīng)用,能夠大幅度降低應(yīng)用開發(fā)的難度與工作量和系統(tǒng)維護(hù)的工作量。
      文檔編號H04Q3/545GK1525714SQ03105350
      公開日2004年9月1日 申請日期2003年2月25日 優(yōu)先權(quán)日2003年2月25日
      發(fā)明者陳宇, 段勁竹, 陳科鋒, 周昕宇, 田國濤, 黃正, 陳 宇 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1