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

用戶卡片及其cdma短信解析方法

文檔序號(hào):6502613閱讀:336來(lái)源:國(guó)知局
用戶卡片及其cdma短信解析方法
【專利摘要】本發(fā)明公開(kāi)了一種用戶卡片及其CDMA短信解析方法,涉及移動(dòng)通信【技術(shù)領(lǐng)域】。該方法包括用戶卡片接收到短信后,判斷該短信是否滿足0348數(shù)據(jù)結(jié)構(gòu);對(duì)于不滿足0348數(shù)據(jù)結(jié)構(gòu)的短信,觸發(fā)擴(kuò)展事件,并調(diào)用解析類型長(zhǎng)度值TLV數(shù)據(jù)結(jié)構(gòu)的API函數(shù)解析短信中的TLV數(shù)據(jù);針對(duì)不同的數(shù)據(jù)內(nèi)容對(duì)當(dāng)前解析的TLV數(shù)據(jù)進(jìn)行判斷,如果當(dāng)前解析的TLV數(shù)據(jù)符合要求則繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不符合要求則返回錯(cuò)誤信息;當(dāng)解析到用戶數(shù)據(jù)部分的TLV數(shù)據(jù)中的值時(shí),去掉其中的消息編碼部分,對(duì)剩余的用戶數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換。通過(guò)上述方案,本發(fā)明完成了CDMA短信的解析。
【專利說(shuō)明】用戶卡片及其CDMA短信解析方法

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及移動(dòng)通信【技術(shù)領(lǐng)域】,特別涉及一種用戶卡片及其CDMA(Code Division Multiple Access,碼分多址)短信解析方法。

【背景技術(shù)】
[0002] 目前,國(guó)際標(biāo)準(zhǔn)規(guī)范中有對(duì) GSM(Global System of Mobile communication,全球 移動(dòng)通訊系統(tǒng))網(wǎng)絡(luò)定義的USIM (Universal Subscriber Identity Module,全球用戶識(shí) 別卡)API (Application Programming Interface,應(yīng)用程序編程接口)接口,但沒(méi)有專門 針對(duì)CDMA網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)定義的接口。
[0003] GSM網(wǎng)絡(luò)的數(shù)據(jù)結(jié)構(gòu)和CDMA網(wǎng)絡(luò)的數(shù)據(jù)結(jié)構(gòu)有天壤之別,短信格式也完全不一 樣。例如,與GSM短信頭相比,CDMA短信頭是TLV (Type Length Value類型長(zhǎng)度值)結(jié)構(gòu), 一個(gè)TLV數(shù)據(jù)與另一個(gè)TLV數(shù)據(jù)相級(jí)聯(lián),而GSM短信頭中卻沒(méi)有TLV數(shù)據(jù)。又例如,與GSM 短信用戶數(shù)據(jù)相比,CDMA短信用戶數(shù)據(jù)除了包括真正的用戶數(shù)據(jù)之外,還包括一些附加的 編碼息,而GSM短信中卻沒(méi)有編碼信息。
[0004] 由于GSM網(wǎng)絡(luò)的數(shù)據(jù)結(jié)構(gòu)和CDMA網(wǎng)絡(luò)的數(shù)據(jù)結(jié)構(gòu)之間的巨大差異,如果CDMA網(wǎng) 絡(luò)應(yīng)用開(kāi)發(fā)直接借用GSM的USIM API接口,使用時(shí)會(huì)存在很多問(wèn)題,導(dǎo)致CDMA應(yīng)用程序無(wú) 法讀到CDMA短信內(nèi)容。


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

