專利名稱:一種mms信令的深度解析和內(nèi)容展示的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于國際電工委員會(huì)所制定的標(biāo)準(zhǔn)《變電站通信網(wǎng)絡(luò)和系統(tǒng)》(IEC 61850)的制造報(bào)文規(guī)范(MMS)在電力系統(tǒng)變電站自動(dòng)化系統(tǒng)應(yīng)用的領(lǐng)域,具體涉及一種MMS信令的深度解析及內(nèi)容展示的方法。
背景技術(shù):
IEC61850是國際電工委員會(huì)TC57工作組針對解決變電站自動(dòng)化系統(tǒng)面臨的互操作性問題最新制定的《變電站通信網(wǎng)絡(luò)和系統(tǒng)》系列標(biāo)準(zhǔn)。該標(biāo)準(zhǔn)得到國內(nèi)外大部分主流廠家的支持,成為全球在電力系統(tǒng)變電站自動(dòng)化領(lǐng)域統(tǒng)一的信息交互標(biāo)準(zhǔn)。制造報(bào)文規(guī)范MMS (Manufacturing Message Specification)是由國際標(biāo)準(zhǔn)化組織ISO制定的一套用于開發(fā)和維護(hù)工業(yè)自動(dòng)化系統(tǒng)的國際標(biāo)準(zhǔn)報(bào)文規(guī)范。MMS規(guī)范了工業(yè)領(lǐng)域具有通信能力的智能傳感器、智能電子設(shè)備、智能控制設(shè)備的通信行為,使出自不同廠商的設(shè)備之間具有互操作性,使系統(tǒng)集成變得簡單、方便。IEC61850標(biāo)準(zhǔn)吸收并應(yīng)用制造報(bào)文規(guī)范MMS,通過對真實(shí)設(shè)備及其功能進(jìn)行建模的方法,實(shí)現(xiàn)網(wǎng)絡(luò)環(huán)境下計(jì)算機(jī)應(yīng)用程序或智能電子設(shè)備IED(Intelligent Electronic Device)之間數(shù)據(jù)和監(jiān)控信息的實(shí)時(shí)交換。隨著數(shù)字化變電站的逐漸推廣和應(yīng)用,IEC61850/MMS通訊被廣泛應(yīng)用于變電站自動(dòng)化系統(tǒng)中,它采用抽象通信服務(wù)接口(ACSI)和特定通信服務(wù)映射(SCSM)的方法,在適應(yīng)網(wǎng)絡(luò)技術(shù)迅速發(fā)展的同時(shí),能夠維持信息模型和服務(wù)定義的穩(wěn)定性。IEC61850規(guī)定將對象和客戶/服務(wù)器服務(wù)映射到制造報(bào)文規(guī)范(麗S),麗S服務(wù)是通過麗S客戶與麗S服務(wù)器間交換應(yīng)用協(xié)議數(shù)據(jù)單元(APDU)來實(shí)現(xiàn)的。
如何對各種智能電子設(shè)備間通信的麗S報(bào)文(二進(jìn)制比特流)進(jìn)行深度解析,是亟待解決的一個(gè)問題。在IEC61850客戶端和服務(wù)器軟件開發(fā)過程中,國內(nèi)廠商大都采用美國SISCO公司的MMS-EASE Lite軟件包,其功能強(qiáng)大,但很難用于單獨(dú)的報(bào)文解析,而且價(jià)格昂貴;而像MMS-Ethereal等專門用于MMS報(bào)文的抓包和解析工具,雖然也可以做到單純的報(bào)文解析,但無法和SCD/SCL信息模型相結(jié)合而進(jìn)行深度分析。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是實(shí)現(xiàn)了一種基于asnlc的麗S報(bào)文深度解析服務(wù),并提供了 MMS報(bào)文詳細(xì)信息和二進(jìn)制信息間對應(yīng)的高可視化的可操作展示。由于MMS采用抽象語法記法一(ASN.1)來描述APDU,利用基本編碼規(guī)則實(shí)現(xiàn)ASN.1描述的抽象語法和比特流形式的傳輸語法的轉(zhuǎn)換,因此如何實(shí)現(xiàn)MMS的ASN.1解碼成為實(shí)現(xiàn)的關(guān)鍵。本方法解決的技術(shù)問題所采用的技術(shù)方案是基于asnlc的IEC61850麗S信令的深度解析和內(nèi)容展示的方法,其特征在于包括OSI七層協(xié)議的報(bào)文解碼,其中表示層、ACSE,麗S層采用asnlc所自動(dòng)生成的C語言代碼來進(jìn)行TLV解碼;生成麗S REPORT報(bào)文的DA描述以及相應(yīng)告警和事件;對七層報(bào)文解析后的可操作展示。
根據(jù)上述的基于asnlc的IEC61850 MMS信令的深度解析和內(nèi)容展示的運(yùn)行方法,包括
asnlc編譯器的準(zhǔn)備和使用;
解析智能電子設(shè)備的IEC61850 SCL信息模型,建立與模型匹配的內(nèi)存數(shù)據(jù)庫;
啟動(dòng)IEC61850 MMS信令的深度解析服務(wù),包括OSI七層協(xié)議的報(bào)文解碼、生成對MMSREPORT報(bào)文信息的DA描述以及相應(yīng)告警和事件;
對七層報(bào)文解析后的內(nèi)容進(jìn)行高可視化的可操作展示。所述asnlc編譯器的準(zhǔn)備和使用進(jìn)一步包括
根據(jù)PRES、ACSE、MMS層對應(yīng)的協(xié)議規(guī)范手動(dòng)生成抽象語法文件mms. asnl ;
使用asnlc把所述生成的抽象語法文件自動(dòng)生成為相應(yīng)的C語言代碼。所述解析智能電子設(shè)備的IEC61850 SCL信息模型,建立與模型匹配的內(nèi)存數(shù)據(jù)庫進(jìn)一步包括
解析基于IEC61850 SCL所定義的數(shù)據(jù)模型文件;
將所解析的數(shù)據(jù)模型轉(zhuǎn)換成系統(tǒng)內(nèi)存數(shù)據(jù)庫,內(nèi)存數(shù)據(jù)庫包括兩張表,一張表存放IED名稱、訪問點(diǎn)、rptld、數(shù)據(jù)集、數(shù)據(jù)集描述、邏輯設(shè)備、邏輯節(jié)點(diǎn)等信息,建立rptld與DA描述的對應(yīng)關(guān)系;另一張表存放數(shù)據(jù)集、DA_ID、DA描述、順序號(hào)等信息;
通過遍歷內(nèi)存數(shù)據(jù)庫中的rptld得到數(shù)據(jù)集名稱,然后根據(jù)數(shù)據(jù)集名稱按順序號(hào)取得所有的DA描述,按順序填入到生成的XML串中。
`
所述OSI七層協(xié)議的報(bào)文解碼進(jìn)一步包括
Ethernet層解碼,包括對VLAN各字段的解碼;
TCP/IP層解碼,其中涉及TCP報(bào)文的重組;
TPKT層解碼;
CONNECTION-MODE TRANSPORT層解碼,其中涉及COTP報(bào)文的重組; CONNECTION-ORIENTED SESSION 層解碼;
CONNECTION-ORIENTED PRESENTATION層解碼,使用asnlc自動(dòng)生成的C語言代碼進(jìn)行TLV解碼;
ACSE層解碼,使用asnlc自動(dòng)生成的C語言代碼進(jìn)行TLV解碼;
麗S層解碼,使用asnlc自動(dòng)生成的C語言代碼進(jìn)行TLV解碼。所述生成對麗S REPORT報(bào)文信息的DA描述進(jìn)一步包括解析多個(gè)麗S報(bào)文,并結(jié)合所述內(nèi)存數(shù)據(jù)庫里的模型信息生成對MMS REPORT報(bào)文信息的DA描述。所述對七層報(bào)文解析后的內(nèi)容進(jìn)行高可視化的可操作展示進(jìn)一步包括所述對MMSREPORT報(bào)文信息的DA描述最終生成一個(gè)XML串及相關(guān)的二進(jìn)制信息流串,在XML串中包含了協(xié)議棧各字段的詳細(xì)信息并且在每個(gè)字段中給出此字段對應(yīng)的二進(jìn)制串的開始位置和長度,基于所述XML串進(jìn)行高可視化的可操作展示。所述高可視化的可操作展示進(jìn)一步包括通過應(yīng)用管理界面程序MMS⑶I為用戶提供操作界面,查看MMS報(bào)文解析的詳細(xì)信息、各報(bào)文字段對應(yīng)的二進(jìn)制信息和MMS的告警及事件,包括=TCP連接、COTP連接、TCP銷毀、CTOP銷毀、麗S斷鏈、麗S解碼失敗、寫操作等。還可以通過應(yīng)用管理界面程序MMS⑶I打開歷史MMS報(bào)文文件進(jìn)行靜態(tài)深度解析。本發(fā)明還提供一種IEC61850 MMS信令的深度解析和內(nèi)容展示的系統(tǒng),包括asnlc編譯模塊,用于asnlc編譯器的準(zhǔn)備和使用;
信息模型解析模塊,用于解析智能電子設(shè)備的IEC61850 SCL信息模型,建立與模型匹配的內(nèi)存數(shù)據(jù)庫;
深度解析服務(wù)模塊,用于啟動(dòng)IEC61850 MMS信令的深度解析服務(wù),包括OSI七層協(xié)議的報(bào)文解碼、生成對MMS REPORT報(bào)文信息的DA描述以及相應(yīng)告警和事件;
可操作展示模塊,用于對七層報(bào)文解析后的內(nèi)容進(jìn)行高可視化的可操作展示。所述可操作模塊進(jìn)一步包括應(yīng)用管理界面程序麗S⑶I,用于為用戶提供操作界面,查看MMS報(bào)文解析的詳細(xì)信息、各報(bào)文字段對應(yīng)的二進(jìn)制信息和MMS的告警及事件,包括TCP連接、COTP連接、TCP銷毀、CTOP銷毀、麗S斷鏈、麗S解碼失敗、寫操作和打開歷史MMS報(bào)文文件進(jìn)行靜態(tài)深度解析。實(shí)施本發(fā)明,具有如下有益效果
本方法實(shí)現(xiàn)了對MMS報(bào)文深度解析,提供了可閱讀的報(bào)文詳細(xì)信息與二進(jìn)制原始報(bào)文信息間的高可視化的可操作 的對應(yīng)關(guān)系。相較于目前市面上售價(jià)昂貴的MMS商用軟件包,本方法為用戶提供了一種高性價(jià)比的解決方案。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明提供的一種MMS信令的深度解析和內(nèi)容展示的方法中所解析的MMS、TCP/IP及以太網(wǎng)的協(xié)議棧模型;
圖2是本發(fā)明提供的一種MMS信令的深度解析和內(nèi)容展示的方法的系統(tǒng)數(shù)據(jù)流 圖3是本發(fā)明提供的一種MMS信令的深度解析和內(nèi)容展示的系統(tǒng)的MMSGUI界面范例截 圖4是本發(fā)明提供的一種MMS信令的深度解析和內(nèi)容展示的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式下面參考附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行描述。實(shí)施例一
本發(fā)明所解析的麗S、TCP/IP及以太網(wǎng)的協(xié)議棧模型如圖1所示。其中,MMS層、ACSE 層和 CONNECTION-ORIENTED PRESENTATION 層使用 asnlc 所自動(dòng)生成的C語言代碼進(jìn)行TLV解碼,C0NNECTI0N-M0DE TRANSPORT層解碼涉及COTP報(bào)文的重組,TCP/IP層解碼涉及TCP報(bào)文的重組,Ethernet層解碼包括對VLAN各字段的解碼。實(shí)施例二
如圖2所示,本發(fā)明實(shí)施例二提供了一種IEC61850 MMS信令的深度解析和內(nèi)容展示的方法。首先,根據(jù)S⑶/SCL模型文件建立系統(tǒng)內(nèi)部的內(nèi)存數(shù)據(jù)庫,解析基于IEC61850SCL所定義的數(shù)據(jù)模型文件,將所解析的數(shù)據(jù)模型轉(zhuǎn)換成系統(tǒng)內(nèi)存數(shù)據(jù)庫的兩張表,一張表存放IED名稱、訪問點(diǎn)、rptld、數(shù)據(jù)集、數(shù)據(jù)集描述、邏輯設(shè)備、邏輯節(jié)點(diǎn)等信息,建立rptld與DA描述的對應(yīng)關(guān)系;另一張表存放數(shù)據(jù)集、DA_ID、DA描述、順序號(hào)等信息。填寫麗SREPORT報(bào)文詳細(xì)信息的DA描述時(shí),通過遍歷內(nèi)存數(shù)據(jù)庫中的rptld得到數(shù)據(jù)集名稱,然后根據(jù)數(shù)據(jù)集名稱按順序號(hào)取得所有的DA描述,按順序填入到生成的XML串中。其次,啟動(dòng)MMS深度解析服務(wù),通過PF_RING或其它適當(dāng)?shù)木W(wǎng)絡(luò)數(shù)據(jù)包捕獲軟件工具(如LIBPCAP等)捕獲網(wǎng)絡(luò)比特流,從中過濾出TCP端口為102的麗S報(bào)文。然后,針對麗S報(bào)文進(jìn)行結(jié)合數(shù)據(jù)信息模型的深度解碼,包括OSI七層協(xié)議的報(bào)文解碼=Ethernet層解碼,包括對VLAN各字段的解碼;TCP/IP層解碼,其中涉及TCP報(bào)文的重組;TPKT層解碼;CONNECT ION-MODE TRANSPORT層解碼,其中涉及COTP報(bào)文的重組;CONNECTION-ORIENTED SESSION層解碼;C0NNECTI0N_0RIENTED PRESENTATION層解碼,使用asnlc自動(dòng)生成的C語言代碼進(jìn)行TLV解碼;ACSE層解碼,使用asnlc自動(dòng)生成的C語言代碼進(jìn)行TLV解碼;MMS層解碼,使用asnlc自動(dòng)生成的C語言代碼進(jìn)行TLV解碼。通過解析多個(gè)麗S報(bào)文并結(jié)合內(nèi)存數(shù)據(jù)庫里的模型信息生成對麗S REPORT報(bào)文信息的DA描述,對麗S REPORT報(bào)文信息的DA描述最終生成一個(gè)XML串及相關(guān)的二進(jìn)制信息流串,在XML串中包含了協(xié)議棧各字段的詳細(xì)信息并且在每個(gè)字段中給出此字段對應(yīng)的二進(jìn)制串的開始位置和長度。除了 XML串,還生成二進(jìn)制串、告警及事件。最后,把XML串、二進(jìn)制串及告警及事件,傳入MMS⑶I進(jìn)行可操作性的展示。實(shí)施例三
如圖3所示,本發(fā)明實(shí)施例3提供了一種麗SGUI界面范例。麗SGUI為本發(fā)明方所研制的一個(gè)軟件工具,其界面主要分為三個(gè)部分。上部分為實(shí)時(shí)列表,通過列表的形式實(shí)時(shí)顯示解析出來的網(wǎng)絡(luò)中捕獲到的麗S信令,每條麗S信令記錄包括捕獲時(shí)間、rptld、鏈路名稱、報(bào)文長度、發(fā)送設(shè)備、發(fā)送IP、接收設(shè)備、接收IP、PDU類型、操作類型、客戶端Port等信息;左下部分為原始報(bào)文,顯示解析出來的報(bào)文中協(xié)議棧各字段的詳細(xì)信息,圖3選中了一條REPORT報(bào)文,其詳細(xì)信息中包含了 DA信息,比如斷路器C相位置、隔離刀閘I等;右下部分為二進(jìn)制串原始數(shù)據(jù),供對照原始報(bào)文使用。實(shí)施例四
圖4是本發(fā)明提供的一種MMS信令的深度解析和內(nèi)容展示的系統(tǒng)結(jié)構(gòu)圖。如圖4所示,本發(fā)明實(shí)施例4提供了一種MMS信令的深度解析和內(nèi)容展示的系統(tǒng)結(jié)構(gòu),包括asnlc編譯模塊,用于asnlc編譯器的準(zhǔn)備和使用;
信息模型解析模塊,用于解析智能電子設(shè)備的IEC61850 SCL信息模型,建立與模型匹配的內(nèi)存數(shù)據(jù)庫;
深度解析服務(wù)模塊,用于啟動(dòng)IEC61850 MMS信令的深度解析服務(wù),包括OSI七層協(xié)議的報(bào)文解碼、生成對MMS REPORT報(bào)文信息的DA描述以及相應(yīng)告警和事件;
可操作展示模塊,用于對七層報(bào)文解析后的內(nèi)容進(jìn)行高可視化的可操作展示,包括應(yīng)用管理界面程序MMSGUI,用于為用戶提供操作界面,查看MMS報(bào)文解析的詳細(xì)信息、各報(bào)文字段對應(yīng)的二進(jìn)制信息和MMS的告警及事件,包括TCP連接、COTP連接、TCP銷毀、CTOP銷毀、MMS斷鏈、MMS解碼失敗、寫操作和打開歷史MMS報(bào)文文件進(jìn)行靜態(tài)深度解析。本方法基于asnlc編譯器進(jìn)行開發(fā),充分利用asnlc自身提供的工具及庫支持,并在此基礎(chǔ)上進(jìn)行調(diào)整。本發(fā)明實(shí)現(xiàn)了對MMS報(bào)文深度解析,把IEC61850的S⑶/SCL模型信息與報(bào)文解析結(jié)合起來,并提供了報(bào)文信息與二進(jìn)制信息的可操作的對應(yīng)關(guān)系。報(bào)文深度解析是本方法的核心,利用asnlc生成的C代碼進(jìn)行TLV的解析?;谏鲜龇椒ǖ膽?yīng)用管理界面程序MMS⑶I為用戶提供了操作界面??梢酝ㄟ^其查看麗S報(bào)文解析的詳細(xì)信息、各報(bào)文字段對應(yīng)的二進(jìn)制信息和麗S的告警及事件,主要包括TCP連接、COTP連接、TCP銷毀、CTOP銷毀、麗S斷鏈、麗S解碼失敗、寫操作等,同時(shí)MMSGUI也可以打開歷史MMS報(bào)文文件來進(jìn)行靜態(tài)深度解析。針對本方法的核心組成部分的MMS深度解析服務(wù)說明如下
I)、TCP、COTP報(bào)文重組模塊服務(wù)中設(shè)置2個(gè)狀態(tài),分別記錄TCP、COTP重組的情況,內(nèi)容包括已經(jīng)重組的數(shù)據(jù)起始地址及數(shù)據(jù)長度,以(源IP地址、源端口、目的IP地址、目的端口)四元組區(qū)分不同的鏈接,根據(jù)報(bào)文內(nèi)容標(biāo)志(TPKT報(bào)文的標(biāo)志0300、以及COTP中的isLastUnit標(biāo)志)和報(bào)文的長度字段決定是否需要重組,是否應(yīng)該繼續(xù)進(jìn)行下一層解碼等操作。2),MMS解碼庫模塊由asnlc生成的C代碼及在此代碼基礎(chǔ)上對PRES、ACSE、MMS層解碼封裝的代碼組成,本模塊以動(dòng)態(tài)庫的形式存在,供解析服務(wù)調(diào)用。本方法已對MMS解碼庫做了大量的測試工作。測試結(jié)果表明,它能夠很好地完成所有解碼工作。3)、報(bào)文記錄模塊服務(wù)抓取的麗S報(bào)文以PCAP文件的形式無損記錄到硬盤上,以(源IP:目的IP)為目錄名建立分層次存儲(chǔ)目錄,(源IP:目的IP)下建立時(shí)間子目錄,時(shí)間目錄下包含該時(shí)間段的原始數(shù)據(jù)。對存儲(chǔ)文件以(源IP:目的IP)做鍵,存儲(chǔ)塊偏移作為值,使用LevelDB建立文件索引,保證從海量數(shù)據(jù)中準(zhǔn)確、快速的定位到告警事件報(bào)文。實(shí)施本發(fā)明,具有如下有益效果
本方法實(shí)現(xiàn)了對MMS報(bào) 文深度解析,提供了可閱讀的報(bào)文詳細(xì)信息與二進(jìn)制原始報(bào)文信息間的高可視化的可操作的對應(yīng)關(guān)系。相較于目前市面上售價(jià)昂貴的MMS商用軟件包,本方法為用戶提供了一種高性價(jià)比的解決方案。以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種MMS信令的深度解析和內(nèi)容展示的方法,其特征在于,包括 asnlc編譯器的準(zhǔn)備和使用; 解析智能電子設(shè)備的IEC61850 SCL信息模型,建立與模型匹配的內(nèi)存數(shù)據(jù)庫; 啟動(dòng)IEC61850 MMS信令的深度解析服務(wù),包括OSI七層協(xié)議的報(bào)文解碼、生成對MMSREPORT報(bào)文信息的DA描述以及相應(yīng)告警和事件; 對七層報(bào)文解析后的內(nèi)容進(jìn)行高可視化的可操作展示。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述asnlc編譯器的準(zhǔn)備和使用進(jìn)一步包括 根據(jù)PRES、ACSE、MMS層對應(yīng)的協(xié)議規(guī)范手動(dòng)生成抽象語法文件mms. asnl ; 使用asnlc把所述生成的抽象語法文件自動(dòng)生成為相應(yīng)的C語言代碼。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述解析智能電子設(shè)備的IEC61850SCL信息模型,建立與模型匹配的內(nèi)存數(shù)據(jù)庫進(jìn)一步包括 解析基于IEC61850 SCL所定義的數(shù)據(jù)模型文件; 將所解析的數(shù)據(jù)模型轉(zhuǎn)換成系統(tǒng)內(nèi)存數(shù)據(jù)庫,內(nèi)存數(shù)據(jù)庫包括兩張表,一張表存放IED名稱、訪問點(diǎn)、rptld、數(shù)據(jù)集、數(shù)據(jù)集描述、邏輯設(shè)備、邏輯節(jié)點(diǎn)信息,建立rptld與DA描述的對應(yīng)關(guān)系;另一張表存放數(shù)據(jù)集、DA_ID、DA描述、順序號(hào)信息; 通過遍歷內(nèi)存數(shù)據(jù)庫中的rptld得到數(shù)據(jù)集名稱,然后根據(jù)數(shù)據(jù)集名稱按順序號(hào)取得所有的DA描述,按順序填入到生成的XML串中。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述OSI七層協(xié)議的報(bào)文解碼進(jìn)一步包括 Ethernet層解碼,包括對VLAN各字段的解碼; TCP/IP層解碼,其中涉及TCP報(bào)文的重組; TPKT層解碼; CONNECTION-MODE TRANSPORT層解碼,其中涉及COTP報(bào)文的重組; CONNECTION-ORIENTED SESSION 層解碼; CONNECTION-ORIENTED PRESENTATION層解碼,使用asnlc自動(dòng)生成的C語言代碼進(jìn)行TLV解碼; ACSE層解碼,使用asnlc自動(dòng)生成的C語言代碼進(jìn)行TLV解碼; 麗S層解碼,使用asnlc自動(dòng)生成的C語言代碼進(jìn)行TLV解碼。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述生成對MMSREPORT報(bào)文信息的DA描述進(jìn)一步包括解析多個(gè)MMS報(bào)文,并結(jié)合所述內(nèi)存數(shù)據(jù)庫里的模型信息生成對MMS REPORT報(bào)文信息的DA描述。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述對七層報(bào)文解析后的內(nèi)容進(jìn)行高可視化的可操作展示進(jìn)一步包括所述對MMS REPORT報(bào)文信息的DA描述最終生成一個(gè)XML串及相關(guān)的二進(jìn)制信息流串,在XML串中包含了協(xié)議棧各字段的詳細(xì)信息并且在每個(gè)字段中給出此字段對應(yīng)的二進(jìn)制串的開始位置和長度,基于所述XML串進(jìn)行高可視化的可操作展
7.根據(jù)權(quán)利要求6所示的方法,其特征在于,所述高可視化的可操作展示進(jìn)一步包括通過應(yīng)用管理界面程序MMSGUI為用戶提供操作界面,查看MMS報(bào)文解析的詳細(xì)信息、各報(bào)文字段對應(yīng)的二進(jìn)制信息和麗S的告警及事件,包括TCP連接、COTP連接、TCP銷毀、CTOP銷毀、麗S斷鏈、麗S解碼失敗、寫操作。
8.根據(jù)權(quán)利要求7所示的方法,其特征在于,通過所述應(yīng)用管理界面程序MMSGUI打開歷史MMS報(bào)文文件進(jìn)行靜態(tài)深度解析。
9.一種MMS信令的深度解析和內(nèi)容展示的系統(tǒng),其特征在于,包括 asnlc編譯模塊,用于asnlc編譯器的準(zhǔn)備和使用; 信息模型解析模塊,用于解析智能電子設(shè)備的IEC61850 SCL信息模型,建立與模型匹配的內(nèi)存數(shù)據(jù)庫; 深度解析服務(wù)模塊,用于啟動(dòng)IEC61850 MMS信令的深度解析服務(wù),包括OSI七層協(xié)議的報(bào)文解碼、生成對MMS REPORT報(bào)文信息的DA描述以及相應(yīng)告警和事件; 可操作展示模塊,用于對七層報(bào)文解析后的內(nèi)容進(jìn)行高可視化的可操作展示。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在于,所述可操作模塊進(jìn)一步包括應(yīng)用管理界面程序MMSGUI,用于為用戶提供操作界面,查看MMS報(bào)文解析的詳細(xì)信息、各報(bào)文字段對應(yīng)的二進(jìn)制信息和MMS的告警及事件,包括TCP連接、COTP連接、TCP銷毀、CTOP銷毀、MMS斷鏈、MMS解碼失敗、寫操作和打開歷史MMS報(bào)文文件進(jìn)行靜態(tài)深度解析。
全文摘要
一種MMS信令的深度解析和內(nèi)容展示的方法,包括asn1c編譯器的準(zhǔn)備和使用;解析智能電子設(shè)備的IEC61850SCL信息模型,建立與模型匹配的內(nèi)存數(shù)據(jù)庫;啟動(dòng)IEC61850MMS信令的深度解析服務(wù),包括OSI七層協(xié)議的報(bào)文解碼、生成對MMSREPORT報(bào)文信息的DA描述以及相應(yīng)告警和事件;對七層報(bào)文解析后的內(nèi)容進(jìn)行高可視化的可操作展示。本發(fā)明還提供一種MMS信令的深度解析和內(nèi)容展示的系統(tǒng)。本方法實(shí)現(xiàn)了對MMS報(bào)文深度解析,提供了可閱讀的報(bào)文詳細(xì)信息與二進(jìn)制原始報(bào)文信息間的高可視化的可操作的對應(yīng)關(guān)系。相較于目前市面上售價(jià)昂貴的MMS商用軟件包,本方法為用戶提供了一種高性價(jià)比的解決方案。
文檔編號(hào)H04L12/58GK103067253SQ201210483909
公開日2013年4月24日 申請日期2012年11月26日 優(yōu)先權(quán)日2012年11月26日
發(fā)明者馮管印, 黃穎祺, 張宏斌, 盧賡, 林永鐸, 賀計(jì)文, 李惠民, 王樂挺 申請人:深圳供電局有限公司, 濟(jì)南網(wǎng)聰軟件科技有限公司