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

一種基于用戶識別模塊實(shí)現(xiàn)增值業(yè)務(wù)的系統(tǒng)及方法

文檔序號:7962742閱讀:176來源:國知局
專利名稱:一種基于用戶識別模塊實(shí)現(xiàn)增值業(yè)務(wù)的系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及移動通信領(lǐng)域用戶識別模塊,特別涉及一種基于用戶識別模塊實(shí)現(xiàn)增值業(yè)務(wù)的系統(tǒng)及方法。
背景技術(shù)
在移動通信技術(shù)發(fā)展的初期,業(yè)務(wù)的主體是語音業(yè)務(wù),絕大多數(shù)系統(tǒng)資源(包括通信信道和移動通信設(shè)備)用于處理用戶之間的語音通信,以滿足用戶移動通話的需要。后來,隨著客戶對移動通信提出的新要求,單一的語音業(yè)務(wù)已經(jīng)無法滿足用戶各種各樣的需求。同時,隨著移動通信技術(shù)的發(fā)展和進(jìn)步,語音業(yè)務(wù)無法充分利用通信信道和移動通信設(shè)備。在這種情況下,移動運(yùn)營商開始向客戶提供多種增值業(yè)務(wù)(例如天氣預(yù)報,股票查詢等)。
在移動通信產(chǎn)業(yè)中,所有移動通信運(yùn)營商提供的基礎(chǔ)業(yè)務(wù)(包括增值業(yè)務(wù))都是以用戶識別模塊(智能卡)為載體的。常見的用戶識別模塊包括GSM通信網(wǎng)絡(luò)中的SIM卡,CDMA通信網(wǎng)絡(luò)中的UIM卡等。當(dāng)營商基于用戶識別模塊進(jìn)行應(yīng)用開發(fā)時,必須使用應(yīng)用工具包(STK或UTK)技術(shù)。應(yīng)用工具包技術(shù)是對用戶識別模塊功能的擴(kuò)展。傳統(tǒng)意義上,在與移動通信終端的交互過程中,用戶識別模塊處于“從屬”的地位,它只能被動的執(zhí)行移動通信終端發(fā)出的命令。而應(yīng)用工具包技術(shù)的出現(xiàn)大大增強(qiáng)了用戶識別模塊的功能。實(shí)現(xiàn)了這種技術(shù)的用戶識別模塊不僅可以執(zhí)行移動通信終端發(fā)出的命令,而且可以自行主動的發(fā)出一系列特殊的命令,要求手機(jī)執(zhí)行特定的操作(例如在屏幕上顯示文本、發(fā)送短消息等)。這種由用戶識別模塊發(fā)出、可以要求手機(jī)進(jìn)行特定操作的命令稱為“主動命令”。
圖1顯示了在現(xiàn)有技術(shù)條件下完成增值業(yè)務(wù)的系統(tǒng)結(jié)構(gòu)。如圖所示,在傳統(tǒng)用戶識別模塊中,增值業(yè)務(wù)113、核心控制模塊112以及硬件接口111作為一個整體編寫和存儲,構(gòu)成了系統(tǒng)軟件平臺110。因此,編寫增值業(yè)務(wù)必須使用底層計算機(jī)語言(例如C語音、匯編語言),這些導(dǎo)致現(xiàn)有的增值業(yè)務(wù)開發(fā)方法存在如下缺點(diǎn)第一,這種開發(fā)方式要求增值業(yè)務(wù)的開發(fā)人員具有較豐富的底層計算機(jī)語言編碼經(jīng)驗(yàn),同時對應(yīng)用工具包技術(shù)充分了解,這使得增值業(yè)務(wù)開發(fā)的門檻較高,不利于增值業(yè)務(wù)的推廣。第二,增值業(yè)務(wù)的代碼和用戶識別模塊的操作系統(tǒng)是一個整體,每次對增值業(yè)務(wù)的修改都需要重新編譯、生成新的用戶識別模塊操作系統(tǒng),這樣操作的效率很低,使得運(yùn)營商難以對移動用戶的各種個性化需求進(jìn)行快速響應(yīng)。第三,由于各用戶識別模塊供應(yīng)商自身的操作系統(tǒng)互不相同,在一家廠商的用戶識別模塊上完成的增值業(yè)務(wù)無法在另一家廠商的用戶識別模塊上使用。這些都為增值業(yè)務(wù)的推廣增加了非常大的困難。
為了解決增值業(yè)務(wù)開發(fā)過程中遇到的難題,有很多解決方案被提出。例如JAVA卡技術(shù)通過在用戶識別模塊上實(shí)現(xiàn)一個JAVA虛擬機(jī)來實(shí)現(xiàn)快速開發(fā)各種增值業(yè)務(wù)。但是這些技術(shù)有其自身的缺點(diǎn)。第一,以JAVA卡為代表的“多應(yīng)用卡”技術(shù)雖然可以實(shí)現(xiàn)增值業(yè)務(wù)的快速開發(fā),并且可以實(shí)現(xiàn)一個業(yè)務(wù)在開發(fā)出來之后在不同廠商的用戶識別模塊上實(shí)現(xiàn)相同的運(yùn)行效果,但是這種技術(shù)對應(yīng)用開發(fā)者的要求較高,需要開發(fā)者具備相當(dāng)高的技術(shù)水平(例如對JAVA語言的了解、相當(dāng)多的編程經(jīng)驗(yàn)等)。第二,這種解決方案需要專用的編譯、調(diào)試工具,增值業(yè)務(wù)開發(fā)者需要掌握這些專用開發(fā)工具之后才能進(jìn)行工作,這樣不利于普通技術(shù)人員進(jìn)行增值業(yè)務(wù)的開發(fā)。第三,這種解決方案的靈活性不夠,如果用戶對現(xiàn)有的增值業(yè)務(wù)不滿意,則對現(xiàn)有增值業(yè)務(wù)的任何改動都必須重新編譯,而且必須將新的增值業(yè)務(wù)進(jìn)行一次安裝完整,這就需要較多的操作時間。第四,JAVA卡等多應(yīng)用卡對用戶識別模塊硬件的要求很高,直接造成這種用戶識別模塊成本的增加。因此,這些技術(shù)不利于運(yùn)營商開發(fā)用于移動通信的增值業(yè)務(wù)應(yīng)用。

