專利名稱:一種利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的方法與裝置的制作方法
技術領域:
本發(fā)明涉及移動終端中第三方擴展業(yè)務數(shù)據(jù)的處理方法與裝置,具體地說,是一種利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的方法與裝置。
背景技術:
隨著手機的普及和移動通訊技術的迅猛發(fā)展,移動互聯(lián)網(wǎng)、移動電子商務以及移動電子證務等第三方業(yè)務也得到很大發(fā)展,手機在方便了人們的工作和生活的同時,也帶來了一些安全問題?,F(xiàn)有技術中,在涉及安全認證的客戶端軟件中,第三方擴展業(yè)務數(shù)據(jù),例如數(shù)字證書等安全性私密信息,一般是存儲于手機中的,由于手機存儲器存取權限相對開放,這種存儲方式有一定的安全隱患。而智能卡有高安全性的特點,因此如果將數(shù)字證書等第三方擴展業(yè)務數(shù)據(jù)存放于高安全的智能卡中處理可增加其安全性。但是,由于在數(shù)字簽名中,待簽名的數(shù)據(jù)長度有可能大于255字節(jié),而手機與智能卡之間一次傳輸?shù)臄?shù)據(jù)長度最大為255 字節(jié),這就產(chǎn)生了數(shù)據(jù)傳輸上的障礙,影響了種用智能卡存儲數(shù)字證書的應用。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題是提供一種利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的方法與裝置,可以突破移動終端傳輸字節(jié)數(shù)的限制,從而實現(xiàn)利用智能卡處理第三方擴展業(yè)務數(shù)據(jù),以提高安全性。為了解決上述技術問題,本發(fā)明提供了一種利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的方法,包括以下步驟
A.移動終端判斷待處理的第三方擴展業(yè)務數(shù)據(jù)的長度是否大于移動終端限制的預定長度,若大于,將所述第三方擴展業(yè)務數(shù)據(jù)分拆分并重組成多個長度小于或等于移動終端限制的預定長度的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段,然后將所述通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段發(fā)送到所述智能卡;
B.所述智能卡將接收到的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段合并成完整的第三方擴展業(yè)務數(shù)據(jù),并對合并后的第三方擴展業(yè)務數(shù)據(jù)進行處理;
C.所述智能卡判斷處理后第三方擴展業(yè)務數(shù)據(jù)是否大于移動終端限制的預定長度,若大于,將所述處理后的第三方擴展業(yè)務數(shù)據(jù)分拆分并重組成多個長度小于或等于移動終端限制的預定長度的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段,接收到移動終端發(fā)送的讀取指令后,將與處理后的第三方擴展業(yè)務數(shù)據(jù)對應的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段發(fā)送給所述移動終端;
D.移動終端將接收到的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段合并成完整的處理后的第三方擴展業(yè)務數(shù)據(jù)。進一步地,所述智能卡對合并后的第三方擴展業(yè)務數(shù)據(jù)進行的處理為數(shù)字簽名處理。進一步地,每個所述通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段包括識別號和實際數(shù)據(jù)段,所述實際數(shù)據(jù)段又包括數(shù)據(jù)長度、段數(shù)和實際數(shù)據(jù),其中,所述識別號用于標識該通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段為第三方擴展業(yè)務數(shù)據(jù),所述數(shù)據(jù)長度用于說明該通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段的長度,所述段數(shù)表示該通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段為第幾段。進一步地,所述通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段中,以預設的電話號碼或短信號碼作為標識該數(shù)據(jù)段為第三方擴展業(yè)務數(shù)據(jù)的識別號。進一步地,所述智能卡由貼片卡和SIM卡組成,所述貼片卡位于所述SIM卡和移動終端之間;所述貼片卡接收來自于所述移動終端的數(shù)據(jù),判斷該數(shù)據(jù)是否為第三方擴展業(yè)務數(shù)據(jù),若是,對該數(shù)據(jù)進行處理,并根據(jù)接收到移動終端發(fā)送的讀取指令將處理后的數(shù)據(jù)返回給移動終端;若否,將該數(shù)據(jù)透傳給所述SIM卡。本發(fā)明還公開了一種利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的裝置,包括
移動終端,用于判斷待處理的第三方擴展業(yè)務數(shù)據(jù)的長度是否大于移動終端限制的預定長度,若大于,將所述第三方擴展業(yè)務數(shù)據(jù)分拆分重組成多個長度小于或等于移動終端限制的預定長度的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段,然后將所述通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段發(fā)送到所述智能卡;還用于將從智能卡讀取的處理后的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段合并成完整的處理后的第三方擴展業(yè)務數(shù)據(jù);
智能卡,用于將接收到的由所述移動終端發(fā)送來的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段合并成完整的第三方擴展業(yè)務數(shù)據(jù),并對合并后的第三方擴展業(yè)務數(shù)據(jù)進行處理;還用于判斷處理后第三方擴展業(yè)務數(shù)據(jù)是否大于移動終端限制的預定長度,若大于,將所述處理后的第三方擴展業(yè)務數(shù)據(jù)分拆分成多個長度小于或等于移動終端限制的預定長度的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段進行緩存,接收到移動終端的讀取指令后,將其發(fā)送給所述移動終端。進一步地,所述智能卡對合并后的第三方擴展業(yè)務數(shù)據(jù)進行的處理為數(shù)字簽名處理。進一步地,每個所述通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段包括識別號和實際數(shù)據(jù)段,所述實際數(shù)據(jù)段又包括數(shù)據(jù)長度、段數(shù)和實際數(shù)據(jù),其中,所述識別號用于標識該通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段為第三方擴展業(yè)務數(shù)據(jù),所述數(shù)據(jù)長度用于說明該通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段的長度,所述段數(shù)表示該通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段為第幾段。進一步地,所述通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段中,以預設的電話號碼或短信號碼作為標識該通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段為第三方擴展業(yè)務數(shù)據(jù)的識別號。進一步地,所述智能卡由貼片卡和SIM卡組成,所述貼片卡位于所述SIM卡和移動終端之間,其中
所述貼片卡,用于接收來自于所述移動終端的數(shù)據(jù),判斷該數(shù)據(jù)是否為第三方擴展業(yè)務數(shù)據(jù),若是,對該數(shù)據(jù)進行處理,并根據(jù)移動終端的讀取指令將處理后的數(shù)據(jù)返回給移動終端;若否,將該數(shù)據(jù)透傳給所述SIM卡。進一步地,所述貼片卡包括數(shù)據(jù)接收模塊、數(shù)據(jù)處理模塊、數(shù)據(jù)透傳模塊和數(shù)據(jù)發(fā)送模塊,其中
數(shù)據(jù)接收模塊,用于接收由移動終端發(fā)送來的指令及數(shù)據(jù)段或完整數(shù)據(jù),若接收到的是數(shù)據(jù)段,將數(shù)據(jù)段合并成完整數(shù)據(jù);判斷所述完整數(shù)據(jù)是否為第三方擴展業(yè)務數(shù)據(jù),若是,將指令及該第三方擴展業(yè)務數(shù)據(jù)發(fā)送給所述數(shù)據(jù)處理模塊;若否,將該完整數(shù)據(jù)發(fā)送給數(shù)據(jù)透傳模塊;數(shù)據(jù)處理模塊,用于對所述數(shù)據(jù)接收模塊發(fā)送來的指令及第三方擴展業(yè)務數(shù)據(jù)進行處理,并將處理后的指示標志或第三方擴展業(yè)務數(shù)據(jù)發(fā)送到數(shù)據(jù)發(fā)送模塊;
數(shù)據(jù)發(fā)送模塊,用于判斷所述處理后的第三方擴展業(yè)務數(shù)據(jù)長度是否大于移動終端限制的預定長度,若大于,將所述處理后的第三方擴展業(yè)務數(shù)據(jù)分拆分成多個長度小于或等于移動終端限制的預定長度的數(shù)據(jù)段進行緩存,當接收到數(shù)據(jù)處理模塊發(fā)送的讀取狀態(tài)標志后,將所述緩存的數(shù)據(jù)段發(fā)送給所述移動終端;
數(shù)據(jù)透傳模塊,用于將所述數(shù)據(jù)接收模塊發(fā)送來的數(shù)據(jù)透傳給所述SIM卡,或者將SIM 卡上的數(shù)據(jù)經(jīng)所述數(shù)據(jù)發(fā)送模塊透傳給移動終端。本發(fā)明通過將大于移動終端傳輸長度限制的第三方擴展業(yè)務數(shù)據(jù)進行拆分,突破了移動終端向智能卡讀寫數(shù)據(jù)的長度限制,從而使得數(shù)字證書等第三方擴展業(yè)務數(shù)據(jù)可以在高安全性的智能卡中進行處理,例如由智能卡進行數(shù)據(jù)的簽名、驗簽等操作,從而大大提高了移動通訊應用的安全性。
圖1是本發(fā)明的利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)一實施例的系統(tǒng)架構圖。圖2是本發(fā)明利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)一實施例的流程圖。圖3是本發(fā)明一種由貼片卡和普通SIM卡組成智能卡的實施例的示意圖。圖4是本發(fā)明中貼片卡的一實施例的構成圖。
具體實施例方式下面結合附圖和具體實施例對本發(fā)明作進一步說明,以使本領域的技術人員可以更好的理解本發(fā)明并能予以實施,但所舉實施例不作為對本發(fā)明的限定。如圖1所示實施例,在本實施例中,移動應用客戶端通過移動通信終端的通訊錄管理模塊向智能卡發(fā)送第三方擴展業(yè)務數(shù)據(jù),經(jīng)智能卡進行處理(如數(shù)字簽名或驗簽)后, 移動應用客戶端再通過短信管理模塊讀取智能卡處理后的第三方擴展業(yè)務數(shù)據(jù)。如圖1所示,本發(fā)明中移動客戶端與智能卡之間的數(shù)據(jù)通信方法所涉及的功能模塊或部件主要包括移動用戶客戶端,通訊錄管理模塊、系統(tǒng)內(nèi)核模塊和智能卡。系統(tǒng)內(nèi)核模塊又進一步包括緩存管理子模塊和系統(tǒng)監(jiān)控子模塊。其中,通訊錄管理模塊和系統(tǒng)內(nèi)核模塊均為現(xiàn)有模塊,本發(fā)明利用它們的現(xiàn)有工作原理實現(xiàn)本發(fā)明的目的。移動應用客戶端,作為本發(fā)明整個技術方案的控制模塊,位于用戶實際操作層面, 用戶利用該移動應用客戶端訪問第三方業(yè)務,移動應用客戶端根據(jù)用戶的指令生成數(shù)據(jù)請求信息,并將數(shù)據(jù)請求信息發(fā)送給通訊錄管理模塊,如果第三方擴展業(yè)務數(shù)據(jù)長度超出了移動終端的限制長度,則將數(shù)據(jù)拆分后再組合成通訊錄聯(lián)系人的格式進行發(fā)送,接收到經(jīng)過智能卡處理并拆分后的所有數(shù)據(jù)段后進行重新組合,獲得處理后的第三方擴展業(yè)務數(shù)據(jù)。通訊錄管理模塊,由手機操作系統(tǒng)提供,該模塊進一步包括智能卡通訊錄和手機通訊錄兩大部分。系統(tǒng)監(jiān)控子模塊,實時監(jiān)測系統(tǒng)緩存管理模塊的變化更新情況,然后將監(jiān)控情況通知緩存管理子模塊,由緩存管理子模塊來更新智能卡的數(shù)據(jù)。整個方案中,只有該模塊能直接向智能卡讀寫數(shù)據(jù)。緩存管理子模塊實際是手機系統(tǒng)數(shù)據(jù)庫,用于存儲通訊錄和短信,通訊錄管理模塊通過該模塊來間接訪問智能卡。智能卡,屬于硬件層,位于本方案的數(shù)據(jù)存儲區(qū)域,也是整個方案的核心部件,用于接收來自移動應用客戶端的聯(lián)系人數(shù)據(jù),并進行處理,通過分析、校驗、對比、拆分數(shù)據(jù)后,將數(shù)據(jù)間接傳遞給移動應用客戶端進行處理,也同時間接接收移動應用客戶端的數(shù)據(jù)
處理結果。參考圖1,的各個模塊的作用及其關系如下
移動應用客戶端將需要發(fā)送給智能卡的待處理的第三方擴展業(yè)務數(shù)據(jù)組合成一個電話簿聯(lián)系人的存儲格式,發(fā)送給通訊錄管理模塊。通訊錄管理模塊屬于常用的移動設備終端內(nèi)部自帶模塊,其具體結構和原理在此不作詳細介紹。電話簿聯(lián)系人的存儲格式按以下方式進行組合
電話號碼聯(lián)系人姓名識別號-■ ft值I實際數(shù)《段
其中,對應電話號碼的字段就是識別號,可以是一連串阿拉伯數(shù)字,長度通??梢孕∮诨虻扔?1位,也可以靈活設定。作用是便于智能卡識別該數(shù)據(jù)字段。如在該實施例中, 識別號為1234567。 聯(lián)系人姓名該部分進一步分為段數(shù)值指示位和實際數(shù)據(jù)段,實際數(shù)據(jù)段用于存放實際的數(shù)據(jù)。由于聯(lián)系人姓名的長度受到移動設備終端的限制,不同的移動設備終端對于聯(lián)系人姓名的長度限制要求并不相同。因此,如果實際數(shù)據(jù)長度超過限制長度時,則需要將數(shù)據(jù)拆分成多個數(shù)據(jù)段,每個數(shù)據(jù)段由三部分構成數(shù)據(jù)長度、段數(shù)和實際數(shù)據(jù)。其拆分規(guī)則如下
字段長度說明數(shù)據(jù)長度4該段數(shù)據(jù)長度,若第一個字節(jié)最高位為1,則表示該段為最后數(shù)據(jù)段段數(shù)2該段數(shù)據(jù)所在原數(shù)據(jù)中的段數(shù),從0x00開始實際數(shù)據(jù)N實際的數(shù)據(jù)
其中,數(shù)據(jù)長度該字段說明實際數(shù)據(jù)字段和段數(shù)字段加起來,一共有多少個字節(jié),可以用1個16進制數(shù)進行表示,如0X01,0X0F,0XFF。通過該字段,智能卡便能確定接收的數(shù)據(jù)大小。段數(shù)如上,由于實際數(shù)據(jù)字段受到長度的限制而會進行拆分,因此,用段數(shù)字段來表示實際數(shù)據(jù)是總數(shù)據(jù)被拆分的第幾段,可以用ι個16進制數(shù)來表示,如被拆分成的實際數(shù)據(jù)是第二段的,那么表示為0x02。通過該字段,智能卡能夠區(qū)分出該條電話薄聯(lián)系人屬于第幾段,當所有數(shù)據(jù)都接收完畢后,智能卡將根據(jù)該字段從小到大,對數(shù)據(jù)進行組合。實際數(shù)據(jù)該字段是移動應用客戶端向智能卡發(fā)送的實際數(shù)據(jù)。通訊錄管理模塊在接收到第三方擴展業(yè)務(組成電話簿聯(lián)系人形式)數(shù)據(jù)后,將第三方擴展業(yè)務數(shù)據(jù)發(fā)送給內(nèi)核模塊,本發(fā)明中的內(nèi)核模塊就是現(xiàn)有移動通信終端的系統(tǒng)內(nèi)核模塊,不需要做改變,該系統(tǒng)內(nèi)核模塊主要由緩存管理子模塊和系統(tǒng)監(jiān)控子模塊兩部分組成,如圖1。
通訊錄管理模塊所發(fā)送的構成第三方擴展業(yè)務數(shù)據(jù)的電話簿聯(lián)系人數(shù)據(jù),保存在緩存管理子模塊中,由系統(tǒng)監(jiān)控子模塊監(jiān)控緩存管理子模塊中的數(shù)據(jù)變化,當發(fā)現(xiàn)緩存管理子模塊中有數(shù)據(jù)寫入時,便由系統(tǒng)監(jiān)控子模塊判斷智能卡的狀態(tài),如,判斷當前移動設備中智能卡是否存在、該智能卡是否符合手機標準等一系列信息,其判斷標準及判斷方法由系統(tǒng)監(jiān)控子模塊確定。如果狀態(tài)正常,則通知緩存管理子模塊將構成第三方擴展業(yè)務的電話簿聯(lián)系人數(shù)據(jù)寫入智能卡中,由于系統(tǒng)內(nèi)核模塊是現(xiàn)有手機系統(tǒng)自帶模塊,詳細的判斷方法,判斷標準依據(jù)移動設備終端的不同而有差異,該模塊屬于移動設備終端現(xiàn)有技術中的方案,故在此不作詳細介紹。當系統(tǒng)內(nèi)核模塊將接收到的第三方擴展業(yè)務數(shù)據(jù)保存在智能卡中,智能卡接收到第三方擴展業(yè)務數(shù)據(jù)后,開始對第三方擴展業(yè)務數(shù)據(jù)進行處理,如果是多段數(shù)據(jù),首先進行組合,獲得完整的實際數(shù)據(jù),由該智能卡根據(jù)識別號判斷業(yè)務類別,并根據(jù)不同的業(yè)務類別對接收到的數(shù)據(jù)做相應的處理。例如如果該段數(shù)據(jù)的識別號表示需要由智能卡對其進行數(shù)字簽名處理,則智能卡將接收到的第三方擴展業(yè)務數(shù)據(jù)進行數(shù)字簽名。智能卡對接收到的數(shù)據(jù)進行處理后,將處理獲得的數(shù)據(jù)進行重新拆分,組合成電話簿或短信的格式進行存儲。如果移動應用客戶端是通過通訊錄管理模塊讀取處理后的數(shù)據(jù),則智能卡將處理后的數(shù)據(jù)重新拆分組合成電話簿聯(lián)系人的格式進行存儲;如果移動應用客戶端是通過短信管理模塊讀取處理后的數(shù)據(jù),則智能卡將處理后的數(shù)據(jù)重新拆分組合成短信的格式進行存儲。當移動應用客戶端發(fā)送完成所有的數(shù)據(jù)后,主動暫停預設的一段時間,如0. 5秒, 然后向移動設備終端的通訊錄管理模塊發(fā)出讀取智能卡處理后的第三方擴展業(yè)務數(shù)據(jù)的請求,請求內(nèi)容為一個標準的通訊錄讀取請求,意義在于讀取出智能卡中的特定的電話簿聯(lián)系人,特定的區(qū)分標識由請求中的相關數(shù)據(jù)字段去指定。在此特定字段中填入實例中的自建的電話薄的聯(lián)系號碼即可。通訊錄讀取請求的格式和封裝具有詳細的公開標準,可以參見 GSMl 1. 11 和 GSM03. 04 標準。當通訊錄管理模塊接收到請求后,將該請求發(fā)送給系統(tǒng)內(nèi)核模塊,根據(jù)上述的通訊錄讀取請求條件,由系統(tǒng)內(nèi)核模塊提取出所有由智能卡處理過的第三方擴展業(yè)務數(shù)據(jù), 并將提取出的數(shù)據(jù)信息以通訊錄的方式發(fā)送給通訊錄管理模塊。再由通訊錄管理模塊對接收到的數(shù)據(jù)進行組裝,并將組裝完成的數(shù)據(jù)發(fā)送給移動應用客戶端。這里,數(shù)據(jù)組裝的方法和格式與上述智能卡的操作方式相同。圖2為本發(fā)明的移動應用客戶端與通訊錄管理模塊之間通信流程示意圖,如圖2 所示,該過程包括
步驟Sl 用戶通過移動應用客戶端瀏覽業(yè)務信息,當用戶需要通過智能卡進行第三方擴展業(yè)務數(shù)據(jù)處理時,將會給移動應用客戶端發(fā)送業(yè)務數(shù)據(jù)處理指令,移動應用客戶端收到來自用戶的業(yè)務數(shù)據(jù)處理指令(如對一段數(shù)據(jù)進行數(shù)字簽名的指令,或者對一段數(shù)字簽名數(shù)據(jù)進行驗簽的指令,或者存儲一段數(shù)據(jù)的指令,或者讀取一段數(shù)據(jù)的指令)或者從第三方擴展業(yè)務服務系統(tǒng)(如金融支付系統(tǒng))接收到數(shù)據(jù)需要處理時(例如服務系統(tǒng)身份驗證), 生成數(shù)據(jù)請求信息,該數(shù)據(jù)請求信息可以為任意格式,如可以是超文本傳輸協(xié)議(HTTP)格式,也可以是短信請求格式、電話簿聯(lián)系人格式或自定義格式等;步驟S2 移動應用客戶端識別數(shù)據(jù)請求信息中的操作指令,操作指令共有兩種,一種是將數(shù)據(jù)發(fā)送到智能卡,另一種是從智能卡讀取數(shù)據(jù)。如果判斷是將數(shù)據(jù)發(fā)送到智能卡,則進入步驟S3 ;如果判斷從智能卡讀取數(shù)據(jù),則進入步驟S8 ;
步驟S3 判斷數(shù)據(jù)請求信息的實際數(shù)據(jù)段長度是否超過了移動終端對于聯(lián)系人姓名的限制的長度,目前移動終端的對于聯(lián)系人姓名的長度限制是各個移動終端廠商自定。如果超出預定長度,則進入步驟S4,否則,進入步驟S5 ;
步驟S4 將需要處理的數(shù)據(jù)進行拆分處理,處理流程如下
將需要處理的數(shù)據(jù)拆分成若干條小于或者等于預定長度的數(shù)據(jù)段,每個數(shù)據(jù)段由三部分構成數(shù)據(jù)長度、段數(shù)和實際數(shù)據(jù)。若需要處理的數(shù)據(jù)有多個,則數(shù)據(jù)段拆分完成后,移動應用客戶端為每段被拆分的數(shù)據(jù)前面加上數(shù)據(jù)長度和段數(shù),進入步驟S6 ; 步驟S5 移動應用客戶端在數(shù)據(jù)前面加上數(shù)據(jù)長度和段數(shù);
步驟S6 對所有添加數(shù)據(jù)長度和段數(shù)的數(shù)據(jù)段依次進行如下步驟,將其拼裝成聯(lián)系人信息的形式;
a.新建一個聯(lián)系人,聯(lián)系人字段內(nèi)容包括聯(lián)系人姓名、電話號碼;
b.將添加數(shù)據(jù)長度和段數(shù)的數(shù)據(jù)段寫入新建的聯(lián)系人姓名中;
c.聯(lián)系人的電話號碼寫入特殊約定的號碼,如9999999,約定的號碼在智能卡一端能夠正確無誤地識別;
步驟S7 將完整聯(lián)系人信息發(fā)送到通訊錄管理模塊,然后進行下一個聯(lián)系人信息的生成及發(fā)送;也可以完成所有的聯(lián)系人信息的生成后,再統(tǒng)一發(fā)送到通訊錄管理模塊; 步驟S8 移動應用客戶端向通訊錄管理模塊發(fā)出聯(lián)系人讀取請求; 步驟S9 通訊錄管理模塊讀取系統(tǒng)內(nèi)核模塊中的聯(lián)系人;該聯(lián)系人可以是經(jīng)過數(shù)據(jù)處理后的聯(lián)系人,例如加密、簽名等,或者純粹的數(shù)據(jù)存儲;讀取完成后,向移動應用客戶端反饋讀取完成;通訊錄管理模塊將一個特定號碼對應的所有聯(lián)系人姓名讀取到一個臨時存儲區(qū)中,臨時存儲區(qū)由移動設備終端自行指定,只需調用移動設備終端所提供的功能接口即可;
步驟S10:移動應用客戶端收到來自通訊錄管理模塊的讀取完成的反饋信息后,判斷聯(lián)系人姓名的條數(shù),如果大于1條,進入步驟Sll ;否則,進入步驟S12 ;
511將多條聯(lián)系人姓名組合成1條;
512移動應用客戶端獲得結果。上述方案中,如果只是數(shù)據(jù)存儲,在步驟S7之后,通訊錄管理模塊11將完整聯(lián)系人信息發(fā)送到智能卡后,由智能卡對上述數(shù)據(jù)進行存儲或者加密等數(shù)據(jù)處理,處理后重新拆分進行存儲;以及拆分后的聯(lián)系人能夠在通訊錄管理模塊讀取該聯(lián)系人時,將同一號碼對應的所有聯(lián)系人均能讀取。確保移動應用客戶端能夠完整獲得所需的數(shù)據(jù)。在步驟S8之前還包括移動應用客戶端調用移動設備終端提供的檢測功能來檢測通訊錄管理模塊是否正常工作。只有在通訊錄管理模塊工作正常的情況下,才能通過該模塊獲取到處理后的數(shù)據(jù),如果不正常,向移動應用客戶端反饋讀取錯誤。移動設備終端提供的檢測功能根據(jù)不同的設備終端,系統(tǒng)平臺的差異而不同,由移動設備終端自行處理,在此不作詳細介紹。在上述實施例中,移動終端向智能讀寫數(shù)據(jù)均是以聯(lián)系人數(shù)據(jù)的方式完成的。在其它實施例中,移動終端向智能讀寫數(shù)據(jù)也可以采用短信息數(shù)據(jù)的方式完成,或者讀寫采用不同的方式。例如讀數(shù)據(jù)采用聯(lián)系人數(shù)據(jù)而寫數(shù)據(jù)采用短信息數(shù)據(jù),反之亦可,只需智能卡將處理后的數(shù)據(jù)以能夠讀取的格式進行存儲即可。在本發(fā)明中,智能卡可以是專門的具有對第三方擴展業(yè)務數(shù)據(jù)進行處理的能力的單獨智能卡,也可以是在普通的SIM卡與移動終端之間增加一個貼片卡,由貼片卡和普通的SIM卡共同構成智能卡。如圖3所示,當采用由貼片卡和普通的SIM卡構成的智能卡時, 移動終端發(fā)送的數(shù)據(jù)首先由貼片卡攔截,對于需要由智能卡進行處理的第三方擴展業(yè)務數(shù)據(jù),由貼片卡進行處理,對于其它數(shù)據(jù),由貼片卡透傳給SIM卡。相應地,當移動終端要從智能卡讀取數(shù)據(jù)時,如果要讀取的是智能卡處理后的第三方擴展業(yè)務數(shù)據(jù),則由貼片卡將處理后的第三方擴展業(yè)務數(shù)據(jù)發(fā)送給移動終端;如果移動終端要讀取的是SIM卡上的數(shù)據(jù), 則由貼片卡將SIM卡上的數(shù)據(jù)透傳給移動終端。貼片卡技術是較成熟的現(xiàn)有技術,這里就不再贅述,可以參考中國公開專利文獻CN1987901A。如圖4所示,為本發(fā)明的貼片卡一實施例的結構框圖。該實施例中,貼片卡由數(shù)據(jù)接收模塊、數(shù)據(jù)處理模塊、數(shù)據(jù)透傳模塊和數(shù)據(jù)發(fā)送模塊構成,其中
數(shù)據(jù)接收模塊,用于接收由移動終端(移動終端系統(tǒng)內(nèi)核)發(fā)送來的指令及完整數(shù)據(jù)或數(shù)據(jù)段,若接收到的是數(shù)據(jù)段,將數(shù)據(jù)段合并成完整數(shù)據(jù);判斷完整數(shù)據(jù)(包括原始的完整數(shù)據(jù)或合并后的完整數(shù)據(jù))是否為第三方擴展業(yè)務數(shù)據(jù),若是,將指令及該第三方擴展業(yè)務數(shù)據(jù)發(fā)送給所述數(shù)據(jù)處理模塊;若否,將該完整數(shù)據(jù)發(fā)送給數(shù)據(jù)透傳模塊;
數(shù)據(jù)處理模塊,用于對所述數(shù)據(jù)接收模塊發(fā)送來的指令及第三方擴展業(yè)務數(shù)據(jù)進行處理,并將處理后的指示標志或第三方擴展業(yè)務數(shù)據(jù)發(fā)送到數(shù)據(jù)發(fā)送模塊;
數(shù)據(jù)發(fā)送模塊,用于判斷所述處理后的第三方擴展業(yè)務數(shù)據(jù)長度是否大于移動終端限制的預定長度,若大于,將所述處理后的第三方擴展業(yè)務數(shù)據(jù)分拆分成多個長度小于或等于移動終端限制的預定長度的數(shù)據(jù)段,然后將數(shù)據(jù)段進行緩存,當接收到數(shù)據(jù)處理模塊發(fā)送的讀取狀態(tài)標志(包括通訊錄數(shù)據(jù)中的電話號碼或者短信數(shù)據(jù)中的短信號碼)后,將所屬緩存的數(shù)據(jù)段發(fā)送給所述移動終端;
數(shù)據(jù)透傳模塊,用于將所述數(shù)據(jù)接收模塊發(fā)送來的數(shù)據(jù)透傳給所述SIM卡,或者將SIM 卡發(fā)送來的數(shù)據(jù)透傳給移動終端。其中,數(shù)據(jù)發(fā)送模塊一般是根據(jù)移動應用客戶端的系統(tǒng)內(nèi)核發(fā)送來的指令來發(fā)送處理后的第三方擴展業(yè)務數(shù)據(jù)的,但本發(fā)明不限于此,根據(jù)需要數(shù)據(jù)發(fā)送模塊也可以主動發(fā)送處理后的第三方擴展業(yè)務數(shù)據(jù)。以上所述實施例僅是為充分說明本發(fā)明而所舉的較佳的實施例,本發(fā)明的保護范圍不限于此。本技術領域的技術人員在本發(fā)明基礎上所作的等同替代或變換,均在本發(fā)明的保護范圍之內(nèi)。本發(fā)明的保護范圍以權利要求書為準。
權利要求
1.一種利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的方法,其特征在于,包括以下步驟A.移動終端判斷待處理的第三方擴展業(yè)務數(shù)據(jù)的長度是否大于移動終端限制的預定長度,若大于,將所述第三方擴展業(yè)務數(shù)據(jù)分拆分并重組成多個長度小于或等于移動終端限制的預定長度的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段,然后將所述通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段發(fā)送到所述智能卡;B.所述智能卡將接收到的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段合并成完整的第三方擴展業(yè)務數(shù)據(jù),并對合并后的第三方擴展業(yè)務數(shù)據(jù)進行處理;C.所述智能卡判斷處理后第三方擴展業(yè)務數(shù)據(jù)是否大于移動終端限制的預定長度,若大于,將所述處理后的第三方擴展業(yè)務數(shù)據(jù)分拆分并重組成多個長度小于或等于移動終端限制的預定長度的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段,接收到移動終端發(fā)送的讀取指令后,將與處理后的第三方擴展業(yè)務數(shù)據(jù)對應的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段發(fā)送給所述移動終端;D.移動終端將接收到的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段合并成完整的處理后的第三方擴展業(yè)務數(shù)據(jù)。
2.根據(jù)權利要求1所述的利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的方法,其特征在于, 所述智能卡對合并后的第三方擴展業(yè)務數(shù)據(jù)進行的處理為數(shù)字簽名處理。
3.根據(jù)權利要求1所述的利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的方法,其特征在于, 每個所述通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段包括識別號和實際數(shù)據(jù)段,所述實際數(shù)據(jù)段又包括數(shù)據(jù)長度、段數(shù)和實際數(shù)據(jù),其中,所述識別號用于標識該通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段為第三方擴展業(yè)務數(shù)據(jù),所述數(shù)據(jù)長度用于說明該通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段的長度,所述段數(shù)表示該通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段為第幾段。
4.根據(jù)權利要求3所述的利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的方法,其特征在于, 所述通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段中,以預設的電話號碼或短信號碼作為標識該數(shù)據(jù)段為第三方擴展業(yè)務數(shù)據(jù)的識別號。
5.根據(jù)權利要求1所述的利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的方法,其特征在于, 所述智能卡由貼片卡和SIM卡組成,所述貼片卡位于所述SIM卡和移動終端之間;所述貼片卡接收來自于所述移動終端的數(shù)據(jù),判斷該數(shù)據(jù)是否為第三方擴展業(yè)務數(shù)據(jù),若是,對該數(shù)據(jù)進行處理,并根據(jù)接收到移動終端發(fā)送的讀取指令將處理后的數(shù)據(jù)返回給移動終端;若否,將該數(shù)據(jù)透傳給所述SIM卡。
6.一種利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的裝置,其特征在于,包括移動終端,用于判斷待處理的第三方擴展業(yè)務數(shù)據(jù)的長度是否大于移動終端限制的預定長度,若大于,將所述第三方擴展業(yè)務數(shù)據(jù)分拆分重組成多個長度小于或等于移動終端限制的預定長度的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段,然后將所述通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段發(fā)送到所述智能卡;還用于將從智能卡讀取的處理后的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段合并成完整的處理后的第三方擴展業(yè)務數(shù)據(jù);智能卡,用于將接收到的由所述移動終端發(fā)送來的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段合并成完整的第三方擴展業(yè)務數(shù)據(jù),并對合并后的第三方擴展業(yè)務數(shù)據(jù)進行處理;還用于判斷處理后第三方擴展業(yè)務數(shù)據(jù)是否大于移動終端限制的預定長度,若大于,將所述處理后的第三方擴展業(yè)務數(shù)據(jù)分拆分成多個長度小于或等于移動終端限制的預定長度的通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段進行緩存,接收到移動終端的讀取指令后,將其發(fā)送給所述移動終端。
7.根據(jù)權利要求6所述的利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的裝置,其特征在于, 所述智能卡對合并后的第三方擴展業(yè)務數(shù)據(jù)進行的處理為數(shù)字簽名處理。
8.根據(jù)權利要求6所述的利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的裝置,其特征在于, 每個所述通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段包括識別號和實際數(shù)據(jù)段,所述實際數(shù)據(jù)段又包括數(shù)據(jù)長度、段數(shù)和實際數(shù)據(jù),其中,所述識別號用于標識該通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段為第三方擴展業(yè)務數(shù)據(jù),所述數(shù)據(jù)長度用于說明該通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段的長度,所述段數(shù)表示該通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段為第幾段。
9.根據(jù)權利要求8所述的利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的裝置,其特征在于, 所述通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段中,以預設的電話號碼或短信號碼作為標識該通訊錄數(shù)據(jù)段或短信數(shù)據(jù)段為第三方擴展業(yè)務數(shù)據(jù)的識別號。
10.根據(jù)權利要求6所述的利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的裝置,其特征在于, 所述智能卡由貼片卡和SIM卡組成,所述貼片卡位于所述SIM卡和移動終端之間,其中所述貼片卡,用于接收來自于所述移動終端的數(shù)據(jù),判斷該數(shù)據(jù)是否為第三方擴展業(yè)務數(shù)據(jù),若是,對該數(shù)據(jù)進行處理,并根據(jù)移動終端的讀取指令將處理后的數(shù)據(jù)返回給移動終端;若否,將該數(shù)據(jù)透傳給所述SIM卡。
11.根據(jù)權利要求10所述的利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的裝置,其特征在于,所述貼片卡包括數(shù)據(jù)接收模塊、數(shù)據(jù)處理模塊、數(shù)據(jù)透傳模塊和數(shù)據(jù)發(fā)送模塊,其中數(shù)據(jù)接收模塊,用于接收由移動終端發(fā)送來的指令及數(shù)據(jù)段或完整數(shù)據(jù),若接收到的是數(shù)據(jù)段,將數(shù)據(jù)段合并成完整數(shù)據(jù);判斷所述完整數(shù)據(jù)是否為第三方擴展業(yè)務數(shù)據(jù),若是,將指令及該第三方擴展業(yè)務數(shù)據(jù)發(fā)送給所述數(shù)據(jù)處理模塊;若否,將該完整數(shù)據(jù)發(fā)送給數(shù)據(jù)透傳模塊;數(shù)據(jù)處理模塊,用于對所述數(shù)據(jù)接收模塊發(fā)送來的指令及第三方擴展業(yè)務數(shù)據(jù)進行處理,并將處理后的指示標志或第三方擴展業(yè)務數(shù)據(jù)發(fā)送到數(shù)據(jù)發(fā)送模塊;數(shù)據(jù)發(fā)送模塊,用于判斷所述處理后的第三方擴展業(yè)務數(shù)據(jù)長度是否大于移動終端限制的預定長度,若大于,將所述處理后的第三方擴展業(yè)務數(shù)據(jù)分拆分成多個長度小于或等于移動終端限制的預定長度的數(shù)據(jù)段進行緩存,當接收到數(shù)據(jù)處理模塊發(fā)送的讀取狀態(tài)標志后,將所述緩存的數(shù)據(jù)段發(fā)送給所述移動終端;數(shù)據(jù)透傳模塊,用于將所述數(shù)據(jù)接收模塊發(fā)送來的數(shù)據(jù)透傳給所述SIM卡,或者將SIM 卡上的數(shù)據(jù)經(jīng)所述數(shù)據(jù)發(fā)送模塊透傳給移動終端。
全文摘要
本發(fā)明公開了利用智能卡處理第三方擴展業(yè)務數(shù)據(jù)的方法及裝置。移動終端判斷第三方擴展業(yè)務數(shù)據(jù)的長度是否大于限制的預定長度,若大于,將數(shù)據(jù)分拆分成多個長度小于或限制的預定長度的數(shù)據(jù)段,將數(shù)據(jù)段發(fā)送到智能卡;智能卡將接收到的數(shù)據(jù)段合并成完整的數(shù)據(jù),并對合并后的數(shù)據(jù)進行處理;智能卡判斷處理后數(shù)據(jù)是否大于限制的預定長度,若大于,將數(shù)據(jù)分拆分成多個長度小于或等于限制的預定長度的數(shù)據(jù)段,接收到移動終端發(fā)送的讀取指令后,將數(shù)據(jù)段發(fā)送給移動終端;移動終端將接收到的數(shù)據(jù)段合并成完整的處理后的數(shù)據(jù)。本發(fā)明通過數(shù)據(jù)拆分突破了移動終端向智能卡讀寫數(shù)據(jù)的長度限制,從而使得第三方擴展業(yè)務數(shù)據(jù)可以在高安全性的智能卡中進行處理。
文檔編號G06K19/077GK102387255SQ20111032753
公開日2012年3月21日 申請日期2011年10月25日 優(yōu)先權日2011年10月25日
發(fā)明者鄒勇 申請人:福源立信(北京)科技有限公司