两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于解釋型信令的解碼方法

文檔序號(hào):7625240閱讀:287來(lái)源:國(guó)知局
專利名稱:一種基于解釋型信令的解碼方法
技術(shù)領(lǐng)域
本發(fā)明涉及信令解碼方法,具體地說(shuō),是涉及一種基于解釋型信令的解碼方法。
背景技術(shù)
傳統(tǒng)的原始信令碼流解析顯示,通常是通過(guò)硬編碼來(lái)實(shí)現(xiàn)。也就是說(shuō),解碼邏輯和顯示方式是捆綁在一起的,每種信令解碼都要編寫對(duì)應(yīng)的顯示邏輯過(guò)程。這樣做的缺點(diǎn)是導(dǎo)致解碼顯示模塊非常復(fù)雜不易維護(hù),并且在信令的解析過(guò)程中不夠直觀、給問(wèn)題定位帶來(lái)難度。
因此,如何提供一種比較通用的信令的解碼方法,能夠把信令詳細(xì)信息的顯示過(guò)程通用化,使得解析信令的過(guò)程更加直觀,成為亟待解決的問(wèn)題。

發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種基于解釋型信令的解碼方法,能夠更加直觀的信令解析過(guò)程,實(shí)現(xiàn)信令詳細(xì)信息的顯示過(guò)程通用化,同時(shí)使得對(duì)問(wèn)題的定位更加方便。
為解決上述技術(shù)問(wèn)題,本發(fā)明提供方案如下一種基于解釋型信令的解碼方法,包括如下步驟掃描包含信令數(shù)據(jù)結(jié)構(gòu)的接口文件,提取數(shù)據(jù)結(jié)構(gòu)的特征信息數(shù)據(jù);根據(jù)所述特征信息數(shù)據(jù)生成特征信息表;針對(duì)需要解析的原始信令碼流訪問(wèn)所述特征信息表,計(jì)算信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素與原始信令碼流的映射關(guān)系;根據(jù)所述信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素與原始信令碼流的映射關(guān)系,從原始信令碼流中得到信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素的具體數(shù)據(jù)的位置信息和屬性信息;將所述每個(gè)數(shù)據(jù)元素的具體數(shù)據(jù)的位置信息和屬性信息保存到解碼數(shù)據(jù)結(jié)果集。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于本發(fā)明所述的方法,實(shí)現(xiàn)了16進(jìn)制的信令碼流和對(duì)應(yīng)數(shù)據(jù)結(jié)構(gòu)信息特征到結(jié)果集的轉(zhuǎn)化,把信令詳細(xì)信息的顯示過(guò)程通用化了,可以以樹狀結(jié)構(gòu)來(lái)顯示解碼的結(jié)果,更加直觀和清晰;同時(shí)以DN(Distinguished Name)來(lái)全局定位不同的節(jié)點(diǎn)。
本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案要點(diǎn)及有益效果,將結(jié)合實(shí)施例,參照附圖作進(jìn)一步的說(shuō)明。


圖1為本發(fā)明所述方法的流程圖;圖2為本發(fā)明獲取解碼數(shù)據(jù)結(jié)果集的處理流程圖。
具體實(shí)施例方式
如圖1所示,為本發(fā)明所述方法的流程圖。
首先,掃描包含信令數(shù)據(jù)結(jié)構(gòu)的接口文件,提取數(shù)據(jù)結(jié)構(gòu)的特征信息數(shù)據(jù)(步驟101);然后,根據(jù)所述特征信息數(shù)據(jù)生成特征信息表(步驟102);針對(duì)需要解析的原始信令碼流訪問(wèn)所述特征信息表,計(jì)算信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素與原始信令碼流的映射關(guān)系(步驟103);根據(jù)所述信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素與原始信令碼流的映射關(guān)系,從原始信令碼流中得到信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素的具體數(shù)據(jù)的位置信息和屬性信息(步驟104);將所述每個(gè)數(shù)據(jù)元素的具體數(shù)據(jù)的位置信息和屬性信息保存到解碼數(shù)據(jù)結(jié)果集(步驟105)。
所述特征信息表包括信令摘要表(如表1所示),及數(shù)據(jù)結(jié)構(gòu)信息表(如表2所示);信令摘要表中,ID表示編號(hào)字段、MsgName表示信令名稱字段、MsgNo表示信令消息號(hào)字段、StructName表示數(shù)據(jù)結(jié)構(gòu)名稱字段;數(shù)據(jù)結(jié)構(gòu)信息表中,ID表示編號(hào)字段、ParentID表示所歸屬的數(shù)據(jù)結(jié)構(gòu)的編號(hào)字段、StructName表示數(shù)據(jù)結(jié)構(gòu)名稱字段、StructLen表示數(shù)據(jù)結(jié)構(gòu)長(zhǎng)度字段、Position表示數(shù)據(jù)結(jié)構(gòu)中位置字段、FieldConstrainedID表示字段間取值的約束關(guān)系標(biāo)識(shí)字段、ShowValue表示顯示數(shù)據(jù)字段。

