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