[0005] 本發(fā)明實(shí)施例所要解決的一個(gè)技術(shù)問(wèn)題是:解決CDMA短信的解析問(wèn)題。
[0006] 根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提出一種CDMA短信解析方法,包括:用戶卡片接 收到短信后,判斷該短信是否滿足0348數(shù)據(jù)結(jié)構(gòu);對(duì)于不滿足0348數(shù)據(jù)結(jié)構(gòu)的短信,觸發(fā) 擴(kuò)展事件,并調(diào)用解析類型長(zhǎng)度值TLV數(shù)據(jù)結(jié)構(gòu)的API函數(shù)解析短信中的TLV數(shù)據(jù);針對(duì)不 同的數(shù)據(jù)內(nèi)容對(duì)當(dāng)前解析的TLV數(shù)據(jù)進(jìn)行判斷,如果當(dāng)前解析的TLV數(shù)據(jù)符合要求則繼續(xù) 解析下一個(gè)TLV數(shù)據(jù),如果不符合要求則返回錯(cuò)誤信息;當(dāng)解析到用戶數(shù)據(jù)部分的TLV數(shù)據(jù) 中的值時(shí),去掉其中的消息編碼部分,對(duì)剩余的用戶數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換。
[0007] 根據(jù)本發(fā)明實(shí)施例的另一方面,提出一種用戶卡片,包括:短信判斷單元,用于接 收到短信后,判斷該短信是否滿足0348數(shù)據(jù)結(jié)構(gòu);事件觸發(fā)單元,用于對(duì)于不滿足0348數(shù) 據(jù)結(jié)構(gòu)的短信,觸發(fā)擴(kuò)展事件,并調(diào)用解析類型長(zhǎng)度值TLV數(shù)據(jù)結(jié)構(gòu)的API函數(shù)解析短信中 的TLV數(shù)據(jù);短信解析單元,用于針對(duì)不同的數(shù)據(jù)內(nèi)容對(duì)當(dāng)前解析的TLV數(shù)據(jù)進(jìn)行判斷,如 果當(dāng)前解析的TLV數(shù)據(jù)符合要求則繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不符合要求則返回錯(cuò)誤 信息;用戶數(shù)據(jù)處理單元,用于當(dāng)解析到用戶數(shù)據(jù)部分的TLV數(shù)據(jù)中的值時(shí),去掉其中的消 息編碼部分,對(duì)剩余的用戶數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換。
[0008] 本發(fā)明對(duì)于不滿足0348數(shù)據(jù)結(jié)構(gòu)的CDMA短信,觸發(fā)擴(kuò)展事件,并調(diào)用TLV數(shù)據(jù)結(jié) 構(gòu)的API函數(shù)解析短信中的TLV數(shù)據(jù),針對(duì)不同的數(shù)據(jù)內(nèi)容對(duì)當(dāng)前解析的TLV數(shù)據(jù)進(jìn)行判 斷,如果當(dāng)前解析的TLV數(shù)據(jù)符合要求則繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不符合要求則返回 錯(cuò)誤信息,當(dāng)解析到用戶數(shù)據(jù)部分的TLV數(shù)據(jù)中的值時(shí),去掉其中的消息編碼部分,對(duì)剩余 的用戶數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換,從而完成CDMA短信的解析。
[0009] 通過(guò)以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其 優(yōu)點(diǎn)將會(huì)變得清楚。

【專利附圖】