表1

表2
當(dāng)信令數(shù)據(jù)結(jié)構(gòu)的某些元素受到另一些元素的限制約束時(shí),可以根據(jù)協(xié)議規(guī)范定制一個(gè)字段關(guān)系約束表(如表3所示),其中,ID表示編號(hào)字段、MfieldName表示主字段、SfieldName表示輔字段、ConstrainedType表示約束關(guān)系類型字段。

表3本發(fā)明所述方法中,所述針對(duì)需要解析的原始信令碼流訪問(wèn)所述特征信息表,計(jì)算信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素與原始信令碼流的映射關(guān)系的過(guò)程是根據(jù)特征信息表得到數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素對(duì)應(yīng)于原始信令碼流中的偏移位置和數(shù)據(jù)長(zhǎng)度。
當(dāng)解析一條信令的時(shí)候,從解碼對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)的最頂層開(kāi)始解析,遍歷數(shù)據(jù)結(jié)構(gòu)中的所有元素,形成信令顯示的解碼數(shù)據(jù)結(jié)果集。解碼數(shù)據(jù)結(jié)果集是以DN來(lái)區(qū)分,數(shù)據(jù)結(jié)構(gòu)的每一個(gè)元素都有一個(gè)DN來(lái)唯一標(biāo)識(shí)。每個(gè)DN都會(huì)帶有一個(gè)描述屬性,用來(lái)進(jìn)一步的描述,如顯示描述、位置描述等。
上述過(guò)程中,所述解碼數(shù)據(jù)結(jié)果集包括用于存儲(chǔ)信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素位置信息的區(qū)分名字段DN(Distinguished Name)、及用于存儲(chǔ)信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素屬性信息的屬性列表字段;其中,所述屬性列表字段包括顯示數(shù)據(jù)屬性信息ShowValue、數(shù)據(jù)結(jié)構(gòu)中位置屬性信息Position、標(biāo)識(shí)是否有子節(jié)點(diǎn)的屬性信息IsLeaf。
解碼數(shù)據(jù)結(jié)果集中的DN是唯一的,其中包含了層次關(guān)系,我們可以以列表或樹的方式來(lái)顯示。遍歷所有的DN,根據(jù)其包含的層次關(guān)系,就可以得到一個(gè)信令解碼的可視化最終結(jié)果。把信令的原始碼流存放到一個(gè)數(shù)據(jù)表中,當(dāng)選擇不同的樹節(jié)點(diǎn)數(shù)據(jù)表中的相關(guān)的原始碼流可以以特殊顏色顯示。
如圖2所示,為本發(fā)明獲取解碼數(shù)據(jù)結(jié)果集的處理流程圖。
首先,輸入16進(jìn)制原始碼流,并訪問(wèn)相應(yīng)的特征信息表,如,數(shù)據(jù)結(jié)構(gòu)信息表,或者,當(dāng)信令數(shù)據(jù)結(jié)構(gòu)的某些元素受到另一些元素的限制約束時(shí),則訪問(wèn)數(shù)據(jù)結(jié)構(gòu)信息表和字段關(guān)系約束表(步驟201);解碼數(shù)據(jù)結(jié)構(gòu)中的每個(gè)數(shù)據(jù)元素相當(dāng)于一個(gè)樹節(jié)點(diǎn),通過(guò)深度優(yōu)先的原則,遍歷整個(gè)數(shù)據(jù)結(jié)構(gòu)(步驟202)。每個(gè)數(shù)據(jù)元素的具體處理,需要訪問(wèn)特征信息表,得到該元素的特征,從而計(jì)算出和原始碼流的映射關(guān)系,得到元素的數(shù)據(jù)。計(jì)算一個(gè)元素和原始碼流的映射關(guān)系的過(guò)程就是根據(jù)數(shù)據(jù)結(jié)構(gòu)信息表得到該元數(shù)的結(jié)構(gòu)長(zhǎng)度和已經(jīng)處理的結(jié)構(gòu)元素的有效長(zhǎng)度的總和,以及根據(jù)字段關(guān)系約束表中的字段間的關(guān)系,得到該元素對(duì)應(yīng)原始碼流的位置和偏移的長(zhǎng)度,從而得到該元素的數(shù)據(jù)。在深度優(yōu)先規(guī)則的處理的時(shí)候,每個(gè)數(shù)據(jù)元素的處理結(jié)果為一個(gè)DN和屬性列表。該元素的結(jié)果被存放到解碼結(jié)果集中(步驟203)。判斷是否遍歷完所有未處理的數(shù)據(jù)結(jié)構(gòu)元素(步驟204),當(dāng)遍歷完解碼數(shù)據(jù)結(jié)構(gòu)所有元素后,把原始碼流的信息全部解析到解碼結(jié)果集。解碼的結(jié)果集,可以作為數(shù)據(jù)源用于可視化(步驟205)。
下面,我們?cè)賮?lái)看一個(gè)實(shí)施例。
首先,數(shù)據(jù)結(jié)構(gòu)為typedef struct{BYTE byType;WORD16 wLen;BYTE*abyMsg;}TexmSigData;特征信息表包括
數(shù)據(jù)結(jié)構(gòu)信息表數(shù)據(jù)

