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

      電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法

      文檔序號(hào):7951961閱讀:409來(lái)源:國(guó)知局
      專利名稱:電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及電信管理網(wǎng)領(lǐng)域,尤其是一種電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,即F接口的實(shí)現(xiàn)方法。
      隨著通信事業(yè)的迅速發(fā)展,人們對(duì)電信網(wǎng)的依賴越來(lái)越大,對(duì)電信網(wǎng)的要求也越來(lái)越高,一旦電信網(wǎng)發(fā)生擁塞,會(huì)造成十分嚴(yán)重的后果,如何管理好電信網(wǎng)絡(luò)是保證電信部門向廣大用戶提供高質(zhì)量的電線業(yè)務(wù)的重要環(huán)節(jié)。電信管理網(wǎng)的基本概念是提供一個(gè)有組織的用于網(wǎng)絡(luò)管理的體系結(jié)構(gòu),它能夠達(dá)到在網(wǎng)絡(luò)管理中的各種類型的運(yùn)行系統(tǒng)和電信設(shè)備之間的互連,并且使用一種具有標(biāo)準(zhǔn)接口的體系結(jié)構(gòu)來(lái)交換管理信息。
      電信管理網(wǎng)提供對(duì)電信網(wǎng)和電信業(yè)務(wù)五個(gè)方面的管理功能,即性能管理、故障(或維護(hù))管理、配置管理、帳務(wù)管理和安全管理。電信管理網(wǎng)的管理功能可以分為5層商務(wù)管理層、業(yè)務(wù)管理層、網(wǎng)絡(luò)管理層、網(wǎng)絡(luò)單元管理層和網(wǎng)絡(luò)單元層。網(wǎng)絡(luò)單元層的電信管理功能由網(wǎng)絡(luò)單元提供,即各種電線設(shè)備和支持設(shè)備等構(gòu)成,它包括基本的電信管理功能,如性能數(shù)據(jù)收集、自診斷等;網(wǎng)絡(luò)單元管理層主要控制和協(xié)調(diào)網(wǎng)絡(luò)單元的子集,保存與網(wǎng)絡(luò)單元有關(guān)的統(tǒng)計(jì)、記錄和其他數(shù)據(jù);網(wǎng)絡(luò)管理層管理所有的網(wǎng)絡(luò)單元,它控制和協(xié)調(diào)其管理范圍內(nèi)的全部網(wǎng)絡(luò)單元,根據(jù)需求提供或修改網(wǎng)絡(luò)能力,與業(yè)務(wù)管理層相互作用;業(yè)務(wù)管理層負(fù)責(zé)向用戶提供與所提供業(yè)務(wù)有關(guān)的規(guī)定,提供與用戶、業(yè)務(wù)提供者等的相互關(guān)系;商務(wù)管理層負(fù)責(zé)整個(gè)網(wǎng)絡(luò)的運(yùn)行以及不同網(wǎng)絡(luò)之間的協(xié)議。


      圖1示出了電信管理網(wǎng)的功能體系結(jié)構(gòu)。電信管理網(wǎng)包含5種功能塊,它們提供電信管理網(wǎng)的一般管理功能。5種功能塊之間通過(guò)標(biāo)準(zhǔn)接口進(jìn)行互相連接,由數(shù)據(jù)通信網(wǎng)傳遞各個(gè)功能塊之間的信息,交換管理信息的各對(duì)功能塊由參考點(diǎn)分開(kāi)。5種功能塊是操作系統(tǒng)功能塊完成實(shí)際的管理功能,該部分功能是由操作系統(tǒng)執(zhí)行的。工作站功能塊接收管理信息并向用戶顯示這些信息,或從用戶處接收管理信息,或從用戶處接收管理信息并通過(guò)通信設(shè)備傳送給被管理部分,該部分功能是由工作站執(zhí)行的。網(wǎng)絡(luò)單元功能塊是實(shí)際電信設(shè)備的邏輯表示,它們完成通信功能,并對(duì)管理命令作出響應(yīng)和產(chǎn)生管理事件報(bào)告,由網(wǎng)絡(luò)單元完成。Q接口適配功能塊對(duì)沒(méi)有電信管理網(wǎng)標(biāo)準(zhǔn)接口的網(wǎng)絡(luò)單元進(jìn)行適配,由Q適配器完成。中間功能塊在網(wǎng)絡(luò)單元或Q接口適配器的管理信息模型與操作系統(tǒng)所采用的管理信息模型之間進(jìn)行轉(zhuǎn)換。
      參考點(diǎn)定義了兩個(gè)管理功能塊之間的服務(wù)邊界。參考點(diǎn)的目的是明確功能塊之間的信息的通過(guò)。規(guī)定了三類電信管理網(wǎng)參考點(diǎn)Q操作系統(tǒng)功能、Q接口適配功能、中間功能、網(wǎng)絡(luò)單元功能之間的參考點(diǎn);F操作系統(tǒng)功能和工作站功能以及工作站功能和中間功能之間的參考點(diǎn);X不同電信管理網(wǎng)的操作系統(tǒng)功能之間的參考點(diǎn)。
      F接口處于工作站與具有操作系統(tǒng)和中間功能的物理構(gòu)件之間。它將電信管理網(wǎng)的管理能力呈現(xiàn)給人,或?qū)⑷说母深A(yù)轉(zhuǎn)呈給管理系統(tǒng),解決與電信管理網(wǎng)的五大管理功能領(lǐng)域相關(guān)的人機(jī)接口的支持能力,使用戶通過(guò)電信管理網(wǎng)接入電信管理網(wǎng)系統(tǒng)。F接口的管理能力涉及電信管理網(wǎng)的五大管理能力領(lǐng)域,通常是從工作站及人類操作員的角度來(lái)描述。
      F接口的位置如圖2所示,F(xiàn)接口是電信管理網(wǎng)工作站和操作系統(tǒng)交流信息的通道。用戶需求主要反映了對(duì)系統(tǒng)工作站的要求;工作站中需要與核心處理功能操作系統(tǒng)交互的部分將通過(guò)F接口傳遞;操作系統(tǒng)將F接口的要求經(jīng)過(guò)處理分解或轉(zhuǎn)換成Q3接口的功能來(lái)實(shí)現(xiàn)。對(duì)F接口的基本需求如下能夠支持多個(gè)F接口的實(shí)例,即多個(gè)工作站可以建立與操作系統(tǒng)的連接;工作站能夠發(fā)起和中止一個(gè)F接口的實(shí)例;能夠支持工作站通過(guò)F接口向操作系統(tǒng)發(fā)起請(qǐng)求,并接收響應(yīng);能夠支持操作系統(tǒng)通過(guò)F接口向工作站發(fā)送事件通知;工作站能通過(guò)F接口控制事件通知的接收。
      現(xiàn)有的ITU-T/M3300(1998)關(guān)于F接口的建議中,只對(duì)F接口的需求作了一些概要性的描述。但在實(shí)踐中如何進(jìn)行操作成了困擾本領(lǐng)域技術(shù)人員的一個(gè)難題。一種通用的作法是把工作站傳送給操作系統(tǒng)的請(qǐng)求和操作系統(tǒng)的響應(yīng)及數(shù)據(jù)都利用數(shù)據(jù)通信的方式放在幀結(jié)構(gòu)里面?zhèn)鬏?,工作站向操作系統(tǒng)發(fā)出請(qǐng)求,當(dāng)操作系統(tǒng)檢測(cè)到請(qǐng)求時(shí)進(jìn)行響應(yīng)。但這種接口方法的缺陷是由于工作站連續(xù)不斷地發(fā)出請(qǐng)求,工作站連續(xù)不斷地對(duì)其進(jìn)行響應(yīng),且可能一個(gè)操作系統(tǒng)與多個(gè)工作站相連,這樣,通過(guò)直接的數(shù)據(jù)傳輸就無(wú)法找到請(qǐng)求和響應(yīng)間的對(duì)應(yīng)關(guān)系,無(wú)法正常通信,且請(qǐng)求和響應(yīng)的方式不靈活,傳輸效率低,而且F接口中傳遞的數(shù)據(jù)可能會(huì)有不同的形式,在直接的數(shù)據(jù)傳輸中無(wú)法更準(zhǔn)確而方便地描述數(shù)據(jù)類型。
      本發(fā)明的目的是提供一種電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,它能夠建立起請(qǐng)求與響應(yīng)的對(duì)應(yīng)關(guān)系,并提供靈活的方式在工作站和操作系統(tǒng)間建立通信。
      為實(shí)現(xiàn)上述目的,本發(fā)明的解決方案是一種電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,它包括在工作站與操作系統(tǒng)之間的通信鏈路上建立一個(gè)通信結(jié)構(gòu)類,將至少包括數(shù)據(jù)和會(huì)話標(biāo)識(shí)符的信息放在該數(shù)據(jù)結(jié)構(gòu)中在工作站與操作系統(tǒng)之間的F接口中傳送,由操作系統(tǒng)向通信結(jié)構(gòu)類進(jìn)行讀寫操作,當(dāng)工作站向操作系統(tǒng)發(fā)送信息時(shí),操作系統(tǒng)對(duì)通信結(jié)構(gòu)類進(jìn)行讀操作,當(dāng)操作系統(tǒng)向工作站發(fā)送信息時(shí),操作系統(tǒng)對(duì)通信結(jié)構(gòu)類進(jìn)行寫操作;工作站可以以下述同步或異步兩種方式向操作系統(tǒng)查詢數(shù)據(jù),操作系統(tǒng)以下述異步方式向工作站上報(bào)通知改變消息,所述的同步方式是當(dāng)操作系統(tǒng)接收到同步請(qǐng)求時(shí),將請(qǐng)求的上述通信結(jié)構(gòu)類中的會(huì)話標(biāo)識(shí)符值設(shè)置為同步通信的會(huì)話標(biāo)識(shí)符值,將該消息寫入消息分發(fā)平臺(tái)中,在初始化時(shí)建立一個(gè)讀線程,當(dāng)操作系統(tǒng)響應(yīng)時(shí),將響應(yīng)的會(huì)話標(biāo)識(shí)符值按照接收到的通信結(jié)構(gòu)類中的請(qǐng)求會(huì)話標(biāo)識(shí)符原封不動(dòng)傳遞回來(lái),讀線程檢測(cè)該傳遞回來(lái)的響應(yīng)與當(dāng)前請(qǐng)求的標(biāo)識(shí)符值是否相等,直到檢測(cè)到相等,將該響應(yīng)設(shè)置為本次請(qǐng)求的響應(yīng);所述的異步方式是建立一個(gè)保存接收對(duì)象和客戶數(shù)據(jù)的會(huì)話對(duì)象,將其與當(dāng)前會(huì)話標(biāo)識(shí)符值放入某個(gè)存儲(chǔ)器中,當(dāng)有一個(gè)異步請(qǐng)求時(shí),該會(huì)話標(biāo)識(shí)符加1,建立存儲(chǔ)的會(huì)話標(biāo)識(shí)符和會(huì)話對(duì)象的關(guān)系,當(dāng)操作系統(tǒng)響應(yīng)時(shí)只需按存儲(chǔ)的標(biāo)識(shí)符讀出會(huì)話對(duì)象。
      為了在F接口中能夠更準(zhǔn)確而方便地描述數(shù)據(jù)類型,本發(fā)明又有進(jìn)一步的改進(jìn)在F接口中傳送的數(shù)據(jù)用由抽象語(yǔ)法編碼規(guī)則編碼的抽象數(shù)據(jù)描述語(yǔ)言ASN.1表示,并編碼為字符串,放入所述的通信結(jié)構(gòu)類中。
      上述技術(shù)特征描述的只是一個(gè)能夠完成最基本通信功能的接口,本發(fā)明的進(jìn)一步的改進(jìn)中還可通過(guò)下述技術(shù)特征完成訂閱和去訂閱的功能對(duì)于訂閱部分,設(shè)置一個(gè)訂閱請(qǐng)求信息表,存放訂閱信息,工作站可以向操作系統(tǒng)發(fā)出訂閱請(qǐng)求,一旦操作系統(tǒng)檢測(cè)出該請(qǐng)求是訂閱請(qǐng)求,則將這次訂閱的消息接收處理對(duì)象添加到訂閱請(qǐng)求信息表中。對(duì)于去訂閱部分,由工作站向操作系統(tǒng)發(fā)送一個(gè)去訂閱請(qǐng)求,操作系統(tǒng)檢測(cè)到該請(qǐng)求為去訂閱請(qǐng)求時(shí),對(duì)訂閱請(qǐng)求信息表中已有的訂閱接收處理對(duì)象進(jìn)行檢測(cè),當(dāng)檢測(cè)到訂閱請(qǐng)求信息表中已有的訂閱接收處理對(duì)象與此次訂閱接收處理對(duì)象相等時(shí)在接收鏈中刪除。
      為了進(jìn)一步完善所述的同步方式,本發(fā)明的進(jìn)一步的改進(jìn)設(shè)置一個(gè)中斷標(biāo)志和等待線程,同步通信對(duì)象接收同步請(qǐng)求后中斷標(biāo)志復(fù)位,當(dāng)將消息寫入消息分發(fā)平臺(tái)之后,等待線程開(kāi)始運(yùn)行,當(dāng)用戶決定中斷當(dāng)前的請(qǐng)求時(shí),將中斷標(biāo)志置位,恢復(fù)當(dāng)前請(qǐng)求的會(huì)話標(biāo)識(shí)符值為默認(rèn)值,結(jié)束本次請(qǐng)求響應(yīng)。
      為了進(jìn)一步完善所述的同步方式,本發(fā)明的進(jìn)一步的改進(jìn)設(shè)置一個(gè)超時(shí)標(biāo)志和超時(shí)處理線程,同步通信對(duì)象接收同步請(qǐng)求后中斷標(biāo)志復(fù)位,當(dāng)將消息寫入消息分發(fā)平臺(tái)之后,超時(shí)處理線程開(kāi)始運(yùn)行,設(shè)置一個(gè)時(shí)間標(biāo)志器,記錄從超時(shí)處理線程開(kāi)始運(yùn)行或請(qǐng)求發(fā)出到操作系統(tǒng)進(jìn)行響應(yīng)的時(shí)間,將該時(shí)間與某一預(yù)定時(shí)間相比較,達(dá)到該預(yù)定時(shí)間時(shí),將超時(shí)標(biāo)志置位,恢復(fù)當(dāng)前會(huì)話標(biāo)識(shí)符值為默認(rèn)值。
      由于本發(fā)明建立了一個(gè)存放數(shù)據(jù)和各種傳輸標(biāo)識(shí)的通信結(jié)構(gòu)類,工作站和操作系統(tǒng)可以方便地通過(guò)其攜帶的標(biāo)識(shí)信息方便地進(jìn)行通信,并由標(biāo)識(shí)建立起請(qǐng)求和響應(yīng)的一一對(duì)應(yīng)關(guān)系,從而建立了一個(gè)操作系統(tǒng)和工作站端的可靠通信,同步和異步兩種方式考慮了操作系統(tǒng)和工作站不同收發(fā)數(shù)據(jù)不同特點(diǎn)的需要,實(shí)現(xiàn)了一種靈活而有效的F接口的通信。
      由于本發(fā)明在F接口中傳送的數(shù)據(jù)用由抽象語(yǔ)法編碼規(guī)則編碼的抽象數(shù)據(jù)描述語(yǔ)言ASN.1表示,并編碼為字符串,適應(yīng)了F接口中傳遞的數(shù)據(jù)不同的形式的需要,更準(zhǔn)確而方便地描述了數(shù)據(jù)類型,使F接口能夠更有效地通信。
      另外,本發(fā)明通過(guò)設(shè)置一個(gè)訂閱請(qǐng)求信息表,由操作系統(tǒng)檢測(cè)出訂閱請(qǐng)求后添加到表中,檢測(cè)到去訂閱請(qǐng)求時(shí)在接收鏈中刪除這樣的方法創(chuàng)建了訂閱和去訂閱操作,進(jìn)一步完成了F接口的通信功能。
      此外,本發(fā)明通過(guò)等待線程和超時(shí)處理線程的設(shè)立,對(duì)于那些工作站已經(jīng)打算中止的請(qǐng)求以及那些很長(zhǎng)時(shí)間還得不到響應(yīng)的請(qǐng)求能夠及時(shí)釋放連接,提高F接口通信的效率。
      下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例作進(jìn)一步具體的說(shuō)明。
      圖1是電信管理網(wǎng)體系結(jié)構(gòu)和接口示意圖。
      圖2是F接口的位置示意圖。
      圖3給出了通信結(jié)構(gòu)類的數(shù)據(jù)結(jié)構(gòu)示意圖。
      圖4是訂閱過(guò)程示意圖。
      圖5是發(fā)送同步請(qǐng)求過(guò)程流程圖。
      圖6是異步請(qǐng)求過(guò)程流程圖。
      下面是對(duì)本發(fā)明較佳實(shí)現(xiàn)方法的詳細(xì)說(shuō)明。為了能夠區(qū)分每次通信的信息,我們?cè)O(shè)計(jì)了一個(gè)通信結(jié)構(gòu)類Message來(lái)記錄每次通信的詳細(xì)信息,它至少要包括數(shù)據(jù)和會(huì)話標(biāo)識(shí)符的信息,該通信結(jié)構(gòu)類在F接口中傳送,它還可以包括與數(shù)據(jù)對(duì)應(yīng)的消息號(hào),發(fā)送和接收的套接字標(biāo)識(shí)符、發(fā)送和接收任務(wù)標(biāo)識(shí)符以及數(shù)據(jù)字符串的長(zhǎng)度和數(shù)據(jù)字符串等。如圖3所示,其中最重要的是數(shù)據(jù)和會(huì)話標(biāo)識(shí)符,在后述的工作站和操作系統(tǒng)之間建立請(qǐng)求和響應(yīng)的關(guān)系中,主要是通過(guò)檢測(cè)該標(biāo)識(shí)符。在同步方式中將操作系統(tǒng)響應(yīng)的會(huì)話標(biāo)識(shí)符值按照接收到的通信結(jié)構(gòu)類中的請(qǐng)求會(huì)話標(biāo)識(shí)符原封不動(dòng)傳遞回來(lái),讀線程檢測(cè)該傳遞回來(lái)的響應(yīng)與當(dāng)前請(qǐng)求的標(biāo)識(shí)符值是否相等,直到檢測(cè)到相等,將該響應(yīng)設(shè)置為本次請(qǐng)求的響應(yīng);在異步方式中是建立會(huì)話標(biāo)識(shí)符和會(huì)話對(duì)象的關(guān)系,當(dāng)有一個(gè)異步請(qǐng)求時(shí),該會(huì)話標(biāo)識(shí)符加1,當(dāng)響應(yīng)端響應(yīng)時(shí)只需按存儲(chǔ)的標(biāo)識(shí)符讀出會(huì)話對(duì)象。消息號(hào)按消息的先后順序建立一個(gè)消息順序,以便操作系統(tǒng)按照序號(hào)進(jìn)行響應(yīng)。有時(shí)在通信結(jié)構(gòu)類中還設(shè)置一個(gè)消息類型的標(biāo)識(shí)符,操作系統(tǒng)通過(guò)此標(biāo)識(shí)符檢測(cè)出該請(qǐng)求是請(qǐng)求、訂閱還是去訂閱。關(guān)于這三種功能,后面還會(huì)提到。數(shù)據(jù)字符串長(zhǎng)度的數(shù)據(jù)的作用是在工作站端可以根據(jù)該字符串長(zhǎng)度的數(shù)據(jù)取出字符串。在圖3所示的通信結(jié)構(gòu)類中,除數(shù)據(jù)信息字段隨信息長(zhǎng)度而定,其他字段都是4字節(jié)的。
      該通信結(jié)構(gòu)類中的數(shù)據(jù)是用由抽象語(yǔ)法編碼規(guī)則編碼的抽象數(shù)據(jù)描述語(yǔ)言ASN.1表示的,然后編碼為字符串放在通信結(jié)構(gòu)類中的。ASN.1是一種抽象數(shù)據(jù)描述語(yǔ)言,從概念上與數(shù)據(jù)聲明類似,用于定義數(shù)據(jù)的表示、結(jié)構(gòu)和類型標(biāo)識(shí),并采用一種明顯格式的抽象語(yǔ)法編碼規(guī)則(BER)。這種記法可適用于任何需要定義信息抽象語(yǔ)法的情況。
      ASN.1記法規(guī)范所確定的字符集為A~Za~z={}<.
      ()[]-,"ASN.1中的數(shù)據(jù)類型是一組已命名的值,類型名是在某個(gè)上下文中唯一與某個(gè)類型相聯(lián)系的名字。ASN.1的數(shù)據(jù)類型分為兩類簡(jiǎn)單類型和結(jié)構(gòu)類型。結(jié)構(gòu)類型通過(guò)簡(jiǎn)單類型來(lái)構(gòu)造。
      ASN.1中的數(shù)據(jù)類型有布爾類型、整數(shù)類型、比特串類型、八比特組串類型、空類型、序列類型、冪序列類型、集合類型、冪集合類型、值選擇類型、類型選擇類型、枚舉類型、字符串類型、實(shí)數(shù)類型等。
      ASN.1中的項(xiàng)取自ASN.1字符集中的已命名的字符序列,通過(guò)該字符序列,構(gòu)成ASN.1的記法。ASN.1的保留字為ASN.1的關(guān)鍵字項(xiàng),如BOOLEAN、INTEGER、BIT、STRING、OCTET、NULL等。
      用ASN.1定義數(shù)據(jù)的規(guī)則如下字符串‘∷’是產(chǎn)生式,表示‘定義為’。
      ASN.1模塊是利用ASN.1記法進(jìn)行類型和值的定義的一個(gè)和多個(gè)實(shí)列。
      其定義如下&lt;模塊名&gt;∷=BEGIN模塊體END模塊名用于識(shí)別模塊,它是一個(gè)ASN.1標(biāo)識(shí)符,∷=說(shuō)明模塊的定義在BEGIN和END之間,模塊體中包含類型定義,其形式為&lt;模塊名&gt;DEFINITION∷=BEGIN類型名∷=類型定義.
      .
      .
      類型名∷=類型定義END其類型包括固有類型、有定義類型和子類型。
      固有類型由ASN.1定義,如布爾類型、整數(shù)類型、比特串類型、字符串類型、實(shí)數(shù)類型等。
      子類型的定義如下子類型∷=母類型子類型描述|SET OF(范圍)|SEQUENCE OF(范圍)上式中,子類型的范圍限制通過(guò)子類型描述來(lái)表達(dá)。
      值定義由下列產(chǎn)生式定義
      值名∷=固有值|已定義值定義好ASN.1結(jié)構(gòu)后,通過(guò)Snacc For Java和ASN C++可轉(zhuǎn)化為相應(yīng)的JAVA或C++源代碼。
      實(shí)際的F接口套接字通信是一個(gè)字節(jié)流的傳輸過(guò)程,因此需要將實(shí)際的ASN1數(shù)據(jù)編碼為字符串,然后才能將該字符串保存在通信結(jié)構(gòu)類的數(shù)據(jù)部分中。
      在工作站端根據(jù)該字符串長(zhǎng)度的數(shù)據(jù)取出該用ASN1碼表示的字符串,并解碼為實(shí)際的ASN1類型,該解碼可以通過(guò)在工作站的接收端設(shè)置譯碼器實(shí)現(xiàn)。關(guān)于編碼和解碼ASN1的方法,目前已有成熟技術(shù),且該部分不是我們發(fā)明的重點(diǎn),因此不多贅述。
      除了編解碼過(guò)程以外,通信結(jié)構(gòu)類還需要與操作系統(tǒng)進(jìn)行讀和寫操作,在讀操作過(guò)程中依次順序讀出消息號(hào)、會(huì)話標(biāo)識(shí)符等,然后讀出這次消息中ASN1字符串的長(zhǎng)度,根據(jù)該長(zhǎng)度讀出ASN1數(shù)據(jù)。寫的過(guò)程與讀相反,只需要依次寫入輸出流就可以了。
      下面我們就可以利用上述通信類結(jié)構(gòu)和數(shù)據(jù)表示方法進(jìn)行基本的請(qǐng)求和響應(yīng)。
      請(qǐng)求分為同步請(qǐng)求和異步請(qǐng)求,異步請(qǐng)求與同步請(qǐng)求所需要的參數(shù)基本一致,都包括請(qǐng)求消息類型、消息參數(shù)和超時(shí)時(shí)間長(zhǎng)度,所不同的是同步請(qǐng)求必需等到響應(yīng)后才能返回執(zhí)行其它任務(wù),而異步請(qǐng)求不需要響應(yīng)立即返回就能夠執(zhí)行其它任務(wù)。在本發(fā)明中,同步方式主要處理工作站向操作系統(tǒng)查詢數(shù)據(jù),異步方式主要處理工作站向操作系統(tǒng)查詢數(shù)據(jù)以及操作系統(tǒng)向工作站上報(bào)通知改變消息。
      無(wú)論是同步請(qǐng)求還是異步請(qǐng)求,請(qǐng)求和響應(yīng)都是一一對(duì)應(yīng)關(guān)系,即一個(gè)請(qǐng)求對(duì)應(yīng)一個(gè)響應(yīng),同步請(qǐng)求的響應(yīng)在調(diào)用函數(shù)中即時(shí)返回,異步請(qǐng)求的響應(yīng)需要一個(gè)屬性會(huì)話標(biāo)識(shí)符來(lái)保證請(qǐng)求與響應(yīng)的一一對(duì)應(yīng)關(guān)系,根據(jù)會(huì)話標(biāo)識(shí)符的值判斷是對(duì)哪個(gè)請(qǐng)求的響應(yīng)。
      同步請(qǐng)求方法提供了發(fā)送同步消息的接口,包括該消息類型、參數(shù)和等待時(shí)間長(zhǎng)度,通過(guò)該接口配置、故障、性能等可以查詢和修改各自模塊的數(shù)據(jù),實(shí)現(xiàn)與操作系統(tǒng)的實(shí)時(shí)交互。其處理過(guò)程如下當(dāng)操作系統(tǒng)的同步通信對(duì)象接收到工作站的同步請(qǐng)求時(shí),它處理該請(qǐng)求,也即將當(dāng)前的請(qǐng)求類的中斷標(biāo)志和超時(shí)標(biāo)志設(shè)置為false,請(qǐng)求消息的會(huì)話標(biāo)識(shí)符值設(shè)置為同步通信的會(huì)話標(biāo)識(shí)符值,然后將該請(qǐng)求消息通過(guò)套接字寫入消息分發(fā)平臺(tái),同時(shí)新建一個(gè)等待線程和超時(shí)處理線程。這兩個(gè)線程和同步通信對(duì)象以及初始化時(shí)建立的讀線程一起并行運(yùn)行。
      等待線程主要處理用戶端的各種事件,當(dāng)用戶決定中斷當(dāng)前的請(qǐng)求后,等待線程處理中斷,即設(shè)置當(dāng)前請(qǐng)求的中斷標(biāo)志為true,恢復(fù)當(dāng)前請(qǐng)求的會(huì)話標(biāo)識(shí)符為默認(rèn)值,同時(shí)設(shè)置本次請(qǐng)求的響應(yīng)為null;超時(shí)處理線程主要是保證請(qǐng)求在給定時(shí)間內(nèi)能夠得到響應(yīng),如操作系統(tǒng)處理超時(shí),則超時(shí)處理線程設(shè)置當(dāng)前請(qǐng)求的超時(shí)標(biāo)志為true,恢復(fù)當(dāng)前請(qǐng)求的會(huì)話標(biāo)識(shí)符為默認(rèn)值,同時(shí)設(shè)置本次請(qǐng)求的響應(yīng)為null;讀線程一直保持運(yùn)行,直到程序退出,當(dāng)讀線程接收到操作系統(tǒng)的響應(yīng)后,判斷該響應(yīng)的會(huì)話標(biāo)識(shí)符值與當(dāng)前請(qǐng)求的會(huì)話標(biāo)識(shí)符值是否相等,如相等表明該響應(yīng)就是本次請(qǐng)求的響應(yīng)(操作系統(tǒng)將響應(yīng)的會(huì)話標(biāo)識(shí)符按照請(qǐng)求會(huì)話標(biāo)識(shí)符原封不動(dòng)傳遞回來(lái)),然后將該響應(yīng)設(shè)置為本次請(qǐng)求的響應(yīng),同時(shí)恢復(fù)當(dāng)前請(qǐng)求的會(huì)話標(biāo)識(shí)符為默認(rèn)值。同步通信線程在運(yùn)行過(guò)程中如果發(fā)現(xiàn)當(dāng)前請(qǐng)求的會(huì)話標(biāo)識(shí)符值已恢復(fù)為默認(rèn)值,則返回本次請(qǐng)求的響應(yīng),如圖5所示。
      由于同時(shí)有可能有超時(shí)處理線程、等待線程和同步通信線程訪問(wèn)當(dāng)前的請(qǐng)求對(duì)象,因此該對(duì)象的各個(gè)方法需要設(shè)置為同步,保證訪問(wèn)的安全性??梢栽谒龅某瑫r(shí)處理線程與通信訪問(wèn)線程設(shè)置同步時(shí)鐘,在通信結(jié)構(gòu)類中設(shè)置同步標(biāo)志位,通過(guò)檢測(cè)該標(biāo)志位設(shè)置時(shí)鐘同步。
      該等待線程和超時(shí)處理線程的作用是,對(duì)于那些工作站已經(jīng)打算中止的請(qǐng)求以及那些很長(zhǎng)時(shí)間還得不到響應(yīng)的請(qǐng)求能夠及時(shí)釋放連接,提高F接口通信的效率。但該部分也可以省略,其他部分也能完成一個(gè)基本的通信。
      異步請(qǐng)求方法提供了發(fā)送異步消息的接口,其參數(shù)與同步方法類似,增加了響應(yīng)對(duì)象和客戶數(shù)據(jù)。由于響應(yīng)不是實(shí)時(shí)的,因此為了區(qū)分不同的請(qǐng)求和響應(yīng),需要對(duì)異步請(qǐng)求對(duì)象設(shè)置一個(gè)全局靜態(tài)變量保存一個(gè)會(huì)話標(biāo)識(shí)符。每次有一個(gè)異步請(qǐng)求,該會(huì)話標(biāo)識(shí)符值加1,同時(shí)與該會(huì)話標(biāo)識(shí)符對(duì)應(yīng)的有一個(gè)會(huì)話對(duì)象,用來(lái)保存這次會(huì)話的接收對(duì)象、超時(shí)處理對(duì)象和客戶數(shù)據(jù)。該會(huì)話標(biāo)識(shí)符可以放在通信類結(jié)構(gòu)中,也可以建立異步通信的會(huì)話數(shù)據(jù)庫(kù),如哈西表,設(shè)置變量key將保存每次會(huì)話的會(huì)話標(biāo)識(shí)符,變量value保存會(huì)話對(duì)象。其具體實(shí)現(xiàn)框圖如圖6所示。
      本發(fā)明的進(jìn)一步的改進(jìn)還包括為實(shí)現(xiàn)訂閱和去訂閱提供了手段。訂閱方法是指圖形用戶界面的功能模塊向操作系統(tǒng)發(fā)送訂閱請(qǐng)求,包括訂閱的消息類型和上報(bào)消息接收處理對(duì)象,由于同一個(gè)消息有可能多處訂閱,因此一個(gè)消息可能對(duì)應(yīng)多個(gè)消息處理對(duì)象。
      圖4是訂閱過(guò)程示意圖。訂閱過(guò)程的具體處理為設(shè)置一個(gè)訂閱請(qǐng)求信息表,存放訂閱信息,工作站可以向操作系統(tǒng)發(fā)出訂閱請(qǐng)求,一旦操作系統(tǒng)檢測(cè)出該請(qǐng)求是訂閱請(qǐng)求,則將這次訂閱的消息接收處理對(duì)象添加到訂閱請(qǐng)求信息表中。該檢測(cè)是通過(guò)檢測(cè)同學(xué)結(jié)構(gòu)類中的請(qǐng)求類型標(biāo)識(shí)進(jìn)行的。將接收處理對(duì)象添加到訂閱請(qǐng)求信息表中包含下列過(guò)程首先判斷當(dāng)前的訂閱請(qǐng)求類型在訂閱請(qǐng)求信息表中是否存在,如存在且與原來(lái)的接收者不同,則將此次訂閱的消息接收處理對(duì)象添加到相應(yīng)的消息接收處理對(duì)象鏈中,否則新建一個(gè)消息接收處理對(duì)象鏈,將此次的消息處理對(duì)象添加到處理鏈中,然后向操作系統(tǒng)發(fā)送訂閱消息請(qǐng)求。
      去訂閱過(guò)程與訂閱過(guò)程相反,是取消圖形用戶界面的功能模塊向操作系統(tǒng)發(fā)送的訂閱請(qǐng)求,其處理較為簡(jiǎn)單。由工作站向操作系統(tǒng)發(fā)送一個(gè)去訂閱請(qǐng)求,操作系統(tǒng)檢測(cè)到該請(qǐng)求為去訂閱請(qǐng)求時(shí),對(duì)訂閱請(qǐng)求信息表中已有的訂閱接收處理對(duì)象進(jìn)行檢測(cè),當(dāng)檢測(cè)到訂閱請(qǐng)求信息表中已有的訂閱接收處理對(duì)象與此次訂閱接收處理對(duì)象相等時(shí)在接收鏈中刪除。該操作系統(tǒng)檢測(cè)去訂閱請(qǐng)求,是通過(guò)檢測(cè)通信結(jié)構(gòu)類的請(qǐng)求類型標(biāo)識(shí)符進(jìn)行的。
      權(quán)利要求
      1.一種電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,它包括在工作站與操作系統(tǒng)之間的通信鏈路上建立一個(gè)通信結(jié)構(gòu)類,將至少包括數(shù)據(jù)和會(huì)話標(biāo)識(shí)符的信息放在該數(shù)據(jù)結(jié)構(gòu)中在工作站與操作系統(tǒng)之間的F接口中傳送,由操作系統(tǒng)向通信結(jié)構(gòu)類進(jìn)行讀寫操作,當(dāng)工作站向操作系統(tǒng)發(fā)送信息時(shí),操作系統(tǒng)對(duì)通信結(jié)構(gòu)類進(jìn)行讀操作,當(dāng)操作系統(tǒng)向工作站發(fā)送信息時(shí),操作系統(tǒng)對(duì)通信結(jié)構(gòu)類進(jìn)行寫操作;工作站可以以下述同步或異步兩種方式向操作系統(tǒng)查詢數(shù)據(jù),操作系統(tǒng)以下述異步方式向工作站上報(bào)通知改變消息,所述的同步方式是當(dāng)操作系統(tǒng)接收到同步請(qǐng)求時(shí),將請(qǐng)求的上述通信結(jié)構(gòu)類中的會(huì)話標(biāo)識(shí)符值設(shè)置為同步通信的會(huì)話標(biāo)識(shí)符值,將該消息寫入消息分發(fā)平臺(tái)中,在初始化時(shí)建立一個(gè)讀線程,當(dāng)操作系統(tǒng)響應(yīng)時(shí),將響應(yīng)的會(huì)話標(biāo)識(shí)符值按照接收到的通信結(jié)構(gòu)類中的請(qǐng)求會(huì)話標(biāo)識(shí)符原封不動(dòng)傳遞回來(lái),讀線程檢測(cè)該傳遞回來(lái)的響應(yīng)與當(dāng)前請(qǐng)求的標(biāo)識(shí)符值是否相等,直到檢測(cè)到相等,將該響應(yīng)設(shè)置為本次請(qǐng)求的響應(yīng);所述的異步方式是建立一個(gè)保存接收對(duì)象和客戶數(shù)據(jù)的會(huì)話對(duì)象,將其與當(dāng)前會(huì)話標(biāo)識(shí)符值放入某個(gè)存儲(chǔ)器中,當(dāng)有一個(gè)異步請(qǐng)求時(shí),該會(huì)話標(biāo)識(shí)符加1,建立存儲(chǔ)的會(huì)話標(biāo)識(shí)符和會(huì)話對(duì)象的關(guān)系,當(dāng)操作系統(tǒng)響應(yīng)時(shí)只需按存儲(chǔ)的標(biāo)識(shí)符讀出會(huì)話對(duì)象。
      2.根據(jù)權(quán)利要求1所述的電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,其特征在于在F接口中傳送的數(shù)據(jù)用由抽象語(yǔ)法編碼規(guī)則編碼的抽象數(shù)據(jù)描述語(yǔ)言ASN.1表示,并編碼為字符串,放入所述的通信結(jié)構(gòu)類中。
      3.根據(jù)權(quán)利要求2所述的電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,其特征在于所述的通信結(jié)構(gòu)類中還存有數(shù)據(jù)字符串長(zhǎng)度的數(shù)據(jù),在工作站端根據(jù)該字符串長(zhǎng)度的數(shù)據(jù)取出字符串,并解碼為實(shí)際的ASN1類型。
      4.根據(jù)權(quán)利要求2或3所述的電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,其特征在于在工作站的接收端設(shè)置譯碼器,將所述的字符串解碼為實(shí)際的ASN1類型。
      5.根據(jù)權(quán)利要求1所述的電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,其特征在于所述的操作系統(tǒng)向通信結(jié)構(gòu)類進(jìn)行讀寫操作,首先讀寫會(huì)話標(biāo)識(shí)符和在通信結(jié)構(gòu)類中存儲(chǔ)的傳輸控制信息,然后讀寫這次消息中字符串的長(zhǎng)度,根據(jù)該長(zhǎng)度讀寫出數(shù)據(jù)。
      6.根據(jù)權(quán)利要求1所述的電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,其特征在于它還可以包括設(shè)置一個(gè)訂閱請(qǐng)求信息表,存放訂閱信息,工作站可以向操作系統(tǒng)發(fā)出訂閱請(qǐng)求,一旦操作系統(tǒng)檢測(cè)出該請(qǐng)求是訂閱請(qǐng)求,則將這次訂閱的消息接收處理對(duì)象添加到訂閱請(qǐng)求信息表中。
      7.根據(jù)權(quán)利要求6所述的電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,其特征在于在通信結(jié)構(gòu)類中定義一個(gè)請(qǐng)求類型的標(biāo)識(shí)符,操作系統(tǒng)檢測(cè)到此請(qǐng)求類型為訂閱請(qǐng)求時(shí)完成該消息接收處理對(duì)象的添加。
      8.根據(jù)權(quán)利要求6或7所述的電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,其特征在于將接收處理對(duì)象添加到訂閱請(qǐng)求信息表中包含下列過(guò)程首先判斷當(dāng)前的訂閱請(qǐng)求類型在訂閱請(qǐng)求信息表中是否存在,如存在且與原來(lái)的接收者不同,則將此次訂閱的消息接收處理對(duì)象添加到相應(yīng)的消息接收處理對(duì)象鏈中,否則新建一個(gè)消息接收處理對(duì)象鏈,將此次的消息處理對(duì)象添加到處理鏈中,然后向操作系統(tǒng)發(fā)送訂閱消息請(qǐng)求。
      9.根據(jù)權(quán)利要求6或7所述的電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,其特征在于它還可以包括由工作站向操作系統(tǒng)發(fā)送一個(gè)去訂閱請(qǐng)求,操作系統(tǒng)檢測(cè)到該請(qǐng)求為去訂閱請(qǐng)求時(shí),對(duì)訂閱請(qǐng)求信息表中已有的訂閱接收處理對(duì)象進(jìn)行檢測(cè),當(dāng)檢測(cè)到訂閱請(qǐng)求信息表中已有的訂閱接收處理對(duì)象與此次訂閱接收處理對(duì)象相等時(shí)在接收鏈中刪除。
      10.根據(jù)權(quán)利要求9所述的電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,其特征在于該操作系統(tǒng)檢測(cè)去訂閱請(qǐng)求,是通過(guò)檢測(cè)通信結(jié)構(gòu)類的請(qǐng)求類型標(biāo)識(shí)符進(jìn)行的。
      11.根據(jù)權(quán)利要求1、2、3、5、6或7所述的電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,其特征在于所述的同步方式中,設(shè)置一個(gè)中斷標(biāo)志和等待線程,同步通信對(duì)象接收同步請(qǐng)求后中斷標(biāo)志復(fù)位,當(dāng)將消息寫入消息分發(fā)平臺(tái)之后,等待線程開(kāi)始運(yùn)行,當(dāng)用戶決定中斷當(dāng)前的請(qǐng)求時(shí),將中斷標(biāo)志置位,恢復(fù)當(dāng)前請(qǐng)求的會(huì)話標(biāo)識(shí)符值為默認(rèn)值,結(jié)束本次請(qǐng)求響應(yīng)。
      12.根據(jù)權(quán)利要求11所述的電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,其特征在于在所述的等待線程與通信訪問(wèn)線程設(shè)置同步時(shí)鐘,在通信結(jié)構(gòu)類中設(shè)置同步標(biāo)志位,通過(guò)檢測(cè)該標(biāo)志位設(shè)置時(shí)鐘同步。
      13.根據(jù)權(quán)利要求1、2、3、5、6或7所述的電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,其特征在于所述的同步方式中,設(shè)置一個(gè)超時(shí)標(biāo)志和超時(shí)處理線程,同步通信對(duì)象接收同步請(qǐng)求后中斷標(biāo)志復(fù)位,當(dāng)將消息寫入消息分發(fā)平臺(tái)之后,超時(shí)處理線程開(kāi)始運(yùn)行,設(shè)置一個(gè)時(shí)間標(biāo)志器,記錄從超時(shí)處理線程開(kāi)始運(yùn)行或請(qǐng)求發(fā)出到操作系統(tǒng)進(jìn)行響應(yīng)的時(shí)間,將該時(shí)間與某一預(yù)定時(shí)間相比較,達(dá)到該預(yù)定時(shí)間時(shí),將超時(shí)標(biāo)志置位,恢復(fù)當(dāng)前會(huì)話標(biāo)識(shí)符值為默認(rèn)值。
      14.根據(jù)權(quán)利要求13所述的電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,其特征在于在所述的超時(shí)處理線程與通信訪問(wèn)線程設(shè)置同步時(shí)鐘,在通信結(jié)構(gòu)類中設(shè)置同步標(biāo)志位,通過(guò)檢測(cè)該標(biāo)志位設(shè)置時(shí)鐘同步。
      全文摘要
      一種電信管理網(wǎng)的工作站與操作系統(tǒng)接口實(shí)現(xiàn)方法,它包括建立一個(gè)通信結(jié)構(gòu)類,將至少包括數(shù)據(jù)和會(huì)話標(biāo)識(shí)符的信息放在該數(shù)據(jù)結(jié)構(gòu)中在F接口中傳送,通過(guò)操作系統(tǒng)向通信結(jié)構(gòu)類進(jìn)行讀寫操作來(lái)完成信息的接收和發(fā)送;工作站可以以下述同步或異步兩種方式向操作系統(tǒng)查詢數(shù)據(jù),操作系統(tǒng)以下述異步方式向工作站上報(bào)通知改變消息。由于本發(fā)明建立起了請(qǐng)求和響應(yīng)的一一對(duì)應(yīng)關(guān)系,從而建立了一個(gè)F接口的可靠通信。
      文檔編號(hào)H04L12/24GK1394037SQ0112953
      公開(kāi)日2003年1月29日 申請(qǐng)日期2001年6月25日 優(yōu)先權(quán)日2001年6月25日
      發(fā)明者賀煒, 陳升, 謝軍安, 耿旭飛 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1