【附圖說(shuō)明】
[0010] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0011] 圖1為本發(fā)明CDMA短信解析方法一個(gè)實(shí)施例的流程示意圖。
[0012] 圖2為本發(fā)明CDMA格式短信數(shù)據(jù)結(jié)構(gòu)示意圖。
[0013] 圖3為本發(fā)明CDMA非格式短信數(shù)據(jù)結(jié)構(gòu)示意圖。
[0014] 圖4為本發(fā)明CDMA短信解析方法一個(gè)實(shí)施例的流程示意圖。
[0015] 圖5為本發(fā)明智能卡應(yīng)用程序運(yùn)行環(huán)境的參考示意圖。
[0016] 圖6為本發(fā)明對(duì)CDMA進(jìn)行解析的用戶卡片的結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0017] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。以下 對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說(shuō)明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使 用的任何限制?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提 下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0018] 由于GSM網(wǎng)絡(luò)的數(shù)據(jù)結(jié)構(gòu)和CDMA網(wǎng)絡(luò)的數(shù)據(jù)結(jié)構(gòu)之間的巨大差異,如果CDMA網(wǎng) 絡(luò)應(yīng)用開(kāi)發(fā)直接借用GSM的USIM API接口,使用時(shí)會(huì)存在很多問(wèn)題,導(dǎo)致CDMA應(yīng)用程序無(wú) 法讀到CDMA短信內(nèi)容,為此,本發(fā)明提出一種CDMA短信解析方法。
[0019] 圖1為本發(fā)明CDMA短信解析方法一個(gè)實(shí)施例的流程示意圖。
[0020] 如圖1所示,本實(shí)施例的CDMA短信解析方法包括以下步驟:
[0021] 步驟101,用戶卡片接收到短信后,判斷該短信是否滿足0348數(shù)據(jù)結(jié)構(gòu);
[0022] 具體地,可以對(duì)該短信按照0348數(shù)據(jù)結(jié)構(gòu)進(jìn)行解析,如果解析成功,則該短信滿 足0348數(shù)據(jù)結(jié)構(gòu),如果解析失敗,則該短信不滿足0348數(shù)據(jù)結(jié)構(gòu)。
[0023] 其中,本發(fā)明的用戶卡片例如可以是LTE智能卡。
[0024] 步驟102,對(duì)于不滿足0348數(shù)據(jù)結(jié)構(gòu)的短信,也即CDMA短信,觸發(fā)擴(kuò)展事件,并調(diào) 用解析TLV (類型長(zhǎng)度值)數(shù)據(jù)結(jié)構(gòu)的API函數(shù)解析短信中的TLV數(shù)據(jù);
[0025] 其中,不滿足0348數(shù)據(jù)結(jié)構(gòu)的短信,也即CDMA短信,包括:點(diǎn)對(duì)點(diǎn)短信和小區(qū)廣播 短?目。
[0026] 步驟103,針對(duì)不同的數(shù)據(jù)內(nèi)容對(duì)當(dāng)前解析的TLV數(shù)據(jù)進(jìn)行判斷,如果當(dāng)前解析的 TLV數(shù)據(jù)符合要求則繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不符合要求則返回錯(cuò)誤信息;
[0027] 步驟104,當(dāng)解析到用戶數(shù)據(jù)部分的TLV數(shù)據(jù)中的值時(shí),去掉其中的消息編碼部分 (MSG_ENCODING),對(duì)剩余的用戶數(shù)據(jù)(也即真正的用戶數(shù)據(jù)部分)進(jìn)行數(shù)據(jù)轉(zhuǎn)換,例如,可以 由二進(jìn)制轉(zhuǎn)換為十六進(jìn)制的數(shù)據(jù)。
[0028] 其中,步驟103具體可以針對(duì)不同的數(shù)據(jù)內(nèi)容對(duì)當(dāng)前解析的TLV數(shù)據(jù)中的標(biāo)簽 (TAG)進(jìn)行判斷,如果當(dāng)前解析的TLV數(shù)據(jù)中的標(biāo)簽符合當(dāng)前數(shù)據(jù)內(nèi)容的要求則繼續(xù)解析 下一個(gè)TLV數(shù)據(jù),如果不符合當(dāng)前數(shù)據(jù)內(nèi)容的要求則返回錯(cuò)誤信息。
[0029] 本發(fā)明的解析方法可以適用于CDMA的格式短信和非格式短信。下面結(jié)合圖2所 示的CDMA格式短信數(shù)據(jù)結(jié)構(gòu)示意圖和圖3所示的CDMA非格式短信結(jié)構(gòu)示意圖,給出一種 示例性的CDMA短信解析方法。
[0030] 這里首先對(duì)圖2和圖3中的note進(jìn)行說(shuō)明。notel :此處的長(zhǎng)度字節(jié)可能為1個(gè) 字節(jié),也可能為2個(gè)字節(jié)(長(zhǎng)度小于或者等于0x7F則為一個(gè)字節(jié),大于0X7F則為0X81加上 長(zhǎng)度)。如果是單條短信,此字節(jié)為此條短信中TPDU的長(zhǎng)度;如果為級(jí)聯(lián)短信,則該字段為 各條級(jí)聯(lián)短信TPDU數(shù)據(jù)組合的總長(zhǎng)度。note2 :此處的長(zhǎng)度字節(jié)為一個(gè)字節(jié)。如果是單條 短信,此字節(jié)為此條短信中的承載數(shù)據(jù)長(zhǎng)度,如果為級(jí)聯(lián)短信,則此字節(jié)為最后接受短信承 載數(shù)據(jù)的長(zhǎng)度,此字段無(wú)具體含義,為填充字段,以保持?jǐn)?shù)據(jù)一致性。note3 :此處的長(zhǎng)度字 節(jié)可能為1個(gè)字節(jié),2個(gè)字節(jié),也可能為3個(gè)字節(jié)(長(zhǎng)度小于或者等于0X7F則為一個(gè)字節(jié),大 于0X7F則為0X81加上一個(gè)長(zhǎng)度字節(jié),大于0XFF,則為0X82加上兩個(gè)字節(jié)長(zhǎng)度),如果是單 條短信,此字節(jié)為此條短信中的用戶數(shù)據(jù)長(zhǎng)度;如果為級(jí)聯(lián)短信,則該字段為各條級(jí)聯(lián)短信 用戶數(shù)據(jù)組合的總長(zhǎng)度。note4:此處的編碼方式字節(jié),保存C網(wǎng)的數(shù)據(jù)編碼方式,其中低5 比特為真實(shí)數(shù)據(jù),而高3比特為擴(kuò)展數(shù)據(jù)。
[0031] 參見(jiàn)圖4,CDMA短信(包括CDMA格式短信和CDMA非格式短信)解析方法包括以下 步驟:
[0032] 步驟401,解析該短信的第一個(gè)TLV數(shù)據(jù),判斷第一個(gè)TLV數(shù)據(jù)中的標(biāo)簽是否為 D1,如果是D1,則第一個(gè)TLV數(shù)據(jù)符合要求,繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不是D1,則第一 個(gè)TLV數(shù)據(jù)不符合要求,返回錯(cuò)誤信息;
[0033] 步驟402,如果第一個(gè)TLV數(shù)據(jù)符合要求,繼續(xù)解析設(shè)備標(biāo)識(shí)部分的TLV數(shù)據(jù),判斷 設(shè)備標(biāo)識(shí)部分的TLV數(shù)據(jù)中的標(biāo)簽是否為82,如果是82,則設(shè)備標(biāo)識(shí)部分的TLV數(shù)據(jù)符合 要求,繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不是82,則設(shè)備標(biāo)識(shí)部分的TLV數(shù)據(jù)不符合要求,返回 錯(cuò)誤信息;
[0034] 步驟403,如果設(shè)備標(biāo)識(shí)部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析短信傳輸協(xié)議數(shù)據(jù)單 元部分的TLV數(shù)據(jù),判斷短信傳輸協(xié)議數(shù)據(jù)單元部分的TLV數(shù)據(jù)中的標(biāo)簽是否為C8,如果是 C8,則短信傳輸協(xié)議數(shù)據(jù)單元部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不 是C8,則短信傳輸協(xié)議數(shù)據(jù)單元部分的TLV數(shù)據(jù)不符合要求,返回錯(cuò)誤信息;
[0035] 步驟404,如果短信傳輸協(xié)議數(shù)據(jù)單元部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析承載數(shù) 據(jù)部分的TLV數(shù)據(jù),判斷承載數(shù)據(jù)部分的TLV數(shù)據(jù)中的標(biāo)簽是否為08,如果是08,則承載 數(shù)據(jù)部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不是08,則承載數(shù)據(jù)部分的 TLV數(shù)據(jù)不符合要求,返回錯(cuò)誤信息;
[0036] 步驟405,如果承載數(shù)據(jù)部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析用戶數(shù)據(jù)部分的TLV 數(shù)據(jù),判斷用戶數(shù)據(jù)部分的TLV數(shù)據(jù)中的標(biāo)簽是否為01,如果是01,則用戶數(shù)據(jù)部分的TLV 數(shù)據(jù)符合要求,繼續(xù)解析用戶數(shù)據(jù)部分的TLV數(shù)據(jù)中的值,如果不是01,則用戶數(shù)據(jù)部分的 TLV數(shù)據(jù)不符合要求,返回錯(cuò)誤信息。
[0037] 圖5為本發(fā)明智能卡應(yīng)用程序運(yùn)行環(huán)境(簡(jiǎn)稱CARE)的參考示意圖。CARE是附加 在LTE JAVA智能卡運(yùn)行環(huán)境(簡(jiǎn)稱JCRE)上的,主要是用來(lái)管理Toolkit Applet,即LTE JAVA智能卡應(yīng)用。
[0038]如圖 5 所不,在原有的 uicc. access package (uicc (Universal Integrated Circuit Card,通用集成電路卡)訪問(wèn)包)、uicc. tookit package (uicc工具箱包)和 uicc. system package (uicc 系統(tǒng)包)的基礎(chǔ)上,本發(fā)明還定義了 uicc. csim. access package (uicc csim 訪問(wèn)包)、uicc. csim. tookit package (uicc csim 工具箱包)、CCAT Framework(CCAT 框架)和 CCAT Enve 1 opHander(CCAT Envelop 句柄)。其中,CCAT Runtime EnvelopHander (CCAT 運(yùn)行時(shí) Envelop 句柄)包括 Tookit Handlers (工具箱句柄)、Tookit registry (工具箱注冊(cè))、和 Triggering Entity (工具箱實(shí)體)。csim (CDMA Subscriber Identity Module, CDMA用戶識(shí)別模塊)卡,是基于UICC架構(gòu)平臺(tái)的用戶卡片。Envelop是 一種封裝命令(pp-download的命令)。
[0039] 在Uicc. csim. access package中主要定義LTE JAVA智能卡的文件訪問(wèn)的相關(guān) 常量。Uicc. csim. toolkit package 其中包括 CCATEnvelopeHander (定義了 CSIM 處理保 存 Envelope 數(shù)據(jù)的接口)、CCATEnvelopeHanderSystem(定義了獲取 CCATEnvelopeHandler 的方法)、CATTerminalProfile (定義 了用于 Terminal Profile 的 CDMA SMS 數(shù)據(jù))、 ToolkitConstants (定義了 C網(wǎng)Envelope數(shù)據(jù)的相關(guān)TAG常量)幾個(gè)包,主要定義了 LTE JAVA智能卡處理保存Envelope數(shù)據(jù)的接口。EnvelopHandle包主要用于處理來(lái)自服務(wù)器 的數(shù)據(jù)信息,當(dāng)LTE JAVA智能卡片收到來(lái)自服務(wù)器的cdma短信,需要將cdma短信分發(fā)給 應(yīng)用并處理,分發(fā)前,需要將數(shù)據(jù)存入EnvelopHandler中,應(yīng)用解析EnvelopHandler中的 數(shù)據(jù)內(nèi)容,并做處理。
[0040] 用戶卡片(如LTE JAVA智能卡)需要處理來(lái)自服務(wù)器的不滿足0348數(shù)據(jù)結(jié)構(gòu) 的短信,那么卡上需要安裝一個(gè)toolkit applet (工具箱應(yīng)用,后續(xù)簡(jiǎn)稱applet),這個(gè) toolkit applet需要針對(duì)不滿足0348數(shù)據(jù)結(jié)構(gòu)的短信注冊(cè)擴(kuò)展事件,如表1示,卡內(nèi)需 要記錄是哪個(gè)applet注冊(cè)此事件,所以需要將事件編號(hào),將事件與applet關(guān)聯(lián)。例如, EVENT_UNFORMATTED_SMS_PP_ENV事件的編號(hào)為4。當(dāng)卡片收到不滿足0348數(shù)據(jù)結(jié)構(gòu)的 短信,從關(guān)聯(lián)表中找到注冊(cè)擴(kuò)展事件的applet,通過(guò)EnvelopHandler將短信內(nèi)容傳遞給 applet,處理短信內(nèi)容。系統(tǒng)將短信內(nèi)容存儲(chǔ)在EnvelopHandler中,applet通過(guò)一些方法 解析短信內(nèi)容。比如:applet可能需要獲取短信中用戶數(shù)據(jù)的長(zhǎng)度等信息,所以定義了方 法 CCATEnvelopeHander. getSecuredDataLength(), toolkit applet 可以調(diào)用此方法獲取 到短信的用戶數(shù)據(jù)長(zhǎng)度。
[0041]

