欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種解碼方法及裝置的制作方法

文檔序號(hào):7890151閱讀:153來(lái)源:國(guó)知局
專利名稱:一種解碼方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種解碼方法及裝置。
背景技術(shù)
路測(cè)軟件,需要對(duì)測(cè)試手機(jī)或者測(cè)試模塊發(fā)出的消息,進(jìn)行解碼,將消息轉(zhuǎn)換成管理對(duì)象(結(jié)構(gòu)),這個(gè)對(duì)象包括若干屬性或者子對(duì)象,然后根據(jù)對(duì)象的屬性計(jì)算得到信息元(IE)?,F(xiàn)有技術(shù)在讀取消息的過(guò)程中,按照順序?qū)⑾⒅械淖止?jié),毫無(wú)選擇地,全部保存在內(nèi)存中的一個(gè)通用結(jié)構(gòu)中,因此,處理速度比較慢,占用內(nèi)存相 對(duì)比較大。綜上所述,現(xiàn)有技術(shù)路測(cè)軟件,需要對(duì)測(cè)試手機(jī)或者測(cè)試模塊發(fā)出的消息,逐個(gè)字節(jié)地進(jìn)行解碼,然后通過(guò)計(jì)算得到IE,解碼過(guò)程效率比較低,速度比較慢。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種解碼方法及裝置,用以提高對(duì)測(cè)試設(shè)備發(fā)出的消息的解碼速度,從而快速得到IE。本發(fā)明實(shí)施例提供的一種解碼方法包括根據(jù)信息元IE的表達(dá)式,確定對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼以得到IE所需要的屬性,并生成用于確定該屬性的值的指示信息;根據(jù)所述指示信息,對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼,確定該屬性的值,并根據(jù)該屬性的值計(jì)算得到IE。本發(fā)明實(shí)施例提供的一種解碼裝置包括預(yù)處理單元,用于根據(jù)信息元IE的表達(dá)式,確定對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼以得到IE所需要的屬性,并生成用于確定該屬性的值的指示信息; 解碼單元,用于根據(jù)所述指示信息,對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼,確定該屬性的值;計(jì)算單元,用于根據(jù)該屬性的值計(jì)算得到IE。本發(fā)明實(shí)施例,根據(jù)信息元IE的表達(dá)式,確定對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼以得到IE所需要的屬性,并生成用于確定該屬性的值的指示信息;根據(jù)所述指示信息,對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼,確定該屬性的值,并根據(jù)該屬性的值計(jì)算得到IE,從而實(shí)現(xiàn)了有選擇地解碼,跳過(guò)不需要的字節(jié),提高了對(duì)測(cè)試設(shè)備發(fā)出的消息的解碼速度,能夠快速得到IE。