發(fā)明內(nèi)容
針對現(xiàn)有增值業(yè)務(wù)開發(fā)過程中的上述缺陷,本發(fā)明的目的在于提供一種基于用戶識別模塊的增值業(yè)務(wù)開發(fā)方法及系統(tǒng),從而無需采用專用的開發(fā)工具,即可實(shí)現(xiàn)增值業(yè)務(wù)的快速開發(fā)和靈活升級。
為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種基于用戶識別模塊實(shí)現(xiàn)增值業(yè)務(wù)的系統(tǒng),其中該系統(tǒng)包括用于存儲多項增值業(yè)務(wù)的數(shù)據(jù)存儲模塊;以及用于存儲程序以實(shí)現(xiàn)增值業(yè)務(wù)的執(zhí)行的程序存儲模塊。其中,所述存儲于數(shù)據(jù)存儲模塊中的每項增值業(yè)務(wù)對應(yīng)于一組采用文本格式編寫的字節(jié)碼序列,并且所述程序存儲模塊用于確定待執(zhí)行的增值業(yè)務(wù)在數(shù)據(jù)存儲模塊中所對應(yīng)的字節(jié)碼序列及其執(zhí)行順序,并將該具有一定執(zhí)行順序的字節(jié)碼序列翻譯成能夠被用戶終端執(zhí)行的主動命令。優(yōu)選地,字節(jié)碼序列可以通過文本編輯器進(jìn)行編輯、修改、增加、刪減和調(diào)序。
根據(jù)本發(fā)明的一個實(shí)施方式,所述程序存儲模塊包括底層控制模塊,用于實(shí)現(xiàn)硬件接口;字節(jié)碼控制模塊,通過所述底層控制模塊接收來自用戶終端的用戶操作,確定待執(zhí)行增值業(yè)務(wù),并確定該待執(zhí)行增值業(yè)務(wù)的起始位置、終止位置和執(zhí)行順序;以及字節(jié)碼解釋模塊,按照字節(jié)碼序列的執(zhí)行順序?qū)⒆止?jié)碼序列解釋為主動命令,并將所述主動命令通過所述底層控制模塊傳送給用戶終端。
優(yōu)選地,所述程序存儲模塊進(jìn)一步包括用戶響應(yīng)控制模塊,用于通過所述底層控制模塊的硬件接口接收來自用戶終端的用戶響應(yīng)并根據(jù)該響應(yīng)向字節(jié)碼控制模塊發(fā)出響應(yīng)指令,以控制字節(jié)碼序列的執(zhí)行。
根據(jù)本發(fā)明的另一個實(shí)施方式,所述數(shù)據(jù)存儲模塊進(jìn)一步包括管理表,所述管理表存儲有各項增值業(yè)務(wù)對應(yīng)的字節(jié)碼序列的起始位置和操作權(quán)限。所述字節(jié)碼控制模塊包括字節(jié)碼注冊與管理模塊,用于根據(jù)管理表確定所述待執(zhí)行的增值業(yè)務(wù)對應(yīng)的字節(jié)碼序列的起始位置和操作權(quán)限;以及字節(jié)碼跳轉(zhuǎn)控制模塊,根據(jù)字節(jié)碼序列的執(zhí)行結(jié)果進(jìn)行跳轉(zhuǎn),以控制字節(jié)碼序列的執(zhí)行順序。并且,所述字節(jié)碼解釋模塊包括字節(jié)碼查詢模塊,根據(jù)從所述字節(jié)碼注冊與管理模塊中獲取的字節(jié)碼序列的起始位置和執(zhí)行順序,在所述數(shù)據(jù)存儲模塊中查詢對應(yīng)的字節(jié)碼序列,并判斷所述對應(yīng)的字節(jié)碼序列是否合法;字節(jié)碼執(zhí)行模塊,將所述對應(yīng)的字節(jié)碼序列翻譯為相應(yīng)的命令;以及主動命令生成模塊,將所述翻譯的命令轉(zhuǎn)換為可由用戶終端執(zhí)行的主動命令。優(yōu)選地,所述字節(jié)碼執(zhí)行模塊中存儲有字節(jié)碼-命令對照表,從而字節(jié)碼執(zhí)行模塊能夠根據(jù)該對照表將所述對應(yīng)的字節(jié)碼序列翻譯為相應(yīng)的命令。
根據(jù)本發(fā)明的一個方面,上述用戶識別模塊包括用于GSM系統(tǒng)中的SIM卡,用于CDMA系統(tǒng)中的UIM卡以及用于PHS系統(tǒng)中PIM卡。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明進(jìn)一步提供了一種基于用戶識別模塊實(shí)現(xiàn)增值業(yè)務(wù)的方法,其中該方法包括以下步驟在用戶識別模塊中設(shè)置多項增值業(yè)務(wù),其中每項增值業(yè)務(wù)對應(yīng)一組采用文本格式編寫的字節(jié)碼序列;以及執(zhí)行增值業(yè)務(wù),其中所述執(zhí)行增值業(yè)務(wù)進(jìn)一步包括確定與所述一項或多項增值業(yè)務(wù)對應(yīng)的字節(jié)碼序列及其執(zhí)行順序;根據(jù)所述執(zhí)行順序?qū)⑺鰧?yīng)的字節(jié)碼序列解釋為可由用戶終端執(zhí)行的主動命令;以及在用戶終端接收并執(zhí)行所述主動命令以實(shí)現(xiàn)所述增值業(yè)務(wù)。
優(yōu)選地,所述字節(jié)碼序列包括至少一段字節(jié)碼子序列,所述字節(jié)碼序列的執(zhí)行順序是指執(zhí)行字節(jié)碼子序列的順序。
優(yōu)選地,每段字節(jié)碼子序列包括標(biāo)示各段字節(jié)碼子序列的字節(jié)碼序號、標(biāo)示該段字節(jié)碼子序列的長度的字節(jié)碼長度和字節(jié)碼操作數(shù)據(jù)。
優(yōu)選地,字節(jié)碼序列的執(zhí)行順序依照字節(jié)碼子序列的存儲次序順序執(zhí)行,并可根據(jù)字節(jié)碼子序列的執(zhí)行結(jié)果實(shí)時跳轉(zhuǎn)或者根據(jù)接收到用戶響應(yīng)實(shí)時跳轉(zhuǎn)。
根據(jù)本發(fā)明的一個實(shí)施方式,設(shè)置在用戶識別模塊中的增值業(yè)務(wù)對應(yīng)的字節(jié)碼序列能夠通過文本編輯器進(jìn)行編輯,包括增加或減少一組字節(jié)碼序列中的字節(jié)碼子序列,和/或更改字節(jié)碼序列的順序。
根據(jù)本發(fā)明的另一個實(shí)施方式,用戶識別模塊中設(shè)置的增值業(yè)務(wù)能夠被刪除,并能夠在用戶識別模塊中增加新的增值業(yè)務(wù)優(yōu)選地,在用戶識別模塊中進(jìn)一步設(shè)置管理表,所述管理表存儲有各項增值業(yè)務(wù)對應(yīng)的字節(jié)碼序列的起始位置和操作權(quán)限,所述的增加或刪除通過增加或刪除一組字節(jié)碼序列并在管理表中增加或刪除該組字節(jié)碼序列對應(yīng)的起始位置和操作權(quán)限實(shí)現(xiàn)。
本發(fā)明的優(yōu)點(diǎn)綜上所述,本發(fā)明先在用戶識別模塊上的數(shù)據(jù)存儲模塊中設(shè)置與各項增值業(yè)務(wù)對應(yīng)的多組字節(jié)碼序列,然后通過控制模塊確定待執(zhí)行的增值業(yè)務(wù)所對應(yīng)的字節(jié)碼,確定字節(jié)碼的執(zhí)行順序,并將待執(zhí)行的增值業(yè)務(wù)解釋成用戶終端可以執(zhí)行的命令。這樣,本發(fā)明將執(zhí)行增值業(yè)務(wù)所需的數(shù)據(jù)信息和控制程序分為兩個部分,使得開發(fā)人員可以不關(guān)心底層操作系統(tǒng)(控制程序部分),而通過簡單的編寫數(shù)據(jù)信息部分來完成增值業(yè)務(wù)的開發(fā)和修改。
此外,由于上述數(shù)據(jù)信息是采用文本格式編寫的字節(jié)碼,使得開發(fā)人員無需使用任何專用工具軟件,僅通過文本編輯器(例如Microsoft Word,windows Notepad等)即可方便的實(shí)現(xiàn)對字節(jié)碼的編輯、修改和刪除。這樣,對增值業(yè)務(wù)的修改可以簡單的通過修改字節(jié)碼文件來實(shí)現(xiàn),而不必對整個用戶識別模塊操作系統(tǒng)進(jìn)行重新編譯,提高了工作效率。而且,根據(jù)本發(fā)明,編寫增值業(yè)務(wù)的過程被簡化成對現(xiàn)有字節(jié)碼進(jìn)行簡單的排列組合,極大地降低了開發(fā)增值業(yè)務(wù)的難度。
而且,由于本發(fā)明結(jié)構(gòu)簡單,沒有引入虛擬機(jī)等復(fù)雜的軟件模塊,對系統(tǒng)硬件資源(如CPU性能、RAM尺寸等)沒有特殊要求,可以在現(xiàn)有普通的用戶識別模塊硬件上實(shí)現(xiàn)增值業(yè)務(wù)的快速開發(fā),可以降低開發(fā)成本。另外,由于本發(fā)明采用文本形式的字節(jié)碼編寫增值業(yè)務(wù),并通過解釋器對編寫的字節(jié)碼進(jìn)行解釋,這樣就通過字節(jié)碼解釋器分割了增值業(yè)務(wù)和底層的平臺,因此,編寫完成的增值業(yè)務(wù)與平臺的具體種類無關(guān)?;诒景l(fā)明完成的增值業(yè)務(wù)可以在所有實(shí)現(xiàn)了相同解釋器的平臺上運(yùn)行。因此本發(fā)明不受用戶識別模塊開發(fā)平臺的限制。同時,本發(fā)明不涉及具體的通訊協(xié)議,可以用于GSM系統(tǒng)中的SIM卡、CDMA系統(tǒng)中的UIM卡以及PHS系統(tǒng)中的PIM卡等平臺上,具有很強(qiáng)的通用性。


