国产精品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)管監(jiān)控協(xié)議的自適應(yīng)解析方法

      文檔序號:7928479閱讀:213來源:國知局

      專利名稱::一種直放站網(wǎng)管監(jiān)控協(xié)議的自適應(yīng)解析方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及移動通信直放站網(wǎng)管監(jiān)控領(lǐng)域,是利用面向?qū)ο蟮木幊谭椒ê头缎途幊趟枷雽碗s的直放站網(wǎng)管監(jiān)控協(xié)議進行分析的方法,具體涉及一種直放站網(wǎng)管監(jiān)控協(xié)議自適應(yīng)解析方法。
      背景技術(shù)
      :在直放站網(wǎng)管監(jiān)控軟件設(shè)計中,協(xié)議解析是該軟件系統(tǒng)的核心部分,傳統(tǒng)的協(xié)議解析方法都是面向過程的在解析協(xié)議過程中需要小心的處理協(xié)議幀的每一個字節(jié),完成解析協(xié)議后需完成用戶層的操作。這種方法主要存在兩個方面的問題1、由于協(xié)議的解析方法是面向過程的,協(xié)議解析處理與用戶層的聯(lián)系密切,使用這種方法解析協(xié)議使得代碼的可移植性不強,當需求更改時,維護變得越來越困難;2、由于沒有將數(shù)據(jù)和操作分離,導致了數(shù)據(jù)的更新、存儲以及傳遞變得繁瑣和冗余,由此導致了系統(tǒng)整體效率低下等問題。在直放站網(wǎng)管監(jiān)控軟件設(shè)計中,協(xié)議解析是該軟件系統(tǒng)的核心部分,要應(yīng)對不斷用戶層不斷變更的需求,必須解決復雜的直放站網(wǎng)管監(jiān)控協(xié)議的解析、封裝以及與用戶層的自適應(yīng)問題。
      發(fā)明內(nèi)容本發(fā)明的目的是為了克服上述存在的問題和不足,提供了一種直放站網(wǎng)管監(jiān)控協(xié)議自適應(yīng)解析方法,解決了直放站網(wǎng)管監(jiān)控協(xié)議解析代碼移植性不好的和擴展性差的問題。一種直放站網(wǎng)管監(jiān)控協(xié)議自適應(yīng)解析方法,按以下步驟進行協(xié)議類對象接收到外部傳遞的原始數(shù)據(jù)流后,先初始化所有對外接口,若接口初始化出現(xiàn)錯誤則將錯誤代碼返回到上一步,接口初始化成功后進行數(shù)據(jù)格式轉(zhuǎn)換處理;若數(shù)據(jù)格式轉(zhuǎn)換出現(xiàn)錯誤則將錯誤代碼返回到上一步,數(shù)據(jù)轉(zhuǎn)移成功后進行協(xié)議幀命令頭的解析;若解析命令頭出現(xiàn)錯誤則將錯誤代碼返回到上一步,解析命令頭成功后進行協(xié)議鑒權(quán)處理;若協(xié)議鑒權(quán)出現(xiàn)錯誤則將錯誤代碼返回到上一步,協(xié)議鑒權(quán)成功后進行命令體的解析處理;若解析命令體出現(xiàn)錯誤則將錯誤代碼返回到上一步,解析命令體成功后則進行協(xié)議對象的數(shù)據(jù)更新處理;若協(xié)議數(shù)據(jù)更新出現(xiàn)錯誤將錯誤代碼返回到上一步,協(xié)議數(shù)據(jù)更新成功則生成協(xié)議類輸出接口,從而完成協(xié)議數(shù)據(jù)解析,最終將原始數(shù)據(jù)流解析生成協(xié)議類對象;用戶層在顯示協(xié)議數(shù)據(jù)時僅需調(diào)用協(xié)議類的顯示接口即可,而無需了解協(xié)議數(shù)據(jù)的細節(jié)信息,若直放站網(wǎng)管監(jiān)控協(xié)議中增加了直放站網(wǎng)管監(jiān)控參數(shù),在解析時將其參數(shù)屬性傳入?yún)f(xié)議類對象,協(xié)議類對象會按照參數(shù)的屬性進行自適應(yīng)解析,本發(fā)明構(gòu)造了一種自適應(yīng)解析方法,使得在直放站網(wǎng)管監(jiān)控協(xié)議中增加、刪除、修改監(jiān)控參數(shù)時,本發(fā)明中直放站網(wǎng)管監(jiān)控協(xié)議解析代碼無需修改。所述的數(shù)據(jù)格式轉(zhuǎn)換處理在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求進行數(shù)據(jù)可逆變換,例如有些協(xié)議要求將協(xié)議幀中除去幀頭和幀尾部分的0x7E替換成0x5E和0x5D,本發(fā)明中的數(shù)據(jù)格式轉(zhuǎn)換嚴格遵守直放站網(wǎng)管監(jiān)控協(xié)議進行。所述的解析命令頭解析在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求進行協(xié)議幀幀頭部分數(shù)據(jù)的分析處理,由于協(xié)議幀幀頭部分結(jié)構(gòu)相對固定,因此本發(fā)明中在協(xié)議類對象中設(shè)置有協(xié)議幀幀頭結(jié)構(gòu)體成員,解析時需按照直放站網(wǎng)管監(jiān)控協(xié)議要求進行數(shù)據(jù)的提取即可。所述的協(xié)議鑒權(quán)處理在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求進行協(xié)議鑒權(quán)處理,在直放站網(wǎng)管監(jiān)控協(xié)議中要求進行協(xié)議鑒權(quán)時判斷獲得的協(xié)議幀幀頭部分的信息和協(xié)議要求的信息是否一致,若一致則認為鑒權(quán)通過,若不一致則判斷鑒權(quán)失敗。所述的命令體的解析處理在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求進行命令體的解析處理,對于協(xié)議幀命令體的解析在不同直放站網(wǎng)管監(jiān)控協(xié)議中的要求不一定相同,但都回根據(jù)協(xié)議幀頭部分的某些標志進行判斷,通過這些標志來進行后續(xù)監(jiān)控參數(shù)對象的數(shù)據(jù)的提取。所述的協(xié)議對象的數(shù)據(jù)更新處理在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求從原始協(xié)議幀數(shù)據(jù)中提取出直放站監(jiān)控參數(shù)對應(yīng)的數(shù)據(jù)。所述的協(xié)議封裝處理在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求使用已經(jīng)存在的直放站網(wǎng)管監(jiān)控協(xié)議類對象構(gòu)造符合協(xié)議規(guī)范的協(xié)議數(shù)據(jù)幀。本發(fā)明中的協(xié)議參數(shù)在設(shè)計時充分考慮了不同參數(shù)的差異性,將參數(shù)的各種不同約束條件抽象出來并保存在參數(shù)自身的對象中,將繁雜的參數(shù)檢查校驗等操作在參數(shù)的自身的方法中實現(xiàn),此種設(shè)計方法提高了協(xié)議解析部分的獨立性,使得該部分軟件的可移植性好且在直放站網(wǎng)管監(jiān)控協(xié)議增加、刪除和修改直放站監(jiān)控參數(shù)時能自適應(yīng)解析而無需修改解析代碼。圖1解析協(xié)議詳細數(shù)據(jù)流圖。圖2封裝協(xié)議詳細數(shù)據(jù)流圖。圖3協(xié)議解析概要圖。圖4協(xié)議封裝概要圖。具體實施例方式一種直放站網(wǎng)管監(jiān)控協(xié)議自適應(yīng)解析方法,按以下步驟進行協(xié)議類對象接收到外部傳遞的原始數(shù)據(jù)流后,先初始化所有對外接口,若接口初始化出現(xiàn)錯誤則將錯誤代碼返回到上一步,接口初始化成功后進行數(shù)據(jù)格式轉(zhuǎn)換處理;若數(shù)據(jù)格式轉(zhuǎn)換出現(xiàn)錯誤則將錯誤代碼返回到上一步,數(shù)據(jù)轉(zhuǎn)移成功后進行協(xié)議幀命令頭的解析;若解析命令頭出現(xiàn)錯誤則將錯誤代碼返回到上一步,解析命令頭成功后進行協(xié)議鑒權(quán)處理;若協(xié)議鑒權(quán)出現(xiàn)錯誤則將錯誤代碼返回到上一步,協(xié)議鑒權(quán)成功后進行命令體的解析處理;若解析命令體出現(xiàn)錯誤則將錯誤代碼返回到上一步,解析命令體成功后則進行協(xié)議對象的數(shù)據(jù)更新處理;若協(xié)議數(shù)據(jù)更新出現(xiàn)錯誤將錯誤代碼返回到上一步,協(xié)議數(shù)據(jù)更新成功則生成協(xié)議類輸出接口,從而完成協(xié)議數(shù)據(jù)解析,最終將原始數(shù)據(jù)流解析生成協(xié)議類對象;用戶層在顯示協(xié)議數(shù)據(jù)時僅需調(diào)用協(xié)議類的顯示接口即可,而無需了解協(xié)議數(shù)據(jù)的細節(jié)信息,若直放站網(wǎng)管監(jiān)控協(xié)議中增加了直放站網(wǎng)管監(jiān)控參數(shù),在解析時將其參數(shù)屬性傳入?yún)f(xié)議類對象,協(xié)議類對象會按照參數(shù)的屬性進行自適應(yīng)解析,本發(fā)明構(gòu)造了一種自適應(yīng)解析方法,使得在直放站網(wǎng)管監(jiān)控協(xié)議中增加、刪除、修改監(jiān)控參數(shù)時,本發(fā)明中直放站網(wǎng)管監(jiān)控協(xié)議解析代碼無需修改。所述的數(shù)據(jù)格式轉(zhuǎn)換處理在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求進行數(shù)據(jù)可逆變換,例如有些協(xié)議要求將協(xié)議幀中除去幀頭和幀尾部分的0x7E替換成0x5E和0x5D,本發(fā)明中的數(shù)據(jù)格式轉(zhuǎn)換嚴格遵守直放站網(wǎng)管監(jiān)控協(xié)議進行。所述的解析命令頭解析在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求進行協(xié)議幀幀頭部分數(shù)據(jù)的分析處理,由于協(xié)議幀幀頭部分結(jié)構(gòu)相對固定,因此本發(fā)明中在協(xié)議類對象中設(shè)置有協(xié)議幀幀頭結(jié)構(gòu)體成員,解析時需按照直放站網(wǎng)管監(jiān)控協(xié)議要求進行數(shù)據(jù)的提取即可。所述的協(xié)議鑒權(quán)處理在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求進行協(xié)議鑒權(quán)處理,在直放站網(wǎng)管監(jiān)控協(xié)議中要求進行協(xié)議鑒權(quán)時判斷獲得的協(xié)議幀幀頭部分的信息和協(xié)議要求的信息是否一致,若一致則認為鑒權(quán)通過,若不一致則判斷鑒權(quán)失敗。所述的命令體的解析處理在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求進行命令體的解析處理,對于協(xié)議幀命令體的解析在不同直放站網(wǎng)管監(jiān)控協(xié)議中的要求不一定相同,但都回根據(jù)協(xié)議幀頭部分的某些標志進行判斷,通過5這些標志來進行后續(xù)監(jiān)控參數(shù)對象的數(shù)據(jù)的提取。所述的協(xié)議對象的數(shù)據(jù)更新處理在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求從原始協(xié)議幀數(shù)據(jù)中提取出直放站監(jiān)控參數(shù)對應(yīng)的數(shù)據(jù)。所述的協(xié)議封裝處理在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求使用已經(jīng)存在的直放站網(wǎng)管監(jiān)控協(xié)議類對象構(gòu)造符合協(xié)議規(guī)范的協(xié)議數(shù)據(jù)幀。在圖1中,協(xié)議類對象接收到外部傳遞進來的原始數(shù)據(jù)流后,先初始化所有對外接口,接口初始化成功后進行數(shù)據(jù)的格式轉(zhuǎn)換處理,數(shù)據(jù)格式轉(zhuǎn)換成功后進行協(xié)議幀命令頭的解析,命令頭解析成功后進行協(xié)議鑒權(quán)處理,協(xié)議鑒權(quán)處理成功后進行命令體的解析處理,命令體的解析處理成功后進行協(xié)議對象的數(shù)據(jù)成員更新處理,協(xié)議類對象的數(shù)據(jù)成員更新成功后實現(xiàn)協(xié)議類輸出接口。協(xié)議類對象不僅包含了協(xié)議監(jiān)控參數(shù)成員,還包括了多個對外接口,用戶層在顯示協(xié)議層數(shù)據(jù)時僅需調(diào)用協(xié)議類的顯示接口即可,而無需了解協(xié)議數(shù)據(jù)的細節(jié)信息,若直放站網(wǎng)管監(jiān)控協(xié)議中增加或修改了直放站網(wǎng)管監(jiān)控參數(shù),解析時將其參數(shù)屬性傳入?yún)f(xié)議類對象,協(xié)議類對象會按照參數(shù)的屬性進行自適應(yīng)解析,此時協(xié)議解析代碼無需修改。因此用戶層對協(xié)議類的調(diào)用變得簡單易學且無需關(guān)注協(xié)議層的實現(xiàn)和變更。在圖2中,首先聲明一個協(xié)議類對象,通過協(xié)議類的數(shù)據(jù)更新接口傳入監(jiān)控參數(shù)成員更新數(shù)據(jù)流,將更新數(shù)據(jù)流緩存后再進行數(shù)據(jù)更新前的沖全查,檢查規(guī)則事先保存在協(xié)議類中的監(jiān)控參數(shù)對象中,若數(shù)據(jù)更新檢查成功后則進行協(xié)議幀封裝并實現(xiàn)對外傳遞接口,最終得到協(xié)議幀數(shù)據(jù)流。在圖3中,原始數(shù)據(jù)流經(jīng)協(xié)議類的解析接口解析后,判斷其解析結(jié)果,若解析失敗則返回錯誤代碼,返回錯誤代碼供分析原因用,若解析成功則得到協(xié)議類對象。在圖4中,協(xié)議類對象經(jīng)協(xié)議類的協(xié)議封裝接口封裝后,判斷其封裝結(jié)果,若封裝失敗則返回錯誤代碼,返回錯誤代碼供分析原因,若封裝成功則得到協(xié)議幀數(shù)據(jù)流。在表1中,協(xié)議類由以下成員組成協(xié)議中監(jiān)控參數(shù)的對象成員(可為基本數(shù)據(jù)類型,也可是抽象的帶約束的監(jiān)控參數(shù)類對象),協(xié)議類有兩個最基本的成員方法協(xié)議解析和協(xié)議封裝,所有的操作均封裝在這兩個成員方法中,協(xié)議類還有四個重要接口一是協(xié)議幀數(shù)據(jù)流接收接口,一是協(xié)議幀數(shù)據(jù)流輸出接口,一是協(xié)議類對用戶層的傳輸接口,另一是用戶層對協(xié)議類的數(shù)據(jù)更新接口。這四個接口將數(shù)據(jù)分別按照兩種形式一種是字節(jié)流加數(shù)據(jù)長度,另外一種形式是把協(xié)議幀進行相應(yīng)的字符串轉(zhuǎn)換生成6一種新的形式,將協(xié)議中傳輸?shù)臄?shù)據(jù)直接用字符串表示出來,在監(jiān)控量之間用分割符分割開來,在監(jiān)控量之前加上監(jiān)控量的統(tǒng)一數(shù)據(jù)標識(在設(shè)計時統(tǒng)一編碼),這樣在用戶層進行顯示時減少了與協(xié)議相關(guān)的數(shù)據(jù)轉(zhuǎn)換。表1協(xié)i義類組成表。<table>tableseeoriginaldocumentpage7</column></row><table>權(quán)利要求1、一種直放站網(wǎng)管監(jiān)控協(xié)議自適應(yīng)解析方法,按以下步驟進行協(xié)議類對象接收到外部傳遞的原始數(shù)據(jù)流后,先初始化所有對外接口,若接口初始化出現(xiàn)錯誤則將錯誤代碼返回到上一步,接口初始化成功后進行數(shù)據(jù)格式轉(zhuǎn)換處理;若數(shù)據(jù)格式轉(zhuǎn)換出現(xiàn)錯誤則將錯誤代碼返回到上一步,數(shù)據(jù)轉(zhuǎn)移成功后進行協(xié)議幀命令頭的解析;若解析命令頭出現(xiàn)錯誤則將錯誤代碼返回到上一步,解析命令頭成功后進行協(xié)議鑒權(quán)處理;若協(xié)議鑒權(quán)出現(xiàn)錯誤則將錯誤代碼返回到上一步,協(xié)議鑒權(quán)成功后進行命令體的解析處理;若解析命令體出現(xiàn)錯誤則將錯誤代碼返回到上一步,解析命令體成功后則進行協(xié)議對象的數(shù)據(jù)更新處理;若協(xié)議數(shù)據(jù)更新出現(xiàn)錯誤將錯誤代碼返回到上一步,協(xié)議數(shù)據(jù)更新成功則生成協(xié)議類輸出接口,從而完成協(xié)議數(shù)據(jù)解析,最終將原始數(shù)據(jù)流解析生成協(xié)議類對象。2、根據(jù)權(quán)利要求1所述的直放站網(wǎng)管監(jiān)控協(xié)議自適應(yīng)解析方法,其特征在于所述的數(shù)據(jù)格式轉(zhuǎn)換處理在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求進行數(shù)據(jù)可逆變換。3、根據(jù)權(quán)利要求l所述的直放站網(wǎng)管監(jiān)控協(xié)議自適應(yīng)解析方法,其特征在于所述的命令頭解析在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求進行協(xié)議幀幀頭部分數(shù)據(jù)的分析處理,由于協(xié)議幀幀頭部分結(jié)構(gòu)相對固定,在協(xié)議類對象中設(shè)置有協(xié)議幀幀頭結(jié)構(gòu)體成員,解析時需按照直放站網(wǎng)管監(jiān)控協(xié)議要求進行數(shù)據(jù)的提取。4、根據(jù)權(quán)利要求l所述的直放站網(wǎng)管監(jiān)控協(xié)議自適應(yīng)解析方法,其特征在于所述的命令體的解析處理為根據(jù)協(xié)議幀頭部分的某些標志進行判斷,通過這些標志來進行后續(xù)監(jiān)控參數(shù)對象的數(shù)據(jù)的纟是取。5、根據(jù)權(quán)利要求l所述的直放站網(wǎng)管監(jiān)控協(xié)議自適應(yīng)解析方法,其特征在于所述的協(xié)議對象的數(shù)據(jù)更新處理在于按照直^:站網(wǎng)管監(jiān)控協(xié)議的要求從原始協(xié)議幀數(shù)據(jù)中提取出直》丈站監(jiān)控參數(shù)對應(yīng)的數(shù)據(jù)。6、根據(jù)權(quán)利要求l所述的直放站網(wǎng)管監(jiān)控協(xié)議自適應(yīng)解析方法,其特征在于所述的協(xié)議封裝處理在于按照直放站網(wǎng)管監(jiān)控協(xié)議的要求使用已經(jīng)存在的直放站網(wǎng)管監(jiān)控協(xié)議類對象構(gòu)造符合協(xié)議規(guī)范的協(xié)議數(shù)據(jù)幀。全文摘要本發(fā)明涉及一種直放站網(wǎng)管監(jiān)控協(xié)議自適應(yīng)解析方法,協(xié)議類對象接收到外部傳遞的原始數(shù)據(jù)流后,先初始化所有對外接口,接口初始化成功后進行數(shù)據(jù)格式轉(zhuǎn)換處理;數(shù)據(jù)格式轉(zhuǎn)換成功后進行協(xié)議幀命令頭的解析;命令頭解析成功后進行協(xié)議鑒權(quán)處理;協(xié)議鑒權(quán)成功后進行命令體的解析處理;解析命令體成功后進行協(xié)議對象的數(shù)據(jù)更新處理;協(xié)議數(shù)據(jù)更新成功后生成協(xié)議類輸出接口,最終將原始數(shù)據(jù)流解析成協(xié)議類對象。本發(fā)明提高了協(xié)議解析部分的獨立性和可移植性,使得在直放站網(wǎng)管監(jiān)控協(xié)議中增加、刪除和修改監(jiān)控參數(shù)時,本發(fā)明中直放站網(wǎng)管監(jiān)控協(xié)議解析代碼無需修改。文檔編號H04W88/18GK101420768SQ20081023665公開日2009年4月29日申請日期2008年12月3日優(yōu)先權(quán)日2008年12月3日發(fā)明者代勝華,念舒,魏超杰申請人:武漢虹信通信技術(shù)有限責任公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1