表4字段關(guān)系約束表數(shù)據(jù)

表5然后,輸入原始碼流0x020008010203041alb0c0d下面開(kāi)始處理輸入數(shù)據(jù)a)處理數(shù)據(jù)結(jié)構(gòu)元素TexmSigData,查詢表4中StructName為TexmSigData,ParentID為0的記錄得到ID為1。
b)查詢表4中ParentID為1的記錄,得到TexmSigData包含的元素有ID為2、3、4。
c)查詢表4中ParentID為2的記錄,沒(méi)有對(duì)應(yīng)記錄,說(shuō)明byType是最終的元素。根據(jù)ParentID為1和ID為2的對(duì)應(yīng)的記錄數(shù)據(jù),得到StructName byType,StructLen為1,Position為1,F(xiàn)ieldConstrainedID為0,ShowValue為類型。計(jì)算得到對(duì)應(yīng)原始碼流中的位置是0,偏移長(zhǎng)度為1,所以可以得到byType的值為0x02。
d)按照步驟3的處理原理,得到wLen的值為0x0008,abyMsg的值為0x010203041a1b0c0d。在處理abyMsg的時(shí)候FieldConstrainedID為1,說(shuō)明存在字段間的約束關(guān)系,因而訪問(wèn)表5,得到SfieldName為wLen,ConstrainedType為8,為長(zhǎng)度關(guān)系。根據(jù)wLen的長(zhǎng)度和步驟3的處理原理從而得到abyMsg的值。
e)每解析一個(gè)數(shù)據(jù)結(jié)構(gòu)的元素就向解碼結(jié)果集中增加一條記錄。最終形成的結(jié)果集合如表6