圖1是在現(xiàn)有技術(shù)條件下實(shí)現(xiàn)移動通信增值業(yè)務(wù)開發(fā)的系統(tǒng)結(jié)構(gòu)圖;圖2是根據(jù)本發(fā)明的實(shí)現(xiàn)增值業(yè)務(wù)的系統(tǒng)結(jié)構(gòu)圖;圖3是根據(jù)本發(fā)明的一個具體實(shí)施方式
的實(shí)現(xiàn)增值業(yè)務(wù)的系統(tǒng)結(jié)構(gòu)圖;圖4是根據(jù)本發(fā)明的實(shí)現(xiàn)增值業(yè)務(wù)方法的流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步詳寫描述。
如圖2所示,根據(jù)本發(fā)明的基于用戶識別模塊實(shí)現(xiàn)增值業(yè)務(wù)的系統(tǒng)包括用于存儲多項增值業(yè)務(wù)的數(shù)據(jù)存儲模塊210,以及用于控制一項或多項增值業(yè)務(wù)的執(zhí)行的程序存儲模塊220。如圖所示,數(shù)據(jù)存儲模塊210中存儲了多項增值業(yè)務(wù),例如,增值業(yè)務(wù)1、增值業(yè)務(wù)2、…增值業(yè)務(wù)N。根據(jù)本發(fā)明,存儲于數(shù)據(jù)存儲模塊210中的每項增值業(yè)務(wù)都是一組采用文本格式編寫的字節(jié)碼序列。該字節(jié)碼序列是一組實(shí)現(xiàn)特定功能的二進(jìn)制數(shù)。因此,可以無需使用任何專用工具軟件,僅通過文本編輯器(例如Microsoft Word,WindowsNotepad等)即可方便的對字節(jié)碼序列進(jìn)行編輯、修改和刪除,從而實(shí)現(xiàn)對增值業(yè)務(wù)的開發(fā)。
參考圖2,程序存儲模塊220包括字節(jié)碼解釋模塊221,字節(jié)碼控制模塊222,和底層控制模塊224。當(dāng)需要執(zhí)行一項或多項增值業(yè)務(wù),例如增值業(yè)務(wù)N時,字節(jié)碼控制模塊222首先確定增值業(yè)務(wù)N所對應(yīng)的字節(jié)碼序列的起始位置和操作權(quán)限,然后確定應(yīng)當(dāng)執(zhí)行的字節(jié)碼序列的長度及其執(zhí)行順序。根據(jù)本發(fā)明,字節(jié)碼序列的執(zhí)行可根據(jù)字節(jié)碼序列的存儲次序順序執(zhí)行,并且可根據(jù)字節(jié)碼序列的執(zhí)行結(jié)果實(shí)時跳轉(zhuǎn)。字節(jié)碼解釋模塊221,將上述與增值業(yè)務(wù)N對應(yīng)的字節(jié)碼序列按照確定的執(zhí)行順序解釋為可執(zhí)行命令,然后將可執(zhí)行命令發(fā)送給底層控制模塊224。底層控制模塊224將該可執(zhí)行命令通過智能卡硬件平臺230發(fā)送給用戶終端(未示出),從而用戶終端可以執(zhí)行增值業(yè)務(wù)N。
優(yōu)選地,程序存儲模塊220還可以進(jìn)一步包括用戶響應(yīng)控制模塊223。本領(lǐng)域技術(shù)人員可以理解,在增值業(yè)務(wù)N的執(zhí)行過程中,用戶可能會根據(jù)執(zhí)行的結(jié)果發(fā)出響應(yīng)從而選擇下一步將要執(zhí)行的業(yè)務(wù)。此時,用戶響應(yīng)模塊223用于接收用戶響應(yīng)并根據(jù)該響應(yīng)向字節(jié)碼控制模塊發(fā)出響應(yīng)指令,以控制字節(jié)碼的執(zhí)行。
圖3顯示了根據(jù)本發(fā)明的一個優(yōu)選實(shí)施方式的實(shí)現(xiàn)增值業(yè)務(wù)的系統(tǒng)。在本實(shí)施方式中,以GSM系統(tǒng)為例,描述了一個建立在SIM卡上通過STK應(yīng)用實(shí)現(xiàn)增值業(yè)務(wù)的系統(tǒng)。GSM通信系統(tǒng)是目前用戶最多、最常用的移動通信系統(tǒng)。在GSM系統(tǒng)中,用戶識別模塊稱為SIM卡,基于SIM卡開發(fā)工具包開發(fā)的增值業(yè)務(wù)稱為STK應(yīng)用。
該系統(tǒng)包括用于存儲多項增值業(yè)務(wù)的數(shù)據(jù)存儲模塊310,以及用于控制一項或多項增值業(yè)務(wù)的執(zhí)行的程序存儲模塊320。如圖所示,數(shù)據(jù)存儲模塊310中存儲了多項增值業(yè)務(wù),例如,增值業(yè)務(wù)1、增值業(yè)務(wù)2、…增值業(yè)務(wù)N。根據(jù)本發(fā)明,存儲于數(shù)據(jù)存儲模塊310中的每項增值業(yè)務(wù)都是一組采用文本格式編寫的STK字節(jié)碼序列。優(yōu)選地,每組字節(jié)碼序列包括至少一段字節(jié)碼子序列,每段字節(jié)碼子序列是一組實(shí)現(xiàn)特定功能的二進(jìn)制數(shù)。
因此,可以無需使用任何專用工具軟件,僅通過文本編輯器(例如Microsoft Word,Windows Notepad等)即可方便的對STK字節(jié)碼序列進(jìn)行編輯、修改和刪除,從而實(shí)現(xiàn)對增值業(yè)務(wù)的開發(fā)。此外,為便于管理,數(shù)據(jù)存儲模塊中310還可以進(jìn)一步包括管理表,用于存儲各項增值業(yè)務(wù)對應(yīng)的字節(jié)碼序列的起始位置和操作權(quán)限。
參考圖3,程序存儲模塊320包括STK字節(jié)碼解釋模塊321,STK字節(jié)碼控制模塊322,和底層控制模塊323。其中,STK字節(jié)碼控制模塊322進(jìn)一步包STK字節(jié)碼注冊與管理模塊3222和STK字節(jié)碼跳轉(zhuǎn)控制模塊3221。
當(dāng)用戶終端(手機(jī))要執(zhí)行一項或多項增值業(yè)務(wù),例如增值業(yè)務(wù)N時,STK字節(jié)碼控制模塊322首先通過底層控制模塊323的硬件IO接口3231、硬件讀寫接口3232和核心控制模塊3233完成與智能卡硬件平臺330的信息交互,從而得知手機(jī)要求執(zhí)行增值業(yè)務(wù)N。然后,STK字節(jié)碼注冊與管理模塊3222通過查詢存儲于數(shù)據(jù)存儲模塊310中的管理表確定增值業(yè)務(wù)N對應(yīng)的STK字節(jié)碼的起始位置和操作權(quán)限,隨后,從對應(yīng)的起始位置開始按照其中的STK字節(jié)碼子序列的存儲次序順序執(zhí)行STK字節(jié)碼序列。此外,如果在STK字節(jié)碼序列的順序執(zhí)行過程中,某段STK字節(jié)碼子序列的執(zhí)行結(jié)果是要求執(zhí)行順序的跳轉(zhuǎn),STK字節(jié)碼跳轉(zhuǎn)控制模塊3221則根據(jù)該段STK字節(jié)碼子序列的執(zhí)行結(jié)果進(jìn)行跳轉(zhuǎn),以更新或改變STK字節(jié)碼序列的執(zhí)行順序。
優(yōu)選地,程序存儲模塊320還可以進(jìn)一步包括用戶響應(yīng)控制模塊324。本領(lǐng)域技術(shù)人員可以理解,在增值業(yè)務(wù)N的執(zhí)行過程中,用戶可能會根據(jù)某段字節(jié)碼子序列的執(zhí)行結(jié)果發(fā)出響應(yīng)從而選擇下一步將要執(zhí)行的業(yè)務(wù)。此時,用戶響應(yīng)模塊324用于接收用戶響應(yīng)并根據(jù)該響應(yīng)向字節(jié)碼控制模塊322發(fā)出響應(yīng)指令,并通過跳轉(zhuǎn)控制模塊3221影響字節(jié)碼執(zhí)行器3212的執(zhí)行過程,以使字節(jié)碼控制模塊322做出相應(yīng)的跳轉(zhuǎn),從而實(shí)現(xiàn)用戶與增值業(yè)務(wù)之間的良好接口。
優(yōu)選地,STK字節(jié)碼跳轉(zhuǎn)控制模塊3221還可處理STK字節(jié)碼執(zhí)行過程中遇到的異常情況,避免造成系統(tǒng)崩潰。例如,假如正在執(zhí)行的增值業(yè)務(wù)中的某段字節(jié)碼子序列要求用戶輸入一些參數(shù),并根據(jù)用戶的輸入進(jìn)行跳轉(zhuǎn),而用戶輸入的參數(shù)有誤時,需要通過STK字節(jié)碼跳轉(zhuǎn)控制模塊對程序的運(yùn)行狀態(tài)進(jìn)行監(jiān)控,提醒用戶重新輸入,避免程序的錯誤跳轉(zhuǎn)。
再次參考圖3,STK增值業(yè)務(wù)中的STK字節(jié)碼解釋模塊321進(jìn)一步包括STK字節(jié)碼查詢模塊3211,STK字節(jié)碼執(zhí)行模塊3212和主動命令生成模塊3213。在字節(jié)碼控制模塊322確認(rèn)字節(jié)碼序列的起始位置后,STK字節(jié)碼查詢模塊3211根據(jù)該起始位置從數(shù)據(jù)區(qū)中獲取對應(yīng)的字節(jié)碼序列,并檢查其是否合法。STK字節(jié)碼執(zhí)行模塊3212用于存儲字節(jié)碼-命令對照表,只有已經(jīng)記錄在字節(jié)碼-命令對照表中的字節(jié)碼才是能夠被系統(tǒng)支持的合法的字節(jié)碼。在收到通過了檢查的合法的字節(jié)碼序列后,根據(jù)字節(jié)碼-命令對照表按照由字節(jié)碼控制模塊322確定的執(zhí)行順序?qū)⒋俗止?jié)碼序列翻譯成可以被主動命令生成模塊接受的內(nèi)部命令。主動命令生成模塊3213用于將該內(nèi)部命令轉(zhuǎn)化為手機(jī)可執(zhí)行的主動命令,以便能夠通過底層控制模塊323的底層IO接口3231發(fā)送給手機(jī)。
根據(jù)本發(fā)明,上述的STK字節(jié)碼解釋模塊321、STK字節(jié)碼控制模塊322、底層控制模塊323和用戶響應(yīng)控制模塊324組成了用戶識別模塊中的操作系統(tǒng),在SIM卡出品時就已經(jīng)存儲在用戶識別模塊的程序存儲區(qū)內(nèi),一般情況下不進(jìn)行更新。STK增值業(yè)務(wù)(STK字節(jié)碼)存放在用戶識別模塊的數(shù)據(jù)存儲區(qū),如果需要,這些增值業(yè)務(wù)可以方便的由運(yùn)營商甚至最終用戶進(jìn)行更新,以實(shí)現(xiàn)增值業(yè)務(wù)的個性化開發(fā)。
圖4是根據(jù)本發(fā)明的實(shí)現(xiàn)增值業(yè)務(wù)方法的流程圖。如圖所示,首先,獲取字節(jié)碼的起始位置(步驟400),然后,從數(shù)據(jù)存儲模塊中讀取一組字節(jié)碼(步驟401)。然后,通過字節(jié)碼解釋模塊中的字節(jié)碼查詢模塊檢驗(yàn)讀取的字節(jié)碼是否合法(步驟402)。如果合法,則由字節(jié)碼執(zhí)行模塊執(zhí)行該組字節(jié)碼(步驟403);否則,退出本增值業(yè)務(wù)。隨后,由字節(jié)碼執(zhí)行模塊分析執(zhí)行的結(jié)果(步驟404),并判斷是否需要發(fā)送主動命令(步驟405)。如果不需要發(fā)送,則進(jìn)入步驟409;否則進(jìn)入步驟406。在步驟406中,由主動命令生成模塊生成主動命令并發(fā)送至硬件I/O接口。在步驟407中,由用戶響應(yīng)控制模塊根據(jù)用戶響應(yīng)進(jìn)行處理后,在步驟408中,由字節(jié)碼控制模塊根據(jù)用戶響應(yīng)確定下一字節(jié)碼位置。隨后,在步驟409中尋找后續(xù)字節(jié)碼,如果找到,則重新回到步驟401,讀取該后續(xù)字節(jié)碼;否則退出增值業(yè)務(wù)(步驟410)。通過圖4所示的流程圖,本領(lǐng)域技術(shù)人員可以清楚地理解根據(jù)本發(fā)明的實(shí)現(xiàn)增值業(yè)務(wù)執(zhí)行的方法。
如上所述,由于存儲于數(shù)據(jù)存儲模塊中的增值業(yè)務(wù)是采用文本格式編寫的字節(jié)碼序列,因此能夠很方便的對字節(jié)碼序列進(jìn)行編輯、修改和刪除,從而實(shí)現(xiàn)對增值業(yè)務(wù)的開發(fā)。下面將詳細(xì)描述利用上述系統(tǒng)實(shí)現(xiàn)增值業(yè)務(wù)開發(fā)的方法。
在本實(shí)施例中,開發(fā)人員需要基于一款具有64K EEPROM存儲空間的SIM卡添加一項新的增值業(yè)務(wù),該增值業(yè)務(wù)的目的是在屏幕上顯示“你好”,然后呼叫客戶服務(wù)電話“1860”。根據(jù)本發(fā)明,待開發(fā)的SIM卡中具有一套采用C語言實(shí)現(xiàn)的上述實(shí)現(xiàn)增值業(yè)務(wù)的系統(tǒng),包括數(shù)據(jù)存儲模塊和STK字節(jié)碼控制模塊。系統(tǒng)中支持的字節(jié)碼-命令對照表已經(jīng)定義完畢,并且字節(jié)碼序列的每段字節(jié)碼子序列的結(jié)構(gòu)如下第一部分用于標(biāo)示各段字節(jié)碼子序列字節(jié)碼序號,長度為一個字節(jié)。
第二部分標(biāo)示該段字節(jié)碼子序列的長度的字節(jié)碼長度標(biāo)識,長度為一個字節(jié);第三部分字節(jié)碼操作數(shù)據(jù),長度根據(jù)字節(jié)碼長度標(biāo)識確定。
其中,字節(jié)碼序號定義如下表所示