圖I為本發(fā)明實(shí)施例提供的一種解碼方法的流程示意圖;圖2為本發(fā)明實(shí)施例提供的一種解碼裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例提供了一種解碼方法及裝置,用以提高對(duì)測(cè)試設(shè)備發(fā)出的消息的解碼速度,從而快速得到IE。參見(jiàn)圖I,本發(fā)明實(shí)施例的提供一種解碼方法包括步驟S101、根據(jù)信息元IE的表達(dá)式,確定對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼以得到IE所需要的屬性,并生成用于確定該屬性的值的指示信息;S102、根據(jù)所述指示信息,對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼,確定該屬性的值,并根據(jù)該屬性的值計(jì)算得到IE。較佳地,所述指示信息包括IE對(duì)應(yīng)的一個(gè)或多個(gè)屬性名,以及每個(gè)屬性在測(cè)試設(shè)備發(fā)出的消息中的偏移位置信息。較佳地,所述偏移位置信息為測(cè)試設(shè)備發(fā)出的消息中的偏移位置的計(jì)算公式。較佳地,所述計(jì)算公式引用了一個(gè)或多個(gè)屬性作為變量。較佳地,所述根據(jù)所述指示信息,對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼,確定該屬性的值,包括根據(jù)IE對(duì)應(yīng)的的屬性,以及該屬性在測(cè)試設(shè)備發(fā)出的消息中的偏移位置信息,跳過(guò)不需要的字節(jié),直接確定該屬性的值。下面給出具體的解釋說(shuō)明。關(guān)于步驟SlOl :步驟SlOl實(shí)際上是在系統(tǒng)初始化時(shí),做如下處理步驟一先對(duì)IE進(jìn)行預(yù)處理,對(duì)IE的公式進(jìn)行分析,得出計(jì)算這些IE需要哪些屬性。步驟二 對(duì)完整版的信息模型進(jìn)行分析,形成一個(gè)精簡(jiǎn)版的信息模型。完整版的信息模型,即完整地按照先后順序描述整條消息的結(jié)構(gòu),描述時(shí)將消息中的信息分為如下若干種類型進(jìn)行描述一、普通屬性是指INT8、UINT8、INT16、UINT16、INT32、UINT32 這幾種數(shù)據(jù)類型,通過(guò)name、type分別標(biāo)識(shí)名字和類型。<attr name = “this_attr_name,,type = “this_type,,>〈/attr>type 的值可以為INT8、UINT8、INT16、UINT16、INT32、UINT32舉例<attr name = “myname”type =“UINT8”X/attr>,表不一個(gè)名字為 myname、類型為ΠΝΤ8的數(shù)據(jù)。二、數(shù)組數(shù)組分為2種類型,定長(zhǎng)和變長(zhǎng)用type = “array”來(lái)標(biāo)識(shí)這是數(shù)組。用is_length_fix來(lái)表示數(shù)組是定長(zhǎng)還是變長(zhǎng),如果定長(zhǎng),則is_length_fix =1,并且用length來(lái)表示數(shù)組長(zhǎng)度;如果變長(zhǎng),則is_length_fix = O,并用長(zhǎng)度指示符relateattr指不長(zhǎng)度。
長(zhǎng)度指示符是一種特殊的指示符,即表示指示這個(gè)數(shù)組有多長(zhǎng)的是哪一個(gè)屬性。下面分別描述如下第一種定長(zhǎng)數(shù)組屬性,如下所示<attr name = “array name,,type = “array,,>〈arraydisc is_length_fix =,,l,,arraytype =,,this_array_type,,length=,,array_length,,/> </attr>其中,is_length_fix = I表示這是定長(zhǎng)數(shù)組,length的值表示數(shù)組長(zhǎng)度。arraytype表示這個(gè)數(shù)組是什么數(shù)組,例如,是UNIT8數(shù)組、UNIT16數(shù)組、還是其他數(shù)組。舉例<attr name = “array name” type =“8”>〈arraydisc is_length_fix =,,I,,arraytype = ”UINT8”length =”1023,,/〉</attr>這是一個(gè)UNIT8的定長(zhǎng)數(shù)組,長(zhǎng)度為1023。第二種變長(zhǎng)數(shù)組個(gè)數(shù)和數(shù)組的數(shù)據(jù)可能是非連續(xù)的,此時(shí),在消息中的存儲(chǔ)格式如下
有效數(shù)組個(gè)數(shù)I其他數(shù)據(jù)數(shù)組的數(shù)據(jù)數(shù)組個(gè)數(shù)和數(shù)組的數(shù)據(jù)也可能是連續(xù)的。此時(shí),在消息中的存儲(chǔ)格式如下
有效數(shù)組個(gè)數(shù)數(shù)組的數(shù)據(jù)Xml的描述方式和定長(zhǎng)完全相同,只是用is_length_fix = O來(lái)表示變長(zhǎng),用relateattr表示長(zhǎng)度指示符(即存儲(chǔ)格式描述中的有效數(shù)組個(gè)數(shù))的名稱。舉例在完整版的信息模型中如下描述
<attr name=’,This—array—length” type = “UNIT8,,></attr>
<attr name = “array name” type = “array,,>
〈arraydisc is Iengthfix=O relateattr= “This—array—I engdi”arraytype=,’TNT8” ></arraydisc>
</attr>這是一個(gè)NIT8的數(shù)組,其長(zhǎng)度依賴于數(shù)組長(zhǎng)度指示符relateattr, relateattr的值是“This_array_length”,因此需要讀出屬性This_array_length的值,才能知道數(shù)組長(zhǎng)度。
三、結(jié)構(gòu)(Struct)Struct包含若干普通屬性,也可以包含子結(jié)構(gòu)(struct)或者數(shù)組(array)。Struct需要羅列出這個(gè)結(jié)構(gòu)中包含的所有的成員(屬性),如下所示
〈struct name=“this—struct name,,〉
<attr name = “attrl” type = “attrI—type’,></attr>/* 這個(gè) struct 包含的第
一個(gè)屬性*/
<attr name =‘‘a(chǎn)ttr2’’ type =‘‘a(chǎn)ttr2—type’’></attr>/* 這個(gè) struct 包含的第
二個(gè)屬性*/
〈/struct〉結(jié)構(gòu)中包含數(shù)組的情況即在結(jié)構(gòu)中添加一個(gè)屬性,該屬性的描述方法參見(jiàn)上述數(shù)組一節(jié)的描述。舉例如下
〈struct name=“this_stmct name,,〉
<attr name = “attrl” type = “attrl—type’’></attr>/*這個(gè) struct 包含的第
一個(gè)屬性*/
<attr name = “attr2” type = “attr2—type’’></attr>/* 這個(gè) struct 包含的第
二個(gè)屬性
<attr name = “array name” type = “array”〉/*這是這個(gè)結(jié)構(gòu)包含的數(shù)組,type = “array”表示這是數(shù)組*/
〈arraydisc is」ength—fix=0 relateattr= “This—array—length”arraytype=’’INT8” ></arraydisc〉/*數(shù)組的定義,含義參見(jiàn)數(shù)組一節(jié)。
</attr>
〈/struct〉結(jié)構(gòu)中包含子結(jié)構(gòu)的情況,即結(jié)構(gòu)嵌套,請(qǐng)參見(jiàn)下面的結(jié)構(gòu)嵌套這一節(jié)的描述。四、結(jié)構(gòu)數(shù)組即不是一個(gè)普通的數(shù)組,而是一個(gè)結(jié)構(gòu)數(shù)組,和普通數(shù)組的不同之處在于要數(shù)值數(shù)組類型為struct (即arraytype =”struct”),還要額外設(shè)置結(jié)構(gòu)的名稱(structname)。、
結(jié)構(gòu)數(shù)組,如下所示
<struct name = “sample” >
<attr name=,,effect—number” type = “UNIT8,,></attr>
<attr name = “array name” type = “array,,〉/* 通過(guò) type = “array”表示
這是一個(gè)數(shù)組*/
〈arraydisc is Iengthfix=O relateattr =“effect—number” arraytype=”stmct,, structname=” this—struct,,></arraydisc>/* is Iength fix=O 表
示這是哭長(zhǎng)數(shù)組,relateattr =“effect—number”表示數(shù)組長(zhǎng)度要查effect—number的值才知道,arraytype=”stmct”指示這是一個(gè)結(jié)構(gòu)數(shù)組,而不是UINT8數(shù)組或者其他數(shù)組,structname=” this—struct”表示這個(gè)結(jié)構(gòu)數(shù)組對(duì)應(yīng)的結(jié)構(gòu)是
this struct , this struct的定義參見(jiàn)后面兒行*/
</attr>
〈/struct >
〈struct name= “this—struct’’〉/* 這是 this—struct 的定義*/
</struct>五、結(jié)構(gòu)嵌套結(jié)構(gòu)中可以包含結(jié)構(gòu)。結(jié)構(gòu)中,可以包含特殊的元素,即包含子結(jié)構(gòu),這種情況下,這個(gè)元素使用type =“ struct ”來(lái)標(biāo)識(shí)。描述方法如下所示〈struct name=“this_stmct name,’〉
<attr name = “sub—struct —instance” type = “struct”〉/* type = “struct”表示這里面嵌套了一個(gè)子結(jié)構(gòu)。*/
〈structdisc structname=” sub—struct” />/*嵌套的結(jié)構(gòu)名稱*/
</attr>
〈/struct〉
〈struct name=“sub—struct”〉/*嵌套的結(jié)構(gòu)的具體描述*/
<attr name = “sub—struct—attrI” type = “attrl—type,,></attr>/*嵌套的這個(gè)結(jié)構(gòu)包含了一個(gè)屬性,實(shí)際情況中,可以包含一個(gè)或者多個(gè)屬性,這里只是
舉例*/
〈/struct〉六、選擇(choice)類型根據(jù)某個(gè)屬性的值,選擇后面的若干結(jié)構(gòu),可能是A、B、C。例如,該屬性值為0,則是A結(jié)構(gòu),該屬性是1,則是B結(jié)構(gòu),該屬性是2,則是C結(jié)構(gòu)。結(jié)構(gòu)Choice_Type_舉例如下面的表一所示
權(quán)利要求
1.一種解碼方法,其特征在于,該方法包括 根據(jù)信息元IE的表達(dá)式,確定對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼以得到IE所需要的屬性,并生成用于確定該屬性的值的指示信息; 根據(jù)所述指示信息,對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼,確定該屬性的值,井根據(jù)該屬性的值計(jì)算得到IE。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述指示信息包括 IE對(duì)應(yīng)的ー個(gè)或多個(gè)屬性名,以及每個(gè)屬性在測(cè)試設(shè)備發(fā)出的消息中的偏移位置信o
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述偏移位置信息為測(cè)試設(shè)備發(fā)出的消息中的偏移位置的計(jì)算公式。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述計(jì)算公式引用了ー個(gè)或多個(gè)屬性作為變量。
5.根據(jù)權(quán)利要求2、3或4所述的方法,其特征在于,所述根據(jù)所述指示信息,對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼,確定該屬性的值,包括 根據(jù)IE對(duì)應(yīng)的的屬性,以及該屬性在測(cè)試設(shè)備發(fā)出的消息中的偏移位置信息,跳過(guò)不需要的字節(jié),直接確定該屬性的值。
6.一種解碼裝置,其特征在于,該裝置包括 預(yù)處理単元,用于根據(jù)信息元IE的表達(dá)式,確定對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼以得到IE所需要的屬性,并生成用于確定該屬性的值的指示信息; 解碼單元,用于根據(jù)所述指示信息,對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼,確定該屬性的值; 計(jì)算單元,用于根據(jù)該屬性的值計(jì)算得到IE。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述指示信息包括 IE對(duì)應(yīng)的ー個(gè)或多個(gè)屬性名,以及該每個(gè)屬性在測(cè)試設(shè)備發(fā)出的消息中的偏移位置信o
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述偏移位置信息為測(cè)試設(shè)備發(fā)出的消息中的偏移位置的計(jì)算公式。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述計(jì)算公式引用了ー個(gè)或多個(gè)屬性作為變量。
10.根據(jù)權(quán)利要求7、8或9所述的裝置,其特征在于,所述解碼単元,具體用于 根據(jù)IE對(duì)應(yīng)的屬性,以及該屬性在測(cè)試設(shè)備發(fā)出的消息中的偏移位置信息,跳過(guò)不需要的字節(jié),直接確定該屬性的值。
全文摘要
本發(fā)明公開(kāi)了一種解碼方法及裝置,用以提高對(duì)測(cè)試設(shè)備發(fā)出的消息的解碼速度,從而快速得到IE。本發(fā)明提供的一種解碼方法包括根據(jù)信息元IE的表達(dá)式,確定對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼以得到IE所需要的屬性,并生成用于確定該屬性的值的指示信息;根據(jù)所述指示信息,對(duì)測(cè)試設(shè)備發(fā)出的消息進(jìn)行解碼,確定該屬性的值,并根據(jù)該屬性的值計(jì)算得到IE。
文檔編號(hào)H04M1/24GK102629951SQ20121004361
公開(kāi)日2012年8月8日 申請(qǐng)日期2012年2月22日 優(yōu)先權(quán)日2012年2月22日
發(fā)明者余再躍, 李毅杰, 陳晨, 馬軍 申請(qǐng)人:上海大唐移動(dòng)通信設(shè)備有限公司, 大唐移動(dòng)通信設(shè)備有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
民和| 依安县| 马鞍山市| 玉溪市| 鄯善县| 宜阳县| 道孚县| 乌拉特前旗| 恭城| 日喀则市| 临汾市| 太原市| 汉源县| 扎赉特旗| 瑞安市| 霍山县| 玉环县| 临江市| 乌恰县| 鱼台县| 湖南省| 顺义区| 大安市| 旌德县| 大渡口区| 廊坊市| 新建县| 屏南县| 丰县| 来凤县| 金乡县| 墨江| 揭阳市| 肇州县| 抚远县| 东平县| 镇江市| 滦南县| 额尔古纳市| 响水县| 隆林|