【權(quán)利要求】
1. 一種CDMA短信解析方法,包括: 用戶卡片接收到短信后,判斷該短信是否滿足0348數(shù)據(jù)結(jié)構(gòu); 對(duì)于不滿足0348數(shù)據(jù)結(jié)構(gòu)的短信,觸發(fā)擴(kuò)展事件,并調(diào)用解析類型長(zhǎng)度值TLV數(shù)據(jù)結(jié) 構(gòu)的應(yīng)用程序編程接口 API函數(shù)解析短信中的TLV數(shù)據(jù); 針對(duì)不同的數(shù)據(jù)內(nèi)容對(duì)當(dāng)前解析的TLV數(shù)據(jù)進(jìn)行判斷,如果當(dāng)前解析的TLV數(shù)據(jù)符合 要求則繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不符合要求則返回錯(cuò)誤信息; 當(dāng)解析到用戶數(shù)據(jù)部分的TLV數(shù)據(jù)中的值時(shí),去掉其中的消息編碼部分,對(duì)剩余的用 戶數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述針對(duì)不同的數(shù)據(jù)內(nèi)容對(duì)當(dāng)前解析的 TLV數(shù)據(jù)進(jìn)行判斷,如果當(dāng)前解析的TLV數(shù)據(jù)符合要求則繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不 符合要求則返回錯(cuò)誤信息包括: 針對(duì)不同的數(shù)據(jù)內(nèi)容對(duì)當(dāng)前解析的TLV數(shù)據(jù)中的標(biāo)簽進(jìn)行判斷,如果當(dāng)前解析的TLV 數(shù)據(jù)中的標(biāo)簽符合當(dāng)前數(shù)據(jù)內(nèi)容的要求則繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不符合當(dāng)前數(shù)據(jù) 內(nèi)容的要求則返回錯(cuò)誤信息。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述針對(duì)不同的數(shù)據(jù)內(nèi)容對(duì)當(dāng)前解析的 TLV數(shù)據(jù)中的標(biāo)簽進(jìn)行判斷,如果當(dāng)前解析的TLV數(shù)據(jù)中的標(biāo)簽符合當(dāng)前數(shù)據(jù)內(nèi)容的要求 則繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不符合當(dāng)前數(shù)據(jù)內(nèi)容的要求則返回錯(cuò)誤信息包括: 解析該短信的第一個(gè)TLV數(shù)據(jù),判斷第一個(gè)TLV數(shù)據(jù)中的標(biāo)簽是否為D1,如果是D1,則 第一個(gè)TLV數(shù)據(jù)符合要求,繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不是D1,則第一個(gè)TLV數(shù)據(jù)不符 合要求,返回錯(cuò)誤信息; 如果第一個(gè)TLV數(shù)據(jù)符合要求,繼續(xù)解析設(shè)備標(biāo)識(shí)部分的TLV數(shù)據(jù),判斷設(shè)備標(biāo)識(shí)部分 的TLV數(shù)據(jù)中的標(biāo)簽是否為82,如果是82,則設(shè)備標(biāo)識(shí)部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析 下一個(gè)TLV數(shù)據(jù),如果不是82,則設(shè)備標(biāo)識(shí)部分的TLV數(shù)據(jù)不符合要求,返回錯(cuò)誤信息; 如果設(shè)備標(biāo)識(shí)部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析短信傳輸協(xié)議數(shù)據(jù)單元部分的TLV 數(shù)據(jù),判斷短信傳輸協(xié)議數(shù)據(jù)單元部分的TLV數(shù)據(jù)中的標(biāo)簽是否為C8,如果是C8,則短信傳 輸協(xié)議數(shù)據(jù)單元部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不是C8,則短信 傳輸協(xié)議數(shù)據(jù)單元部分的TLV數(shù)據(jù)不符合要求,返回錯(cuò)誤信息; 如果短信傳輸協(xié)議數(shù)據(jù)單元部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析承載數(shù)據(jù)部分的TLV 數(shù)據(jù),判斷承載數(shù)據(jù)部分的TLV數(shù)據(jù)中的標(biāo)簽是否為08,如果是08,則承載數(shù)據(jù)部分的TLV 數(shù)據(jù)符合要求,繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不是08,則承載數(shù)據(jù)部分的TLV數(shù)據(jù)不符合 要求,返回錯(cuò)誤信息; 如果承載數(shù)據(jù)部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析用戶數(shù)據(jù)部分的TLV數(shù)據(jù),判斷用戶 數(shù)據(jù)部分的TLV數(shù)據(jù)中的標(biāo)簽是否為01,如果是01,則用戶數(shù)據(jù)部分的TLV數(shù)據(jù)符合要求, 繼續(xù)解析用戶數(shù)據(jù)部分的TLV數(shù)據(jù)中的值,如果不是01,則用戶數(shù)據(jù)部分的TLV數(shù)據(jù)不符合 要求,返回錯(cuò)誤信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判斷該短信是否滿足0348數(shù)據(jù)結(jié)構(gòu) 包括: 對(duì)該短信按照0348數(shù)據(jù)結(jié)構(gòu)進(jìn)行解析,如果解析成功,則該短信滿足0348數(shù)據(jù)結(jié)構(gòu), 如果解析失敗,則該短信不滿足0348數(shù)據(jù)結(jié)構(gòu)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述不滿足0348數(shù)據(jù)結(jié)構(gòu)的短信包括: 點(diǎn)對(duì)點(diǎn)短信和小區(qū)廣播短信。
6. 一種用戶卡片,包括: 短信判斷單元,用于接收到短信后,判斷該短信是否滿足0348數(shù)據(jù)結(jié)構(gòu); 事件觸發(fā)單元,用于對(duì)于不滿足0348數(shù)據(jù)結(jié)構(gòu)的短信,觸發(fā)擴(kuò)展事件,并調(diào)用解析類 型長(zhǎng)度值TLV數(shù)據(jù)結(jié)構(gòu)的API函數(shù)解析短信中的TLV數(shù)據(jù); 短信解析單元,用于針對(duì)不同的數(shù)據(jù)內(nèi)容對(duì)當(dāng)前解析的TLV數(shù)據(jù)進(jìn)行判斷,如果當(dāng)前 解析的TLV數(shù)據(jù)符合要求則繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不符合要求則返回錯(cuò)誤信息; 用戶數(shù)據(jù)處理單元,用于當(dāng)解析到用戶數(shù)據(jù)部分的TLV數(shù)據(jù)中的值時(shí),去掉其中的消 息編碼部分,對(duì)剩余的用戶數(shù)據(jù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換。
7.根據(jù)權(quán)利要求6所述的用戶卡片,其特征在于,所述短信解析單元具體用于: 針對(duì)不同的數(shù)據(jù)內(nèi)容對(duì)當(dāng)前解析的TLV數(shù)據(jù)中的標(biāo)簽進(jìn)行判斷,如果當(dāng)前解析的TLV 數(shù)據(jù)中的標(biāo)簽符合當(dāng)前數(shù)據(jù)內(nèi)容的要求則繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不符合當(dāng)前數(shù)據(jù) 內(nèi)容的要求則返回錯(cuò)誤信息。
8.根據(jù)權(quán)利要求7所述的用戶卡片,其特征在于,所述短信解析單元具體用于: 解析該短信的第一個(gè)TLV數(shù)據(jù),判斷第一個(gè)TLV數(shù)據(jù)中的標(biāo)簽是否為D1,如果是D1,則 第一個(gè)TLV數(shù)據(jù)符合要求,繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不是D1,則第一個(gè)TLV數(shù)據(jù)不符 合要求,返回錯(cuò)誤信息; 如果第一個(gè)TLV數(shù)據(jù)符合要求,繼續(xù)解析設(shè)備標(biāo)識(shí)部分的TLV數(shù)據(jù),判斷設(shè)備標(biāo)識(shí)部分 的TLV數(shù)據(jù)中的標(biāo)簽是否為82,如果是82,則設(shè)備標(biāo)識(shí)部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析 下一個(gè)TLV數(shù)據(jù),如果不是82,則設(shè)備標(biāo)識(shí)部分的TLV數(shù)據(jù)不符合要求,返回錯(cuò)誤信息; 如果設(shè)備標(biāo)識(shí)部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析短信傳輸協(xié)議數(shù)據(jù)單元部分的TLV 數(shù)據(jù),判斷短信傳輸協(xié)議數(shù)據(jù)單元部分的TLV數(shù)據(jù)中的標(biāo)簽是否為C8,如果是C8,則短信傳 輸協(xié)議數(shù)據(jù)單元部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不是C8,則短信 傳輸協(xié)議數(shù)據(jù)單元部分的TLV數(shù)據(jù)不符合要求,返回錯(cuò)誤信息; 如果短信傳輸協(xié)議數(shù)據(jù)單元部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析承載數(shù)據(jù)部分的TLV 數(shù)據(jù),判斷承載數(shù)據(jù)部分的TLV數(shù)據(jù)中的標(biāo)簽是否為08,如果是08,則承載數(shù)據(jù)部分的TLV 數(shù)據(jù)符合要求,繼續(xù)解析下一個(gè)TLV數(shù)據(jù),如果不是08,則承載數(shù)據(jù)部分的TLV數(shù)據(jù)不符合 要求,返回錯(cuò)誤信息; 如果承載數(shù)據(jù)部分的TLV數(shù)據(jù)符合要求,繼續(xù)解析用戶數(shù)據(jù)部分的TLV數(shù)據(jù),判斷用戶 數(shù)據(jù)部分的TLV數(shù)據(jù)中的標(biāo)簽是否為01,如果是01,則用戶數(shù)據(jù)部分的TLV數(shù)據(jù)符合要求, 繼續(xù)解析用戶數(shù)據(jù)部分的TLV數(shù)據(jù)中的值,如果不是01,則用戶數(shù)據(jù)部分的TLV數(shù)據(jù)不符合 要求,返回錯(cuò)誤信息。
9.根據(jù)權(quán)利要求6所述的用戶卡片,其特征在于,所述短信判斷單元具體用于: 對(duì)該短信按照0348數(shù)據(jù)結(jié)構(gòu)進(jìn)行解析,如果解析成功,則該短信滿足0348數(shù)據(jù)結(jié)構(gòu), 如果解析失敗,則該短信不滿足0348數(shù)據(jù)結(jié)構(gòu)。
10.根據(jù)權(quán)利要求6所述的用戶卡片,其特征在于,所述不滿足0348數(shù)據(jù)結(jié)構(gòu)的短信包 括:點(diǎn)對(duì)點(diǎn)短信和小區(qū)廣播短信。
【文檔編號(hào)】G06F9/46GK104142816SQ201310170577
【公開(kāi)日】2014年11月12日 申請(qǐng)日期:2013年5月10日 優(yōu)先權(quán)日:2013年5月10日
【發(fā)明者】黃健文, 劉兆元, 蔡秋艷 申請(qǐng)人:中國(guó)電信股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
竹北市| 池州市| 松滋市| 富顺县| 望都县| 天全县| 马关县| 嘉定区| 汉中市| 托克托县| 太白县| 乳源| 塔城市| 铜陵市| 昌江| 永平县| 吕梁市| 同仁县| 华容县| 高雄市| 南投市| 开远市| 鸡东县| 定兴县| 乌鲁木齐县| 丹棱县| 鄄城县| 阿合奇县| 根河市| 浦北县| 盐池县| 离岛区| 和政县| 满城县| 金昌市| 夏河县| 湖州市| 清涧县| 社旗县| 阳山县| 玉溪市|