亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種可配置的通信協(xié)議識別與解析處理系統(tǒng)的制作方法

文檔序號:8459205閱讀:553來源:國知局
一種可配置的通信協(xié)議識別與解析處理系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種可配置的通信協(xié)議識別與解析處理系統(tǒng),屬于數(shù)字通信技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]隨著科技的進(jìn)步,電子設(shè)備間大多具有數(shù)據(jù)通信功能,不同類型的設(shè)備也各自制定了不同的通信協(xié)議標(biāo)準(zhǔn)。比如,在電力抄表及無線抄表系統(tǒng)中,電子式電能表、數(shù)據(jù)采集終端及其他下位機(jī)設(shè)備都具有通信功能,這些設(shè)備一般都有自己的協(xié)議體系。無論是采用有線通道,還是無線通道,都需要對通信數(shù)據(jù)協(xié)議進(jìn)行識別與解析,用以監(jiān)視接收數(shù)據(jù),實現(xiàn)數(shù)據(jù)的測試發(fā)送。然而,目前通用的通信收發(fā)測試工具,不能實現(xiàn)通信數(shù)據(jù)每個字節(jié)或數(shù)據(jù)段含義的解析。而專門針對某一種協(xié)議的通信收發(fā)測試工具只能對特定的一種協(xié)議實現(xiàn)解析。如果一套系統(tǒng)包含多個子設(shè)備,他們之間又包含多種通信協(xié)議,則需要采用多個特定協(xié)議的通信收發(fā)測試工具分別進(jìn)行測試,這造成了使用上的麻煩。比如在智能電表組網(wǎng)系統(tǒng)開發(fā)中,電能表采用DL/T 645串口通信協(xié)議,集中器本地通信模塊接口采用Q/GDff 376.2串口通信協(xié)議,電路板內(nèi)部數(shù)個CPU直接的串口通信又采用自行設(shè)計的協(xié)議標(biāo)準(zhǔn)。此外,現(xiàn)有通信協(xié)議收發(fā)測試工具其協(xié)議解析的項目和內(nèi)容無法供用戶配置,通信協(xié)議在結(jié)構(gòu)和數(shù)據(jù)上如果發(fā)生修改和擴(kuò)展時,已有通信協(xié)議收發(fā)測試工具無法繼續(xù)使用,需要由該工具設(shè)計人員重新修改程序,增加了研發(fā)周期和成本。比如,中華人民共和國電力行業(yè)標(biāo)準(zhǔn)關(guān)于多功能電能表通信規(guī)約就是一種串口通信協(xié)議,而該協(xié)議在2007年頒布的《DL/T645-2007多功能電能表通信規(guī)約》標(biāo)準(zhǔn)相比1997年的《DL/T 645-1997多功能電能表通信規(guī)約》標(biāo)準(zhǔn)進(jìn)行了修改,而目前業(yè)界沒有能夠自動識別這兩個版本協(xié)議并進(jìn)而實現(xiàn)協(xié)議解析的通信收發(fā)測試工具。因此,現(xiàn)有通信協(xié)議識別和解析工具存在使用麻煩、維護(hù)困難、可擴(kuò)展性差的特點。同時,在無線數(shù)據(jù)通信中空間中可能存在多種傳輸協(xié)議的數(shù)據(jù),但目前已有工具只能對單一協(xié)議進(jìn)行識別,偵聽和識別的能力有限,不利于無線數(shù)據(jù)通信的測試。

【發(fā)明內(nèi)容】