表6
DN是唯一的,DN中包含層次關(guān)系,同時(shí)根據(jù)屬性IsLeaf,決定是否有子節(jié)點(diǎn)。在顯示的時(shí)候可以把ShowValue作為節(jié)點(diǎn)顯示值,同時(shí)根據(jù)Position的值決定在同一層次上顯示的位置。
本發(fā)明所述的一種基于解釋型信令的解碼方法,并不僅僅限于說(shuō)明書和實(shí)施方式中所列運(yùn)用,它完全可以被適用于各種適合本發(fā)明之領(lǐng)域,對(duì)于熟悉本領(lǐng)域的人員而言可容易地實(shí)現(xiàn)另外的優(yōu)點(diǎn)和進(jìn)行修改,因此在不背離權(quán)利要求及等同范圍所限定的一般概念的精神和范圍的情況下,本發(fā)明并不限于特定的細(xì)節(jié)、代表性的設(shè)備和這里示出與描述的圖示示例。
權(quán)利要求
1.一種基于解釋型信令的解碼方法,其特征在于包括如下步驟掃描包含信令數(shù)據(jù)結(jié)構(gòu)的接口文件,提取數(shù)據(jù)結(jié)構(gòu)的特征信息數(shù)據(jù);根據(jù)所述特征信息數(shù)據(jù)生成特征信息表;針對(duì)需要解析的原始信令碼流訪問(wèn)所述特征信息表,計(jì)算信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素與原始信令碼流的映射關(guān)系;根據(jù)所述信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素與原始信令碼流的映射關(guān)系,從原始信令碼流中得到信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素的具體數(shù)據(jù)的位置信息和屬性信息;將所述每個(gè)數(shù)據(jù)元素的具體數(shù)據(jù)的位置信息和屬性信息保存到解碼數(shù)據(jù)結(jié)果集。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述特征信息表包括信令摘要表,包括編號(hào)字段、信令名稱字段、信令消息號(hào)字段、數(shù)據(jù)結(jié)構(gòu)名稱字段;及數(shù)據(jù)結(jié)構(gòu)信息表,包括編號(hào)字段、所歸屬的數(shù)據(jù)結(jié)構(gòu)的編號(hào)字段、數(shù)據(jù)結(jié)構(gòu)名稱字段、數(shù)據(jù)結(jié)構(gòu)長(zhǎng)度字段、數(shù)據(jù)結(jié)構(gòu)中位置字段、字段間取值的約束關(guān)系標(biāo)識(shí)字段、顯示數(shù)據(jù)字段。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于所述特征信息表進(jìn)一步包括字段關(guān)系約束表,包括編號(hào)字段、主字段、輔字段、約束關(guān)系類型字段。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于所述字段關(guān)系約束表是根據(jù)協(xié)議規(guī)范定制的。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于所述針對(duì)需要解析的原始信令碼流訪問(wèn)所述特征信息表,計(jì)算信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素與原始信令碼流的映射關(guān)系的過(guò)程是根據(jù)特征信息表得到數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素對(duì)應(yīng)于原始信令碼流中的偏移位置和數(shù)據(jù)長(zhǎng)度。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于所述根據(jù)特征信息表得到數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素對(duì)應(yīng)于原始信令碼流中的偏移位置和數(shù)據(jù)長(zhǎng)度,是通過(guò)訪問(wèn)的數(shù)據(jù)結(jié)構(gòu)信息表得到的。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于所述所述根據(jù)特征信息表得到數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素對(duì)應(yīng)于原始信令碼流中的偏移位置和數(shù)據(jù)長(zhǎng)度,是通過(guò)訪問(wèn)數(shù)據(jù)結(jié)構(gòu)信息表及字段關(guān)系約束表得到的。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于所述解碼數(shù)據(jù)結(jié)果集包括用于存儲(chǔ)信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素位置信息的區(qū)分名字段、及用于存儲(chǔ)信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素屬性信息的屬性列表字段。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于所述屬性列表字段包括顯示數(shù)據(jù)屬性信息、數(shù)據(jù)結(jié)構(gòu)中位置屬性信息、標(biāo)識(shí)是否有子節(jié)點(diǎn)的屬性信息。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于進(jìn)一步包括如下步驟所述解碼數(shù)據(jù)結(jié)果集根據(jù)區(qū)分名字段所包含的層次關(guān)系,以樹狀結(jié)構(gòu)可視化輸出。
全文摘要
本發(fā)明公開(kāi)了一種基于解釋型信令的解碼方法。包括掃描包含信令數(shù)據(jù)結(jié)構(gòu)的接口文件,提取數(shù)據(jù)結(jié)構(gòu)的特征信息數(shù)據(jù);根據(jù)特征信息數(shù)據(jù)生成特征信息表;針對(duì)需要解析的原始信令碼流訪問(wèn)特征信息表,計(jì)算信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素與原始信令碼流的映射關(guān)系;根據(jù)信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素與原始信令碼流的映射關(guān)系,從原始信令碼流中得到信令數(shù)據(jù)結(jié)構(gòu)中每個(gè)數(shù)據(jù)元素的具體數(shù)據(jù)的位置信息和屬性信息;將每個(gè)數(shù)據(jù)元素的具體數(shù)據(jù)的位置信息和屬性信息保存到解碼數(shù)據(jù)結(jié)果集。按照本發(fā)明所述方法,能夠更加直觀的信令解析過(guò)程,實(shí)現(xiàn)信令詳細(xì)信息的顯示過(guò)程通用化,同時(shí)使得對(duì)問(wèn)題的定位更加方便。本發(fā)明可用于信令跟蹤系統(tǒng)終端原始碼流的可視化顯示。
文檔編號(hào)H04L29/06GK1764097SQ200510109340
公開(kāi)日2006年4月26日 申請(qǐng)日期2005年10月13日 優(yōu)先權(quán)日2005年10月13日
發(fā)明者王愛(ài)軍, 劉斌武 申請(qǐng)人:中興通訊股份有限公司
资中县| 吴旗县| 邵阳县| 乐陵市| 拜城县| 搜索| 布拖县| 东辽县| 年辖:市辖区| 枣阳市| 依安县| 邢台市| 玉屏| 宝坻区| 武清区| 龙江县| 金沙县| 洪洞县| 乡宁县| 西宁市| 湘潭市| 来宾市| 株洲县| 黑龙江省| 西林县| 黎川县| 凌海市| 永平县| 柘荣县| 霞浦县| 广安市| 郎溪县| 岚皋县| 温宿县| 焦作市| 和林格尔县| 嘉峪关市| 邯郸县| 中卫市| 棋牌| 上高县|