在增加上述增值業(yè)務(wù)時,首先,使用Word按照前述的字節(jié)碼定義及增值業(yè)務(wù)執(zhí)行順序編寫兩段字節(jié)碼子序列第一段02 07 81 4F 60 59 7D FF 01第二段01 04 01 08 06 00對于第一段字節(jié)碼子序列,各字節(jié)碼的含義如下第一部分02,代表這是一個“Display Text”字節(jié)碼,說明其主要功能是需要在手機(jī)上顯示文本。
第二部分07,代表后續(xù)字節(jié)碼長度是7個字節(jié)第三部分81,代表顯示文本的命令參數(shù)是0x81,此參數(shù)將被“主動命令生成器”轉(zhuǎn)化成符合規(guī)范并可以被手機(jī)接收的命令格式;4F 60 59 7D FF 01,代表漢字“你好!”的UCS2編碼,構(gòu)成“顯示文本”的內(nèi)容。
因此,此字節(jié)碼子序列完成的功能是,在手機(jī)屏幕上顯示“你好!”對于第二段字節(jié)碼子序列,各字節(jié)碼的含義如下第一部分01,代表這是一個“Setup Call”字節(jié)碼,說明其主要功能是需要建立一個呼叫。
第二部分04,代表后續(xù)字節(jié)碼長度是4個字節(jié)第三部分01 08 06 00,代表將要呼叫的號碼是“1860”這一條字節(jié)碼指令的作用就是“呼叫號碼1860”這兩段字節(jié)碼子序列構(gòu)成的字節(jié)碼序列對應(yīng)了需要完成的增值業(yè)務(wù)。
然后,由運(yùn)營商將編輯好的對應(yīng)于增值業(yè)務(wù)的字節(jié)碼序列通過“updateBinary(更新二進(jìn)制)”命令寫入SIM卡的數(shù)據(jù)存儲模塊中。相應(yīng)地,在數(shù)據(jù)存儲模塊中的管理表中增加一項記錄,記錄該增值業(yè)務(wù)的起始位置以及操作權(quán)限,以便用戶通過菜單選擇進(jìn)入此增值業(yè)務(wù)。
此后,當(dāng)用戶執(zhí)行這項新添增值業(yè)務(wù)時,即可利用上述基于用戶識別模塊實(shí)現(xiàn)增值業(yè)務(wù)的系統(tǒng),通過字節(jié)碼解釋器對該新添增值業(yè)務(wù)對應(yīng)的字節(jié)碼序列進(jìn)行解釋,生成對應(yīng)的主動命令操作手機(jī),從而完成該增值業(yè)務(wù)。即,用戶通過選擇SIM卡中的一個菜單,實(shí)現(xiàn)呼叫“1860”的功能,從而為用戶提供更好的服務(wù)。
如果需要對現(xiàn)有增值業(yè)務(wù)進(jìn)行修改,例如運(yùn)營商需要將客戶服務(wù)號碼從“1860”改為“10086”,則可很方便地將前述第二段字節(jié)碼子序列更改為01 05 01 00 00 08 06,然后將更新后的字節(jié)碼子序列重新通過“UpdateBinary”命令寫入SIM卡即可。這樣,可以通過這種非常簡單的方式實(shí)現(xiàn)對增值業(yè)務(wù)的更新。同樣,如果希望在呼叫號碼前再增加一個需要用戶確認(rèn)的過程,也是可以很容易就實(shí)現(xiàn)的。
如上所述,基于本發(fā)明,移動通信增值業(yè)務(wù)的開發(fā)簡化為編寫簡單的文本文件,可以極大地提高增值業(yè)務(wù)的開發(fā)效率,降低開發(fā)難度,并提高業(yè)務(wù)開發(fā)的靈活性。
本發(fā)明不受上述的實(shí)施方式的限制,并且能夠在權(quán)利要求限定的本發(fā)明的范圍內(nèi)進(jìn)行各種改進(jìn)和變化。這些改進(jìn)或變化應(yīng)當(dāng)被視為落入本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種基于用戶識別模塊實(shí)現(xiàn)增值業(yè)務(wù)的系統(tǒng),包括數(shù)據(jù)存儲模塊,用于存儲多項增值業(yè)務(wù);以及程序存儲模塊,用于存儲程序以實(shí)現(xiàn)增值業(yè)務(wù)的執(zhí)行,其特征在于,所述存儲于數(shù)據(jù)存儲模塊中的每項增值業(yè)務(wù)對應(yīng)于一組采用文本格式編寫的字節(jié)碼序列,并且所述程序存儲模塊用于確定待執(zhí)行的增值業(yè)務(wù)在數(shù)據(jù)存儲模塊中所對應(yīng)的字節(jié)碼序列及其執(zhí)行順序,并將該具有一定執(zhí)行順序的字節(jié)碼序列翻譯成能夠被用戶終端執(zhí)行的主動命令。
2.如權(quán)利要求1所述的系統(tǒng),其中所述程序存儲模塊包括底層控制模塊,用于實(shí)現(xiàn)硬件接口;字節(jié)碼控制模塊,通過所述底層控制模塊接收來自用戶終端的用戶操作,確定待執(zhí)行增值業(yè)務(wù),并確定該待執(zhí)行增值業(yè)務(wù)的起始位置和終止位置,以及執(zhí)行順序;以及字節(jié)碼解釋模塊,按照字節(jié)碼序列的執(zhí)行順序?qū)⒆止?jié)碼序列解釋為主動命令,并將所述主動命令通過所述底層控制模塊傳送給用戶終端。
3.如權(quán)利要求2所述的系統(tǒng),其中所述程序存儲模塊進(jìn)一步包括用戶響應(yīng)控制模塊,用于通過所述底層控制模塊的硬件接口接收來自用戶終端的用戶響應(yīng)并根據(jù)該響應(yīng)向字節(jié)碼控制模塊發(fā)出響應(yīng)指令,以控制字節(jié)碼序列的執(zhí)行。
4.如權(quán)利要求2或3所述的系統(tǒng),其中所述數(shù)據(jù)存儲模塊進(jìn)一步包括管理表,所述管理表存儲有各項增值業(yè)務(wù)對應(yīng)的字節(jié)碼序列的起始位置和操作權(quán)限,所述字節(jié)碼控制模塊包括字節(jié)碼注冊與管理模塊,用于根據(jù)管理表確定所述待執(zhí)行的增值業(yè)務(wù)對應(yīng)的字節(jié)碼序列的起始位置和操作權(quán)限;字節(jié)碼跳轉(zhuǎn)控制模塊,根據(jù)字節(jié)碼序列的執(zhí)行結(jié)果進(jìn)行跳轉(zhuǎn),以更新或改變字節(jié)碼序列的執(zhí)行順序,并且,所述字節(jié)碼解釋模塊包括字節(jié)碼查詢模塊,根據(jù)從所述字節(jié)碼注冊與管理模塊中獲取的字節(jié)碼序列的起始位置和執(zhí)行順序,在所述數(shù)據(jù)存儲模塊中查詢對應(yīng)的字節(jié)碼序列,并判斷所述對應(yīng)的字節(jié)碼序列是否合法;字節(jié)碼執(zhí)行模塊,將所述對應(yīng)的字節(jié)碼序列翻譯為相應(yīng)的命令;以及主動命令生成模塊,將所述翻譯的命令轉(zhuǎn)換為可由用戶終端執(zhí)行的主動命令。
5.如權(quán)利要求4所述的系統(tǒng),其中所述字節(jié)碼執(zhí)行模塊中存儲有字節(jié)碼-命令對照表,所述翻譯是根據(jù)該對照表將所述對應(yīng)的字節(jié)碼序列翻譯為相應(yīng)的命令。
6.如權(quán)利要求1所述的系統(tǒng),其中所述用戶識別模塊包括用于GSM系統(tǒng)中的SIM卡,用于CDMA系統(tǒng)中的UIM卡以及用于PHS系統(tǒng)中PIM卡。
7.如權(quán)利要求1所述的系統(tǒng),其中所述一組字節(jié)碼序列包括至少一段字節(jié)碼子序列,所述執(zhí)行順序是執(zhí)行各段字節(jié)碼子序列的順序。
8.如權(quán)利要求1所述的系統(tǒng),其中所述采用文本格式編寫的字節(jié)碼序列可以通過文本編輯器進(jìn)行編輯、修改、增加、刪減和調(diào)序。
9.一種基于用戶識別模塊實(shí)現(xiàn)增值業(yè)務(wù)的方法,包括9.1)在用戶識別模塊中設(shè)置多項增值業(yè)務(wù),其中每項增值業(yè)務(wù)對應(yīng)一組采用文本格式編寫的字節(jié)碼序列;以及9.2)執(zhí)行增值業(yè)務(wù),包括9.2.1)確定與所述待執(zhí)行增值業(yè)務(wù)對應(yīng)的字節(jié)碼序列及其執(zhí)行順序;9.2.2)根據(jù)所述執(zhí)行順序?qū)⑺鰧?yīng)的字節(jié)碼序列解釋為可由用戶終端執(zhí)行的主動命令;以及9.2.3)在用戶終端接收并執(zhí)行所述主動命令以實(shí)現(xiàn)所述增值業(yè)務(wù)。
10.如權(quán)利要求9所述的方法,其中所述字節(jié)碼序列包括至少一段字節(jié)碼子序列,所述字節(jié)碼序列的執(zhí)行順序是指執(zhí)行字節(jié)碼子序列的順序。
11.如權(quán)利要求10所述的方法,其中所述字節(jié)碼子序列包括標(biāo)示各段字節(jié)碼子序列的字節(jié)碼序號、標(biāo)示該段字節(jié)碼子序列的長度的字節(jié)碼長度和字節(jié)碼操作數(shù)據(jù)。
12.如權(quán)利要求11所述的方法,其中所述對應(yīng)的字節(jié)碼序列的執(zhí)行順序依照字節(jié)碼子序列的存儲次序順序執(zhí)行,并可根據(jù)字節(jié)碼子序列的執(zhí)行結(jié)果實(shí)時跳轉(zhuǎn)或者根據(jù)接收到用戶響應(yīng)實(shí)時跳轉(zhuǎn)。
13.如權(quán)利要求10所述的方法,其中所述設(shè)置在用戶識別模塊中的增值業(yè)務(wù)對應(yīng)的字節(jié)碼序列能夠通過文本編輯器進(jìn)行編輯,包括增加或減少一組字節(jié)碼序列中的字節(jié)碼子序列,和/或更改字節(jié)碼序列的順序。
14.如權(quán)利要求9所述的方法,其中所述用戶識別模塊中設(shè)置的增值業(yè)務(wù)能夠被刪除,并能夠在用戶識別模塊中增加新的增值業(yè)務(wù)。
15.如權(quán)利要求14所述的方法,其中在用戶識別模塊中進(jìn)一步設(shè)置管理表,所述管理表存儲有各項增值業(yè)務(wù)對應(yīng)的字節(jié)碼序列的起始位置和操作權(quán)限,所述的增加或刪除通過增加或刪除一組字節(jié)碼序列并在管理表中增加或刪除該組字節(jié)碼序列對應(yīng)的起始位置和操作權(quán)限實(shí)現(xiàn)。
全文摘要
本發(fā)明公開了一種基于用戶識別模塊實(shí)現(xiàn)增值業(yè)務(wù)的系統(tǒng)和方法。該系統(tǒng)包括用于存儲多項增值業(yè)務(wù)的數(shù)據(jù)存儲模塊;以及用于存儲程序以實(shí)現(xiàn)增值業(yè)務(wù)的執(zhí)行的程序存儲模塊。其中,存儲于數(shù)據(jù)存儲模塊中的每項增值業(yè)務(wù)對應(yīng)于一組采用文本格式編寫的字節(jié)碼序列,并且程序存儲模塊用于確定待執(zhí)行的增值業(yè)務(wù)在數(shù)據(jù)存儲模塊中所對應(yīng)的字節(jié)碼序列及其執(zhí)行順序,并將該具有一定執(zhí)行順序的字節(jié)碼序列翻譯成能夠被用戶終端執(zhí)行的主動命令。由于本發(fā)明將執(zhí)行增值業(yè)務(wù)所需的數(shù)據(jù)信息和控制程序分為兩個部分,并且由于上述數(shù)據(jù)信息是采用文本格式編寫的字節(jié)碼,使得開發(fā)人員可以僅通過文本編輯器即可方便的實(shí)現(xiàn)對增值業(yè)務(wù)的修改。
文檔編號H04W88/02GK1937791SQ20061008912
公開日2007年3月28日 申請日期2006年8月4日 優(yōu)先權(quán)日2006年8月4日
發(fā)明者丁勇, 秦預(yù), 楊延輝 申請人:鳳凰微電子(中國)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1