[0003]本發(fā)明的目的是提出一種可配置的通信協(xié)議識別與解析處理系統(tǒng),解決無線等通信應(yīng)用中多種數(shù)據(jù)協(xié)議識別的問題。本發(fā)明將通過重新配置相應(yīng)的協(xié)議識別器和解析分析器的參數(shù),無需改動協(xié)議識別與解析工具本身,使得新改或新添通信協(xié)議被識別、解析,從而實現(xiàn)了協(xié)議的可擴(kuò)展性。
[0004]一種可配置的通信協(xié)議識別與解析處理系統(tǒng),其特征在于該系統(tǒng)含有:
通信數(shù)據(jù)接收接口,該接口接收通信數(shù)據(jù),并將通信數(shù)據(jù)保存在數(shù)據(jù)緩沖區(qū)中。
[0005]數(shù)據(jù)緩沖區(qū),用以保存從輸入端接收的通信數(shù)據(jù),并將通信數(shù)據(jù)輸出至數(shù)據(jù)文件管理器。
[0006]通信接收數(shù)據(jù)文件管理器,用以將數(shù)據(jù)緩沖區(qū)中的通信數(shù)據(jù)保存至數(shù)據(jù)文件,以及將數(shù)據(jù)文件中的通信數(shù)據(jù)存入數(shù)據(jù)緩沖區(qū)。
[0007]協(xié)議識別器,其輸入為數(shù)據(jù)緩沖區(qū)中的通信數(shù)據(jù),依據(jù)通信數(shù)據(jù)及協(xié)議識別的配置參數(shù),逐條將協(xié)議識別的操作信息輸入數(shù)據(jù)操作處理器,獲得數(shù)據(jù)操作處理器的輸出判斷結(jié)果,依據(jù)判斷結(jié)果輸出該幀通信數(shù)據(jù)的協(xié)議識別結(jié)果。
[0008]數(shù)據(jù)操作處理器,其輸入為協(xié)議識別器的操作信息和解析分析器的操作信息,依據(jù)操作信息對數(shù)據(jù)緩沖區(qū)中的通信數(shù)據(jù)進(jìn)行數(shù)據(jù)操作處理,并將處理結(jié)果返回給協(xié)議識別器和解析分析器。
[0009]解析分析器,其輸入為協(xié)議識別器的識別結(jié)果,依據(jù)識別結(jié)果以及協(xié)議解析的配置參數(shù),選擇對應(yīng)協(xié)議的解析處理,逐條將協(xié)議解析的操作信息輸入數(shù)據(jù)操作處理器,獲得數(shù)據(jù)操作處理器的輸出判斷結(jié)果,依據(jù)判斷結(jié)果輸出通信數(shù)據(jù)的解析結(jié)果。
[0010]進(jìn)一步的,所述的協(xié)議識別的配置參數(shù)包括可識別的協(xié)議數(shù)量Pn和每組協(xié)議特征參數(shù),協(xié)議數(shù)量Pn是協(xié)議識別器中所配置的協(xié)議特征參數(shù)的組數(shù),每組協(xié)議特征參數(shù)包括協(xié)議名稱Pn■、協(xié)議識別條件數(shù)P?、每項協(xié)議識別條件包含的判斷步驟數(shù)Pkn、每條協(xié)議識別條件判斷步驟的操作碼Pot及其操作信息集Prois ;所述協(xié)議識別的操作信息包含協(xié)議識別條件及判斷步驟信息;一組協(xié)議特征參數(shù)所包含的協(xié)議識別條件判斷步驟的操作信息都輸入數(shù)據(jù)操作處理器后,如果各項協(xié)議識別條件的輸出判斷結(jié)果均正確,則協(xié)議識別器輸出的協(xié)議識別結(jié)果包括該幀通信數(shù)據(jù)的字節(jié)長度PBto和該幀通信數(shù)據(jù)所符合的協(xié)議名稱PName ;如果各項協(xié)議識別條件的輸出判斷結(jié)果至少存在一個錯誤,則輸出協(xié)議識別結(jié)果的協(xié)議名稱ΡΝ.指示為協(xié)議未知。
[0011]進(jìn)一步的,所述的數(shù)據(jù)操作處理包括讀取數(shù)據(jù)、比較數(shù)據(jù)、數(shù)據(jù)校驗計算、數(shù)據(jù)邏輯計算、數(shù)據(jù)算術(shù)計算、操作跳轉(zhuǎn)、輸出操作;數(shù)據(jù)操作處理器通過輸出操作向協(xié)議識別器和解析分析器輸出處理結(jié)果,處理結(jié)果包括依據(jù)操作信息直接執(zhí)行數(shù)據(jù)操作處理獲得的輸出數(shù)據(jù)和其它數(shù)據(jù)操作處理獲得的輸出數(shù)據(jù)。
[0012]進(jìn)一步的,所述的協(xié)議解析的配置參數(shù)包括可解析的協(xié)議數(shù)量Pn、待解析協(xié)議標(biāo)識Fap和每組協(xié)議特征參數(shù),可解析的協(xié)議數(shù)量Pn是協(xié)議識別器和解析分析器中所配置的協(xié)議特征參數(shù)的組數(shù),待解析協(xié)議識別標(biāo)識Fap是標(biāo)識協(xié)議識別器識別出通信數(shù)據(jù)所符合協(xié)議的標(biāo)號,每組協(xié)議特征參數(shù)包括協(xié)議幀結(jié)構(gòu)組成項總數(shù)ΡΑαΝ、每個組成項的名稱ΡαΝ.、每個組成項操作步驟數(shù)Pasn、每個操作步驟的操作碼Paw及其操作信息集PAras ;所述協(xié)議解析的操作信息包括協(xié)議解析條件及判斷步驟信息;一組協(xié)議特征參數(shù)所包含的協(xié)議解析組成項所屬操作步驟、操作碼及其操作信息集都輸入數(shù)據(jù)操作處理器后,依據(jù)協(xié)議解析組成項的操作信息集PAras,解析分析器輸出該幀通信數(shù)據(jù)的解析結(jié)果。
【附圖說明】
[0013]圖1是本發(fā)明一種可配置的通信協(xié)議識別與解析處理系統(tǒng)的結(jié)構(gòu)框圖。
[0014]圖2是本發(fā)明實施例中通信協(xié)議I的幀結(jié)構(gòu)。
[0015]圖3是本發(fā)明實施例中通信協(xié)議2的幀結(jié)構(gòu)。
【具體實施方式】
[0016]本發(fā)明實施例的可配置的通信協(xié)議識別與解析處理系統(tǒng)的結(jié)構(gòu)框圖如圖1所示。以下依據(jù)通信協(xié)議I和協(xié)議2的幀結(jié)構(gòu)建立配置結(jié)構(gòu),具體結(jié)合幀結(jié)構(gòu)說明如何建立一種可配置的通信協(xié)議識別與解析處理系統(tǒng),具體協(xié)議I和協(xié)議2的幀結(jié)構(gòu)分別如圖2、圖3所
/Jn ο
[0017]協(xié)議識別器維護(hù)如下三種數(shù)據(jù):
(I)所述能處理協(xié)議的總體信息數(shù)據(jù),可處理協(xié)議數(shù)量Pn=2 ;可識別協(xié)議名稱?--=協(xié)議 1、PName2=協(xié)議 2 ;識別條件數(shù)為 PCN1=0x06、PCN2=0x06o
[0018](2)協(xié)議I的特征參數(shù)信息數(shù)據(jù),幀頭識別項的相關(guān)數(shù)據(jù)有:Pcsn=0x02、PC0P1=Read、PC0P2Eq、Pcoisi [O] = 0x00、Pcoisi [I] = 0x01、Pcoisi [2]= FH、Pcois2 [O] =FH、Pcois2 [I]=0x11。
[0019]版本識另Ij項的相關(guān)數(shù)據(jù)有:Pcsn=0x02、Pcopi=Read> Pcop2= Eq、Pcoisi [O] = 0x01、Pcoisi [I]= OxOU Pcoisi [2]= Fv、Pcois2 [O] = Fv> Pcois2[I] = 0x00、Pcois2 [2] = 0x01。
[0020]目標(biāo)協(xié)議識別項的相關(guān)數(shù)據(jù)有:Pcsn=0x02、Pcopi=Read,Pcop2=EQ, Pcoisi [O] = 0x01、Pcoisi [I] =OxOU Pcoisi [2]= F0P> Pcois2 [O] = FqP、Pcras2 [I] = 0x01、P⑶IS2 [2] = 0x02、Pcras2 [3]=0x06 ο
[0021]幀長識別項的相關(guān)數(shù)據(jù)有:Pcsn=OxOUPkjpi=Read、Pcrasi[0]= OxOUPcoisi [I] = 0x01、Pcoisi t2] - Flο
[0022]校驗識別項的相關(guān)數(shù)據(jù)有:Pcsn=0x03、Pcopi=Read^Pcop2=Sum^ Prap3=Eq' Pcqisi[O]=0x01+ Fl、PC0IS1[1]= 0x01、P⑶ IS1[2]= FCS、PCOIS2[0]= 0x00、PCOIS2[1]= 0x03+Fl、P⑶ IS2[2]= Fs謹(jǐn)、Pc0IS3 Μ _ Fcs、Pc0IS3 [I]= Fsim。
[0023]巾貞尾識別項的相關(guān)數(shù)據(jù)有:PCSN=0x02、PCQP1=Read、PCQP2=Eq、Pcqisi[O] = 0x02+ Fl、Pcoisi [I]= OxOU Pcoisi [2]= FE、Pcois2 [0] = FE、Pcois2[I] = 0x13。
[0024](3)協(xié)議2的特征參數(shù)信息數(shù)據(jù),幀頭識別項的相關(guān)數(shù)據(jù)有:Pcsn=0x02、PC0P1=Read、Pcop2=Eq> Pcoisi [O] = 0x00、Pcoisi [I]= 0x01、Pcoisi [2]= FH、Pcois2[0] =FH
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1