專利名稱:一種用戶識(shí)別模塊工具套件卡的兼容性測(cè)試方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及智能卡,尤其涉及STK(SIM卡工具套件)卡、UTK(UIM卡工具套件)卡等用戶識(shí)別模塊工具套件卡的兼容性測(cè)試的方法及系統(tǒng)。
背景技術(shù):
GSM 11.14中規(guī)定了STK卡相關(guān)的命令和協(xié)議,使得SIM卡不再是完全依附于手機(jī)終端,被動(dòng)的執(zhí)行手機(jī)終端下發(fā)的一類操作,而是可以主動(dòng)向手機(jī)終端提出一些命令要求,手機(jī)終端按照命令執(zhí)行后的結(jié)果再通知SIM卡。通過這一系列的STK指令,SIM卡可以按照自己的需要借助手機(jī)終端完成一定的功能,對(duì)于用戶而言,通過SIM卡的STK技術(shù),拓展了手機(jī)終端的功能和獲得更多的增值服務(wù),使得在一部支持STK功能的手機(jī)終端上插入不同的SIM卡就可以使用戶獲得不同的增值服務(wù)和拓展的功能。在CDMA系統(tǒng)使用的UTK卡也是如此。
但是,由于各款手機(jī)終端對(duì)STK或UTK相關(guān)協(xié)議和命令的理解不同,使得STK卡或UTK卡與手機(jī)終端之間出現(xiàn)不兼容的現(xiàn)象。
STK卡或UTK卡的兼容性測(cè)試長(zhǎng)期以來都是困擾智能卡軟件測(cè)試的一個(gè)問題。較長(zhǎng)一段時(shí)期都是依靠人工操作手機(jī)終端進(jìn)行,對(duì)于一張STK卡或UTK卡產(chǎn)品往往需要數(shù)十部不同品牌不同型號(hào)手機(jī)終端的兼容性效果支撐,耗時(shí)耗力,基本上是重復(fù)性勞動(dòng)。如何能夠把這些重復(fù)性的人工勞動(dòng)轉(zhuǎn)化為自動(dòng)化實(shí)現(xiàn)以提高效率,成為需要解決的問題。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是提供一種用戶識(shí)別模塊工具套件卡的兼容性測(cè)試方法,可以將測(cè)試工作轉(zhuǎn)移到計(jì)算機(jī)上完成,使測(cè)試更高效快捷。本發(fā)明還要提供一種實(shí)現(xiàn)上述方法的系統(tǒng)。
為了解決上述技術(shù)問題,本發(fā)明提供了一種用戶識(shí)別模塊工具套件卡的兼容性測(cè)試方法,包括以下步驟(a)建立一個(gè)模擬系統(tǒng),包括智能卡讀寫器、待測(cè)試的用戶識(shí)別模塊工具套件卡、掛接有標(biāo)準(zhǔn)協(xié)議庫(kù)和針對(duì)不同手機(jī)終端的若干特征協(xié)議庫(kù)的模擬手機(jī)終端以及網(wǎng)絡(luò)通訊功能模塊;(b)所述模擬手機(jī)終端與待測(cè)試SIM卡之間初始化完成后,測(cè)試人員對(duì)用戶識(shí)別模塊工具套件菜單進(jìn)行操作,對(duì)操作進(jìn)行記錄,并將操作指令發(fā)送給所述待測(cè)試SIM卡,接收其返回的數(shù)據(jù);(c)所述模擬手機(jī)終端使用當(dāng)前所用的協(xié)議庫(kù),分析返回?cái)?shù)據(jù)并判斷是否涉及網(wǎng)絡(luò)操作,如果不涉及,記錄返回的內(nèi)容,返回步驟(b)等待下一次操作;如果涉及,向所述網(wǎng)絡(luò)通訊模塊發(fā)送操作指令,執(zhí)行下一步;(d)所述網(wǎng)絡(luò)通訊模塊完成相關(guān)操作,并將結(jié)果返回到所述模擬手機(jī)終端,所述模擬手機(jī)終端對(duì)返回的內(nèi)容進(jìn)行記錄并發(fā)回待測(cè)試SIM卡;(e)測(cè)試人員繼續(xù)操作,直到完成一次完整業(yè)務(wù)的測(cè)試,所述模擬手機(jī)終端按同樣方式記錄該次測(cè)試的所有操作過程和返回的內(nèi)容;(f)選用一個(gè)新的當(dāng)前測(cè)試所要用的特征協(xié)議庫(kù),將第一次人工測(cè)試過程的操作記錄輸入所述模擬手機(jī)終端進(jìn)行自動(dòng)重放,并記錄返回的內(nèi)容,完成對(duì)所述待測(cè)試SIM卡與該特征協(xié)議庫(kù)對(duì)應(yīng)手機(jī)終端的兼容性測(cè)試;(g)依次選擇需要進(jìn)行測(cè)試的特征協(xié)議庫(kù),按照同樣方法進(jìn)行測(cè)試回放和測(cè)試結(jié)果的記錄,完成對(duì)所述待測(cè)試SIM卡對(duì)各款手機(jī)終端的兼容性測(cè)試。
進(jìn)一步地,上述兼容性測(cè)試方法可具有以下特點(diǎn)對(duì)所述操作的記錄是通過宏指令來實(shí)現(xiàn)的。
進(jìn)一步地,上述兼容性測(cè)試方法可具有以下特點(diǎn)所述第一次人工測(cè)試時(shí)是選擇使用標(biāo)準(zhǔn)協(xié)議庫(kù)。
進(jìn)一步地,上述兼容性測(cè)試方法可具有以下特點(diǎn)所述模擬手機(jī)終端還對(duì)每一次操作的結(jié)果在屏幕上進(jìn)行顯示。
進(jìn)一步地,上述兼容性測(cè)試方法可具有以下特點(diǎn)所述網(wǎng)絡(luò)通訊模塊返回的結(jié)果包括MT呼叫、呼叫連接、呼叫斷開、位置狀態(tài)、二級(jí)短信息和位置信息中的一種或任意組合。
進(jìn)一步地,上述兼容性測(cè)試方法可具有以下特點(diǎn)測(cè)試人員進(jìn)行空中下載技術(shù)相關(guān)的操作,所述模擬手機(jī)終端收到所述待測(cè)試SIM卡的相應(yīng)操作指令后,先判斷是否處于實(shí)網(wǎng)運(yùn)行,如果是,將操作指令發(fā)送給網(wǎng)絡(luò)通訊模塊,否則直接交給模擬的空中下載服務(wù)器,由該服務(wù)器按照預(yù)定協(xié)議組織返回?cái)?shù)據(jù)。
本發(fā)明提供的一種用戶識(shí)別模塊工具套件卡的兼容性測(cè)試系統(tǒng),包括智能卡讀寫器、插入該智能卡讀寫器的待測(cè)試的用戶識(shí)別模塊工具套件卡,其特征在于,還包括與智能卡讀寫器連接的模擬手機(jī)終端,以及可與該模擬手機(jī)終端交互通信的網(wǎng)絡(luò)通訊功能模塊,其中所述模擬手機(jī)終端用于實(shí)現(xiàn)對(duì)用戶識(shí)別模塊工具套件業(yè)務(wù)操作的模擬、記錄和自動(dòng)重放,將操作指令下發(fā)給所述待測(cè)試SIM卡,接收并記錄返回結(jié)果,以及將其中涉及網(wǎng)絡(luò)操作的指令提交給所述網(wǎng)絡(luò)通訊模塊,接收、記錄其返回的結(jié)果并下發(fā)到所述待測(cè)試SIM卡;所述網(wǎng)絡(luò)通訊功能模塊用于根據(jù)模擬手機(jī)終端發(fā)來的與網(wǎng)絡(luò)操作相關(guān)的操作指令完成相應(yīng)的網(wǎng)絡(luò)操作,并將發(fā)生的監(jiān)控事件的結(jié)果返回給所述模擬手機(jī)終端。
進(jìn)一步地,上述兼容性測(cè)試系統(tǒng)可具有以下特點(diǎn)所述模擬手機(jī)終端進(jìn)一步包括協(xié)議分析處理單元、指令操作單元、通訊接口單元、協(xié)議庫(kù)、測(cè)試留痕與回放單元以及測(cè)試結(jié)果記錄單元,其中所述協(xié)議分析處理單元,用于調(diào)用協(xié)議庫(kù)中的標(biāo)準(zhǔn)協(xié)議庫(kù)或特征協(xié)議庫(kù),將用戶操作按協(xié)議轉(zhuǎn)化為所述待測(cè)試SIM卡可以識(shí)別的指令,對(duì)所述待測(cè)試SIM卡返回的數(shù)據(jù)是否符合規(guī)范進(jìn)行分析,并加工轉(zhuǎn)化為該模擬手機(jī)終端可以識(shí)別的數(shù)據(jù)結(jié)構(gòu);
所述指令操作單元,用于在用戶進(jìn)行了一次有效的操作后,調(diào)用協(xié)議分析處理單元將用戶的操作按照協(xié)議轉(zhuǎn)化為STK卡可以識(shí)別的指令下發(fā);所述通訊接口單元,用于實(shí)現(xiàn)該模擬手機(jī)終端與所述待測(cè)試SIM卡、網(wǎng)絡(luò)通訊模塊之間信息的雙向傳遞;所述協(xié)議庫(kù),包含了標(biāo)準(zhǔn)的協(xié)議庫(kù)以及根據(jù)各款手機(jī)終端對(duì)所述用戶識(shí)別模塊工具套件卡協(xié)議解釋上的不同建立的相應(yīng)特征協(xié)議庫(kù);所述測(cè)試留痕與回放單元,用于將建立用戶操作的宏指令集合,并利用這些測(cè)試記錄重放,將先前的操作自動(dòng)重新執(zhí)行;所述測(cè)試結(jié)果記錄單元,用于從協(xié)議分析處理單元中獲取并記錄測(cè)試中每次操作所返回的內(nèi)容。
進(jìn)一步地,上述兼容性測(cè)試系統(tǒng)可具有以下特點(diǎn)所述模擬手機(jī)終端還包括特征協(xié)議庫(kù)選擇單元,可以設(shè)置為由系統(tǒng)按序選擇協(xié)議庫(kù),也可以設(shè)置為由測(cè)試人員從多個(gè)特征協(xié)議庫(kù)中選擇一個(gè)當(dāng)前測(cè)試所要用的特征協(xié)議庫(kù)。
進(jìn)一步地,上述兼容性測(cè)試系統(tǒng)可具有以下特點(diǎn)所述模擬手機(jī)終端還包括指令顯示單元,用于提供操作所需的圖形界面,在接收到協(xié)議分析處理單元加工好的數(shù)據(jù)后在屏幕上顯示所述待測(cè)試SIM卡返回的信息。
進(jìn)一步地,上述兼容性測(cè)試系統(tǒng)可具有以下特點(diǎn)所述通訊接口單元包括與所述智能卡讀寫器連接的PC/SC接口,以及與所述網(wǎng)絡(luò)通訊模塊連接的進(jìn)程間通訊接口。
進(jìn)一步地,上述兼容性測(cè)試系統(tǒng)可具有以下特點(diǎn)還包括模擬的空中下載服務(wù)器以及在所述模擬手機(jī)終端中內(nèi)嵌的數(shù)據(jù)監(jiān)控模塊,所述數(shù)據(jù)監(jiān)控模塊用于在發(fā)現(xiàn)有空中下載操作相關(guān)的指令后,判斷是否處于實(shí)網(wǎng)運(yùn)行,如果是,將指令發(fā)送給網(wǎng)絡(luò)通訊模塊,否則直接交給模擬的空中下載服務(wù)器;所述模擬的空中下載服務(wù)器用于在收到相應(yīng)的請(qǐng)求后,按照預(yù)定協(xié)議組織下行數(shù)據(jù),返還給所述模擬手機(jī)終端。
由上可知,本發(fā)明提供了STK/UTK卡兼容性測(cè)試的自動(dòng)化解決方案,將傳統(tǒng)的利用手機(jī)終端進(jìn)行的測(cè)試工作轉(zhuǎn)移到計(jì)算機(jī)上完成,降低了對(duì)真實(shí)手機(jī)終端的依賴程度,使測(cè)試更高效更快捷。
圖1是本發(fā)明實(shí)施例STK卡兼容性測(cè)試系統(tǒng)的功能框圖。
圖2是本發(fā)明應(yīng)用實(shí)例STK菜單的示意圖。
圖3是圖1中網(wǎng)絡(luò)通訊功能模塊的結(jié)構(gòu)框圖。
具體實(shí)施例方式
如圖1所示,是本發(fā)明實(shí)施例STK卡兼容性測(cè)試系統(tǒng)的功能框圖。該系統(tǒng)由智能卡讀寫器、插入該智能卡讀寫器的待測(cè)試SIM卡、使用PC/SC接口與智能卡讀寫器連接的模擬手機(jī)終端(用軟件實(shí)現(xiàn))以及可與模擬手機(jī)終端通信的網(wǎng)絡(luò)通訊功能模塊組成。
模擬手機(jī)終端進(jìn)一步包括協(xié)議分析處理單元、STK指令顯示單元、STK指令操作單元、PC/SC接口、進(jìn)程間通訊接口、協(xié)議庫(kù)、測(cè)試留痕與回放單元以及測(cè)試結(jié)果記錄單元。其中協(xié)議分析處理單元,用于調(diào)用協(xié)議庫(kù)中的標(biāo)準(zhǔn)或特征協(xié)議庫(kù),將用戶操作按協(xié)議轉(zhuǎn)化為所述待測(cè)試SIM卡可以識(shí)別的APDU指令下發(fā)給STK卡,還用于對(duì)STK卡返回的數(shù)據(jù)是否符合規(guī)范進(jìn)行分析,并按照其目的根據(jù)模擬手機(jī)終端可以識(shí)別的數(shù)據(jù)結(jié)構(gòu)進(jìn)行加工轉(zhuǎn)化。該單元還可進(jìn)一步細(xì)分為標(biāo)準(zhǔn)協(xié)議結(jié)果分析子單元,用于根據(jù)標(biāo)準(zhǔn)GSM11.14的協(xié)議進(jìn)行分析處理;以及特征協(xié)議處理子單元,用于根據(jù)各款手機(jī)終端的特征協(xié)議庫(kù)進(jìn)行個(gè)性化處理。須注意的是,調(diào)用協(xié)議庫(kù)對(duì)指令分析處理時(shí),標(biāo)準(zhǔn)協(xié)議庫(kù)是必須用到的,而特征協(xié)議庫(kù)是可選的,并且每次調(diào)用只能選擇一個(gè)。
STK指令顯示單元,用于提供操作所需的圖形界面,在接收到協(xié)議分析處理單元加工好的數(shù)據(jù)后在屏幕上顯示STK卡返回?cái)?shù)據(jù)的信息。
STK指令操作單元,用于在用戶進(jìn)行了一次有效的操作后,調(diào)用協(xié)議分析處理單元將用戶的操作按照協(xié)議轉(zhuǎn)化為STK卡可以識(shí)別的APDU指令,下發(fā)給待測(cè)試SIM卡。
PC/SC接口,用于實(shí)現(xiàn)模擬手機(jī)終端和智能卡讀寫器中的待測(cè)試SIM卡之間的通訊。
進(jìn)程間通訊接口,用于通過進(jìn)程間的通訊同網(wǎng)絡(luò)通訊模塊進(jìn)行信息的雙向傳遞,具體的是在計(jì)算機(jī)上和網(wǎng)絡(luò)通訊模塊中的網(wǎng)絡(luò)交互模塊進(jìn)行通訊。
協(xié)議庫(kù),包含了標(biāo)準(zhǔn)的GSM11.14協(xié)議庫(kù)以及根據(jù)各款手機(jī)終端(如摩托羅拉、諾基亞、西門子等等不同型號(hào)的手機(jī)終端)對(duì)STK卡協(xié)議解釋上的不同建立的針對(duì)GSM11.14的特征協(xié)議庫(kù),這些特征協(xié)議庫(kù)完全模仿手機(jī)終端在STK方面的特殊性,比如輸入,命令支持等。特征協(xié)議庫(kù)可以根據(jù)測(cè)試過程積累的經(jīng)驗(yàn)建立部分特征庫(kù),再通過專用的程序去測(cè)試手機(jī)終端的部分特征,完善特征庫(kù);或者與手機(jī)終端廠商建立合作,共同建立、維護(hù)特征協(xié)議庫(kù)。
測(cè)試留痕與回放單元,用于將建立用戶操作的宏指令集合,并能夠利用這些測(cè)試記錄重放,將先前的操作自動(dòng)重新執(zhí)行。
測(cè)試結(jié)果記錄單元,用于從協(xié)議分析處理單元中獲取并記錄測(cè)試中每次操作的結(jié)果數(shù)據(jù)。
如圖3所示,網(wǎng)絡(luò)通訊功能模塊進(jìn)一步由軟件實(shí)現(xiàn)的網(wǎng)絡(luò)交互模塊、插入有特殊COS(CPU卡操作系統(tǒng))的SIM卡的手機(jī)終端組成,用于根據(jù)模擬手機(jī)終端的與網(wǎng)絡(luò)操作相關(guān)的操作指令(如呼出、發(fā)短信)完成相應(yīng)的網(wǎng)絡(luò)操作,并將發(fā)生的監(jiān)控事件結(jié)果(如呼入、收短信)返回給模擬手機(jī)終端。其中網(wǎng)絡(luò)交互模塊主要包括進(jìn)程間通訊接口、AT指令發(fā)送接收單元、信息翻譯單元和信息查詢單元。其中所述進(jìn)程間通訊接口用于通過進(jìn)程間的通訊實(shí)現(xiàn)網(wǎng)絡(luò)交互模塊和模擬操作模塊間信息的雙向傳遞。
AT指令發(fā)送接收單元用于將模擬操作模塊發(fā)來的數(shù)據(jù)結(jié)構(gòu)包含的信息組織為AT指令,加入上行消息隊(duì)列;完成與手機(jī)之間的AT指令的發(fā)送與接收,并將從手機(jī)接收的AT指令轉(zhuǎn)化為APDU格式,加入下行消息隊(duì)列。該單元內(nèi)部維護(hù)了上行和下行方向的兩套消息隊(duì)列,以在網(wǎng)絡(luò)操作模塊和模擬操作模塊之間進(jìn)行數(shù)據(jù)的傳遞需要進(jìn)行一定的協(xié)調(diào)。本實(shí)施例中,網(wǎng)絡(luò)交互模塊和手機(jī)之間的AT指令交互通過有線方式實(shí)現(xiàn),接口為常用的USB接口或是串行數(shù)據(jù)接口,其實(shí)也可以通過紅外線等接口。
信息翻譯單元用于負(fù)責(zé)將模擬操作模塊感興趣而標(biāo)準(zhǔn)AT指令又不支持的信息(如模擬執(zhí)行模塊希望能獲取手機(jī)接收的二級(jí)短信息)按照標(biāo)準(zhǔn)AT編碼轉(zhuǎn)換成標(biāo)準(zhǔn)AT指令,使得對(duì)于手機(jī)而言是收到了一條可識(shí)別的AT指令,并用于對(duì)手機(jī)返回的擴(kuò)展AT指令進(jìn)行解碼。
信息查詢單元用于定期地向手機(jī)發(fā)送AT指令,查詢手機(jī)當(dāng)前的狀態(tài)以及特殊COS的SIM卡接收到的信息。
特殊的COS的SIM卡在標(biāo)準(zhǔn)的SIM卡單元的基礎(chǔ)上增加了信息暫存單元、AT指令編解碼單元和指令監(jiān)控單元,其中信息暫存單元用于對(duì)手機(jī)發(fā)來的事件監(jiān)控通知中的信息進(jìn)行記錄,暫存在SIM卡的事件緩存區(qū)中,等待網(wǎng)絡(luò)交互模塊的查詢。
AT指令編解碼單元用于對(duì)緩存區(qū)的信息進(jìn)行編碼,使之符合標(biāo)準(zhǔn)AT指令的結(jié)構(gòu),并用于對(duì)信息翻譯單元編碼得到的擴(kuò)展的AT指令進(jìn)行解碼。通過這種方式,將SIM卡上原先不被標(biāo)準(zhǔn)AT指令識(shí)別的一些信息對(duì)手機(jī)而言是一條標(biāo)準(zhǔn)的AT指令的返回結(jié)果。
通常,采用對(duì)SIM卡上的ADN和SMS進(jìn)行新的編碼,之所以對(duì)ADN和SMS的內(nèi)容進(jìn)行新的編碼主要是他們的作用比較特殊,AT指令中有對(duì)ADN和SMS操作的函數(shù),這樣通過計(jì)算機(jī)向下發(fā)送的AT指令例如讀取ADN最終會(huì)傳遞到SIM卡上,SIM卡將卡上緩存的信息按照特定的編碼作為ADN的讀取結(jié)果返回給手機(jī)。對(duì)手機(jī)而言它以為是一條ADN,于是又將內(nèi)容送回給計(jì)算機(jī)。
指令監(jiān)控單元,用于對(duì)所有發(fā)給SIM卡的指令進(jìn)行監(jiān)控,當(dāng)發(fā)現(xiàn)有需要返回STK仿真卡的事件后,將他們存入事件緩存區(qū)中;當(dāng)發(fā)現(xiàn)網(wǎng)絡(luò)交互模塊通過AT指令查詢當(dāng)前SIM卡的信息時(shí),調(diào)用指令編解碼單元;當(dāng)下發(fā)的APDU指令不屬于上述情況時(shí),轉(zhuǎn)入正常的處理流程。
下面先介紹網(wǎng)絡(luò)通訊功能模塊的工作流程進(jìn)行介紹。當(dāng)操作涉及網(wǎng)絡(luò)功能(如呼叫、收發(fā)短信、下載等)時(shí),模擬手機(jī)終端通過進(jìn)程間的通訊將信息通知網(wǎng)絡(luò)交互模塊,網(wǎng)絡(luò)交互模塊再通過AT指令傳遞給手機(jī),由手機(jī)(內(nèi)插有特殊COS的SIM卡)將信息發(fā)送到GSM或其他通訊網(wǎng)絡(luò)上。特殊COS的SIM卡與手機(jī)之間建立對(duì)短信、話音等事件的監(jiān)控,一旦有相應(yīng)事件發(fā)生,如呼入、收到短信或下載數(shù)據(jù)等,手機(jī)會(huì)立即通知手機(jī)內(nèi)的特殊COS的SIM卡,特殊COS的SIM卡對(duì)信息進(jìn)行緩存,在收到網(wǎng)絡(luò)交互模塊定期發(fā)送的查詢的AT指令后,將緩存區(qū)中的信息經(jīng)過按照AT指令應(yīng)答的格式要求進(jìn)行編碼(可以理解為擴(kuò)展的AT指令),然后將信息傳送到網(wǎng)絡(luò)交互模塊,網(wǎng)絡(luò)交互模塊獲得的信息也通過進(jìn)程間的通訊傳送回模擬手機(jī)終端。
具體地,在手機(jī)開機(jī)后,特殊COS的SIM卡接收到手機(jī)發(fā)送下來的Terminal Profile指令后返回Terminal Profile應(yīng)答,然后提出對(duì)包含今后需要用到的信息的事件(如MT呼叫、呼叫連接、呼叫斷開、位置狀態(tài)等)提出事件監(jiān)控請(qǐng)求,手機(jī)返回事件監(jiān)控建立應(yīng)答,完成初始化;同時(shí),在該特殊COS的SIM卡在復(fù)位上電后,在卡內(nèi)開辟一塊事件緩存區(qū),用于對(duì)手機(jī)下發(fā)的事件進(jìn)行緩存,因?yàn)榫W(wǎng)絡(luò)交互模塊并不能保證在事件下載后立即將該事件取走;在上行方向上,網(wǎng)絡(luò)交互模塊收到涉及網(wǎng)絡(luò)的操作指令后,將其加入到網(wǎng)絡(luò)交互模塊的上行消息隊(duì)列,必要時(shí)進(jìn)行編碼轉(zhuǎn)換,等待合適的時(shí)機(jī)調(diào)用AT指令發(fā)送給手機(jī)(插入有SIM卡),手機(jī)和特殊COS的SIM卡按正常流程完成相應(yīng)的功能,如發(fā)送短信、呼叫等等;在下行方向上A,手機(jī)有相應(yīng)的監(jiān)控事件(如MT呼叫、呼叫連接、呼叫斷開、位置狀態(tài)、二級(jí)短信息、位置信息等等)發(fā)生時(shí)會(huì)通知SIM卡后,將這一系列事件緩存起來;
B,網(wǎng)絡(luò)交互模塊定期通過AT指令查詢手機(jī)監(jiān)控事件的響應(yīng),手機(jī)轉(zhuǎn)換為APDU指令后下發(fā)給特殊COS的SIM卡;C,SIM卡收到查詢AT指令后,到事件緩存區(qū)中進(jìn)行查找,如果有,則將事件按AT指令應(yīng)答格式的要求進(jìn)行編碼打包,返回?cái)?shù)據(jù)給手機(jī),使得編碼后的數(shù)據(jù)對(duì)手機(jī)而言認(rèn)為是對(duì)先前發(fā)送下來的AT指令的響應(yīng),手機(jī)再通過查詢AT指令應(yīng)答發(fā)送到網(wǎng)絡(luò)交互模塊;D,網(wǎng)絡(luò)交互模塊將AT指令的返回結(jié)果還原為APDU指令(該轉(zhuǎn)換也可以由模擬操作模塊的單元來完成,效果等同),加入下行消息隊(duì)列,在合適的時(shí)機(jī)通過進(jìn)程間的通訊接口發(fā)送給模擬手機(jī)終端。
本發(fā)明實(shí)施例STK卡兼容性測(cè)試方法的流程包括以下步驟(在該步驟中不再詳細(xì)介紹網(wǎng)絡(luò)通訊功能模塊的具體操作過程)步驟一,建立一個(gè)模擬系統(tǒng),由智能卡讀寫器、插入該智能卡讀寫器的待測(cè)試SIM卡、使用PC/SC接口與智能卡讀寫器連接的模擬手機(jī)終端以及可與模擬手機(jī)終端通信的網(wǎng)絡(luò)通訊功能模塊,在模擬手機(jī)終端的協(xié)議庫(kù)中掛接標(biāo)準(zhǔn)的GSM11.14協(xié)議庫(kù)和若干特征協(xié)議庫(kù);步驟二,模擬手機(jī)終端與待測(cè)STK卡之間完成STK菜單初始化,等待測(cè)試人員對(duì)屏幕上的STK菜單進(jìn)行操作,操作后,以宏指令方式記錄該模擬的按鍵操作,將操作指令發(fā)送給STK卡并接收其返回的數(shù)據(jù);步驟三,模擬手機(jī)終端調(diào)用標(biāo)準(zhǔn)協(xié)議庫(kù),分析STK卡返回的數(shù)據(jù),更新顯示,并判斷是否涉及網(wǎng)絡(luò)操作,如果不涉及,記錄返回的結(jié)果,返回步驟二等待下一次操作;如果涉及,向網(wǎng)絡(luò)通訊模塊發(fā)送相關(guān)操作信息,執(zhí)行下一步;步驟四,網(wǎng)絡(luò)通訊模塊完成相關(guān)操作后,將操作的結(jié)果或監(jiān)控的外部事件(如,MT呼叫、呼叫連接、呼叫斷開、位置狀態(tài)、二級(jí)短信息和位置信息等)返回到模擬手機(jī)終端,模擬手機(jī)終端在屏幕上進(jìn)行顯示,將信息還原成STK卡可識(shí)別的APDU指令,進(jìn)行記錄并發(fā)回到STK卡;步驟五,測(cè)試人員繼續(xù)操作,直到完成一次STK卡完整業(yè)務(wù)的測(cè)試,模擬手機(jī)終端按同樣方式記錄下所有的操作過程和返回的結(jié)果,完成第一次的人工操作的測(cè)試過程;步驟六,系統(tǒng)選擇一個(gè)測(cè)試所要用的特征協(xié)議庫(kù)(可以排序,按序選擇),將第一次人工測(cè)試過程的操作記錄輸入到模擬手機(jī)終端中進(jìn)行自動(dòng)重放,并對(duì)返回到模擬手機(jī)終端的內(nèi)容進(jìn)行記錄,完成對(duì)STK卡與該特征協(xié)議庫(kù)對(duì)應(yīng)的手機(jī)終端的兼容性測(cè)試;步驟七,依次選擇需要進(jìn)行測(cè)試的特征協(xié)議庫(kù),按照同樣方法進(jìn)行測(cè)試回放和測(cè)試結(jié)果的記錄,從而完成該STK卡對(duì)各款手機(jī)終端的兼容性測(cè)試。
下面以一個(gè)測(cè)試的應(yīng)用實(shí)例來說明本發(fā)明實(shí)施例的操作過程。假定待測(cè)試SIM卡為動(dòng)感地帶卡,其簡(jiǎn)易菜單結(jié)構(gòu)如圖2所示,包含呼叫業(yè)務(wù),短信點(diǎn)播業(yè)務(wù),OTA(空中下載技術(shù))業(yè)務(wù)等。另外,漢英詞典要求用戶輸入漢字,這里對(duì)于不同的手機(jī)終端而言可能存在兼容性問題。例如NOKIA3330在STK菜單中不支持中文輸入。
準(zhǔn)備好模擬手機(jī)終端和網(wǎng)絡(luò)通訊模塊,將測(cè)試卡放入智能卡讀寫器并確定已連接好網(wǎng)絡(luò),測(cè)試開始后,由人工進(jìn)行第一遍操作,模擬手機(jī)終端的手機(jī)終端型號(hào)選擇“standard”,即使用標(biāo)準(zhǔn)協(xié)議結(jié)果分析單元,利用測(cè)試卡片上的所有功能,進(jìn)行如下操作1)選擇“漢英詞典”業(yè)務(wù),輸入“你好”,發(fā)送短信查詢,STK卡發(fā)出發(fā)送短信指令,模擬手機(jī)終端收到后告訴手機(jī)終端,手機(jī)終端完成發(fā)送短信后返回事件結(jié)果,由模擬手機(jī)終端顯示并記錄相應(yīng)的返回內(nèi)容;如果網(wǎng)絡(luò)側(cè)返回了短信,手機(jī)終端收到短信后通知模擬手機(jī)終端將短信取回,由模擬手機(jī)終端顯示并記錄相應(yīng)的返回內(nèi)容;2)選擇“天氣預(yù)報(bào)”業(yè)務(wù),輸入“010”,發(fā)送短信查詢,該過程與上一步驟相似,由模擬手機(jī)終端記錄相應(yīng)的返回內(nèi)容;3)選擇“菜單管理”,利用刪除菜單選項(xiàng),將“天氣預(yù)報(bào)”業(yè)務(wù)刪除,該操作由模擬手機(jī)終端記錄STK卡返回的信息并向OTA服務(wù)器發(fā)送菜單刪除的信息;
4)選擇“菜單管理”,利用下載菜單選項(xiàng),將“天氣預(yù)報(bào)”業(yè)務(wù)進(jìn)行下載。該步驟上行過程與發(fā)短信相同,下行方向,由模擬手機(jī)終端向網(wǎng)絡(luò)通訊模塊查詢是否有返回結(jié)果,如果查到將數(shù)據(jù)取回并顯示和記錄,如果沒有查到則繼續(xù)查詢;5)選擇IP電話業(yè)務(wù),輸入一個(gè)異地電話號(hào)碼,進(jìn)行呼叫操作。STK卡發(fā)出呼叫指令,模擬手機(jī)終端收到后告訴手機(jī)終端,手機(jī)終端完成呼叫后,將事件結(jié)果返回,由模擬手機(jī)終端顯示并記錄相應(yīng)的返回內(nèi)容。
以上5步操作完成了呼叫,收發(fā)短信,OTA下載三個(gè)與網(wǎng)絡(luò)操作有關(guān)的環(huán)節(jié)的第一遍測(cè)試工作。
然后,將測(cè)試記錄導(dǎo)入模擬手機(jī)終端,選擇手機(jī)終端型號(hào)“NOKIA3330”,即除使用標(biāo)準(zhǔn)協(xié)議結(jié)果分析單元外,還使用個(gè)性化協(xié)議處理單元,此時(shí)使用模擬手機(jī)終端的自動(dòng)運(yùn)行(重放)功能。
首先,會(huì)自動(dòng)選擇“漢英詞典”業(yè)務(wù),輸入“你好”,確定后,由于已經(jīng)使用了NOKIA3330的特征庫(kù),且該款手機(jī)終端不支持中文輸入,此時(shí)模擬手機(jī)終端會(huì)報(bào)錯(cuò),該項(xiàng)業(yè)務(wù)在該款手機(jī)終端上將無法完成,模擬手機(jī)終端會(huì)將結(jié)果進(jìn)行記錄。后續(xù)的操作與第一次人工操作相同,只是是自動(dòng)執(zhí)行的。
這樣,只需要人工進(jìn)行一遍完整的操作,模擬手機(jī)終端根據(jù)測(cè)試記錄,就能夠完全按照同樣的方式在不同的手機(jī)終端上進(jìn)行重放操作。比如你需要進(jìn)行50部手機(jī)終端的兼容性測(cè)試,模擬手機(jī)終端就可以根據(jù)已經(jīng)含有的手機(jī)終端特征庫(kù)以及你的第一遍操作,自動(dòng)完成這50部手機(jī)終端的兼容性測(cè)試,并將兼容性的結(jié)果記錄下來。
綜上所述,本發(fā)明提供了STK卡兼容性測(cè)試的自動(dòng)化解決方案,將傳統(tǒng)的利用手機(jī)終端進(jìn)行的測(cè)試工作轉(zhuǎn)移到計(jì)算機(jī)上完成,降低了對(duì)真實(shí)手機(jī)終端的依賴程度,使測(cè)試更高效更快捷。本發(fā)明的系統(tǒng)和方法也完全適用于在CDMA系統(tǒng)使用的UTK卡的兼容性測(cè)試,使用的功能模塊是相同的。
對(duì)于OTA業(yè)務(wù),實(shí)施例的模擬系統(tǒng)是采用實(shí)網(wǎng)運(yùn)行,但也可以采用虛擬網(wǎng)絡(luò)運(yùn)行或根據(jù)配置從兩種方式中選擇一種。在可選擇實(shí)網(wǎng)或虛網(wǎng)的情況下,可以在模擬手機(jī)終端中內(nèi)嵌一個(gè)數(shù)據(jù)監(jiān)控模塊,當(dāng)發(fā)現(xiàn)有OTA操作相關(guān)的數(shù)據(jù)后,判斷是否處于實(shí)網(wǎng)運(yùn)行,如果是,按實(shí)施例流程將操作指令發(fā)送給網(wǎng)絡(luò)通訊模塊;如果是虛擬網(wǎng)絡(luò)運(yùn)行,則直接交給模擬的OTA服務(wù)器,OTA服務(wù)器收到相應(yīng)的請(qǐng)求后,按照預(yù)定協(xié)議組織下行數(shù)據(jù),發(fā)送給模擬手機(jī)終端。
另外,也可以在模擬手機(jī)終端增加一個(gè)特征協(xié)議庫(kù)選擇單元,可以設(shè)置為由系統(tǒng)按序選擇協(xié)議庫(kù),也可以設(shè)置為由測(cè)試人員從多個(gè)特征協(xié)議庫(kù)中選擇一個(gè)當(dāng)前測(cè)試所要用的特征協(xié)議庫(kù),這樣更具有靈活性。
權(quán)利要求
1.一種用戶識(shí)別模塊工具套件卡的兼容性測(cè)試方法,包括以下步驟(a)建立一個(gè)模擬系統(tǒng),包括智能卡讀寫器、待測(cè)試的用戶識(shí)別模塊工具套件卡、掛接有標(biāo)準(zhǔn)協(xié)議庫(kù)和針對(duì)不同手機(jī)終端的若干特征協(xié)議庫(kù)的模擬手機(jī)終端以及網(wǎng)絡(luò)通訊功能模塊;(b)所述模擬手機(jī)終端與待測(cè)試SIM卡之間初始化完成后,測(cè)試人員對(duì)用戶識(shí)別模塊工具套件菜單進(jìn)行操作,對(duì)操作進(jìn)行記錄,并將操作指令發(fā)送給所述待測(cè)試SIM卡,接收其返回的數(shù)據(jù);(c)所述模擬手機(jī)終端使用當(dāng)前所用的協(xié)議庫(kù),分析返回?cái)?shù)據(jù)并判斷是否涉及網(wǎng)絡(luò)操作,如果不涉及,記錄返回的內(nèi)容,返回步驟(b)等待下一次操作;如果涉及,向所述網(wǎng)絡(luò)通訊模塊發(fā)送操作指令,執(zhí)行下一步;(d)所述網(wǎng)絡(luò)通訊模塊完成相關(guān)操作,并將結(jié)果返回到所述模擬手機(jī)終端,所述模擬手機(jī)終端對(duì)返回的內(nèi)容進(jìn)行記錄并發(fā)回待測(cè)試SIM卡;(e)測(cè)試人員繼續(xù)操作,直到完成一次完整業(yè)務(wù)的測(cè)試,所述模擬手機(jī)終端按同樣方式記錄該次測(cè)試的所有操作過程和返回的內(nèi)容;(f)選用一個(gè)新的當(dāng)前測(cè)試所要用的特征協(xié)議庫(kù),將第一次人工測(cè)試過程的操作記錄輸入所述模擬手機(jī)終端進(jìn)行自動(dòng)重放,并記錄返回的內(nèi)容,完成對(duì)所述待測(cè)試SIM卡與該特征協(xié)議庫(kù)對(duì)應(yīng)手機(jī)終端的兼容性測(cè)試;(g)依次選擇需要進(jìn)行測(cè)試的特征協(xié)議庫(kù),按照同樣方法進(jìn)行測(cè)試回放和測(cè)試結(jié)果的記錄,完成對(duì)所述待測(cè)試SIM卡對(duì)各款手機(jī)終端的兼容性測(cè)試。
2.如權(quán)利要求1所述的兼容性測(cè)試方法,其特征在于,對(duì)所述操作的記錄是通過宏指令來實(shí)現(xiàn)的。
3.如權(quán)利要求1所述的兼容性測(cè)試方法,其特征在于,所述第一次人工測(cè)試時(shí)是選擇使用標(biāo)準(zhǔn)協(xié)議庫(kù),特征協(xié)議庫(kù)可以通過自動(dòng)或者人工方式進(jìn)行選擇。
4.如權(quán)利要求1所述的兼容性測(cè)試方法,其特征在于,所述模擬手機(jī)終端還對(duì)每一次操作的結(jié)果在屏幕上進(jìn)行顯示。
5.如權(quán)利要求1所述的兼容性測(cè)試方法,其特征在于,所述網(wǎng)絡(luò)通訊模塊返回的結(jié)果包括MT呼叫、呼叫連接、呼叫斷開、位置狀態(tài)、二級(jí)短信息和位置信息中的一種或任意組合。
6.如權(quán)利要求1所述的兼容性測(cè)試方法,其特征在于,測(cè)試人員進(jìn)行空中下載技術(shù)相關(guān)的操作,所述模擬手機(jī)終端收到所述待測(cè)試SIM卡的相應(yīng)操作指令后,先判斷是否處于實(shí)網(wǎng)運(yùn)行,如果是,將操作指令發(fā)送給網(wǎng)絡(luò)通訊模塊,否則直接交給模擬的空中下載服務(wù)器,由該服務(wù)器按照預(yù)定協(xié)議組織返回?cái)?shù)據(jù)。
7.一種用戶識(shí)別模塊工具套件卡的兼容性測(cè)試系統(tǒng),包括智能卡讀寫器、插入該智能卡讀寫器的待測(cè)試的用戶識(shí)別模塊工具套件卡,其特征在于,還包括與智能卡讀寫器連接的模擬手機(jī)終端,以及可與該模擬手機(jī)終端交互通信的網(wǎng)絡(luò)通訊功能模塊,其中所述模擬手機(jī)終端用于實(shí)現(xiàn)對(duì)用戶識(shí)別模塊工具套件業(yè)務(wù)操作的模擬、記錄和自動(dòng)重放,將操作指令下發(fā)給所述待測(cè)試SIM卡,接收并記錄返回結(jié)果,以及將其中涉及網(wǎng)絡(luò)操作的指令提交給所述網(wǎng)絡(luò)通訊模塊,接收、記錄其返回的結(jié)果并下發(fā)到所述待測(cè)試SIM卡;所述網(wǎng)絡(luò)通訊功能模塊用于根據(jù)模擬手機(jī)終端發(fā)來的與網(wǎng)絡(luò)操作相關(guān)的操作指令完成相應(yīng)的網(wǎng)絡(luò)操作,并將發(fā)生的監(jiān)控事件的結(jié)果返回給所述模擬手機(jī)終端。
8.如權(quán)利要求7所述的兼容性測(cè)試系統(tǒng),其特征在于,所述模擬手機(jī)終端進(jìn)一步包括協(xié)議分析處理單元、指令操作單元、通訊接口單元、協(xié)議庫(kù)、測(cè)試留痕與回放單元以及測(cè)試結(jié)果記錄單元,其中所述協(xié)議分析處理單元,用于調(diào)用協(xié)議庫(kù)中的標(biāo)準(zhǔn)協(xié)議庫(kù)或特征協(xié)議庫(kù),將用戶操作按協(xié)議轉(zhuǎn)化為所述待測(cè)試SIM卡可以識(shí)別的指令,對(duì)所述待測(cè)試SIM卡返回的數(shù)據(jù)是否符合規(guī)范進(jìn)行分析,并加工轉(zhuǎn)化為該模擬手機(jī)終端可以識(shí)別的數(shù)據(jù)結(jié)構(gòu);所述指令操作單元,用于在用戶進(jìn)行了一次有效的操作后,調(diào)用協(xié)議分析處理單元將用戶的操作按照協(xié)議轉(zhuǎn)化為STK卡可以識(shí)別的指令下發(fā);所述通訊接口單元,用于實(shí)現(xiàn)該模擬手機(jī)終端與所述待測(cè)試SIM卡、網(wǎng)絡(luò)通訊模塊之間信息的雙向傳遞;所述協(xié)議庫(kù),包含了標(biāo)準(zhǔn)的協(xié)議庫(kù)以及根據(jù)各款手機(jī)終端對(duì)所述用戶識(shí)別模塊工具套件卡協(xié)議解釋上的不同建立的相應(yīng)特征協(xié)議庫(kù);所述測(cè)試留痕與回放單元,用于將建立用戶操作的宏指令集合,并利用這些測(cè)試記錄重放,將先前的操作自動(dòng)重新執(zhí)行;所述測(cè)試結(jié)果記錄單元,用于從協(xié)議分析處理單元中獲取并記錄測(cè)試中每次操作所返回的內(nèi)容。
9.如權(quán)利要求8所述的兼容性測(cè)試系統(tǒng),其特征在于,所述模擬手機(jī)終端還包括特征協(xié)議庫(kù)選擇單元,可以設(shè)置為由系統(tǒng)按序選擇協(xié)議庫(kù),也可以設(shè)置為由測(cè)試人員從多個(gè)特征協(xié)議庫(kù)中選擇一個(gè)當(dāng)前測(cè)試所要用的特征協(xié)議庫(kù)。
10.如權(quán)利要求7所述的兼容性測(cè)試系統(tǒng),其特征在于,所述模擬手機(jī)終端還包括指令顯示單元,用于提供操作所需的圖形界面,在接收到協(xié)議分析處理單元加工好的數(shù)據(jù)后在屏幕上顯示所述待測(cè)試SIM卡返回的信息。
11.如權(quán)利要求8所述的兼容性測(cè)試系統(tǒng),其特征在于,所述通訊接口單元包括與所述智能卡讀寫器連接的PC/SC接口,以及與所述網(wǎng)絡(luò)通訊模塊連接的進(jìn)程間通訊接口。
12.如權(quán)利要求8所述的兼容性測(cè)試系統(tǒng),其特征在于,還包括模擬的空中下載服務(wù)器以及在所述模擬手機(jī)終端中內(nèi)嵌的數(shù)據(jù)監(jiān)控模塊,所述數(shù)據(jù)監(jiān)控模塊用于在發(fā)現(xiàn)有空中下載操作相關(guān)的指令后,判斷是否處于實(shí)網(wǎng)運(yùn)行,如果是,將指令發(fā)送給網(wǎng)絡(luò)通訊模塊,否則直接交給模擬的空中下載服務(wù)器;所述模擬的空中下載服務(wù)器用于在收到相應(yīng)的請(qǐng)求后,按照預(yù)定協(xié)議組織下行數(shù)據(jù),返還給所述模擬手機(jī)終端。
全文摘要
本發(fā)明公開了一種用戶識(shí)別模塊工具套件卡的兼容性測(cè)試方法,先建立包括智能卡讀寫器、待測(cè)試的SIM/UIM卡、掛接有標(biāo)準(zhǔn)協(xié)議庫(kù)和針對(duì)不同手機(jī)終端的若干特征協(xié)議庫(kù)的模擬手機(jī)終端以及網(wǎng)絡(luò)通訊功能模塊的系統(tǒng);初始化完成后,測(cè)試人員對(duì)菜單進(jìn)行操作,系統(tǒng)對(duì)操作進(jìn)行記錄,將操作指令發(fā)送給待測(cè)試SIM卡,并分析其返回?cái)?shù)據(jù),判斷是否涉及網(wǎng)絡(luò)操作,如果不涉及,記錄返回內(nèi)容,等待下一次操作;否則向網(wǎng)絡(luò)通訊模塊發(fā)送操作指令,記錄其返回的內(nèi)容并發(fā)給待測(cè)試SIM卡;測(cè)試人員完成一次完整業(yè)務(wù)的測(cè)試后,選擇一個(gè)新的特征協(xié)議庫(kù),自動(dòng)重放操作記錄并記錄返回的內(nèi)容,直到完成對(duì)所有手機(jī)終端的兼容性測(cè)試。本發(fā)明方法將測(cè)試工作轉(zhuǎn)移到計(jì)算機(jī)上完成,使測(cè)試更高效快捷。
文檔編號(hào)H04W24/02GK1633198SQ20041010398
公開日2005年6月29日 申請(qǐng)日期2004年12月31日 優(yōu)先權(quán)日2004年12月31日
發(fā)明者楊延輝, 張偉, 秦預(yù), 黃浦 申請(qǐng)人:大唐微電子技術(shù)有限公司