專利名稱:對(duì)s-sim卡中文件空中讀寫(xiě)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及的是一種電信技術(shù)領(lǐng)域的方法,特別是一種對(duì)S-SIM(SuperSubscribe Identity Module,簡(jiǎn)稱S-SIM或者大容量SIM)卡中文件空中讀寫(xiě)的方法。
背景技術(shù):
隨著移動(dòng)通信技術(shù)的迅速發(fā)展,使用電信卡(GSM網(wǎng)絡(luò)下的SIM卡、CDMA網(wǎng)絡(luò)下的UIM卡等)的用戶的數(shù)目越來(lái)越多,如何能夠更好的與用戶溝通,及時(shí)的了解用戶的需求喜好,以便調(diào)整或改善服務(wù),是運(yùn)營(yíng)商和服務(wù)提供商(SP)極為關(guān)心的一個(gè)內(nèi)容。在傳統(tǒng)模式下,運(yùn)營(yíng)商和服務(wù)提供商需要從用戶端采集反饋數(shù)據(jù),可以通過(guò)雇傭?qū)I(yè)的中介公司或在網(wǎng)站上設(shè)置專門的問(wèn)卷調(diào)查網(wǎng)頁(yè)供用戶反饋信息,有的甚至采用電話調(diào)查的方式,無(wú)論采用哪種方式都具有局限性成本高,對(duì)用戶來(lái)說(shuō)不夠友好,需要占用用戶的寶貴時(shí)間,采集的數(shù)據(jù)大多比較粗糙,很難獲取有用的信息。
隨著無(wú)線通訊技術(shù)和GPRS技術(shù)的發(fā)展,運(yùn)營(yíng)商和服務(wù)提供商可通過(guò)GPRS方式與用戶進(jìn)行溝通,這種方式大大減小了溝通的工作量,用戶只需使用支持GPRS的終端定期連接GPRS應(yīng)用,就可與運(yùn)營(yíng)商和服務(wù)提供商進(jìn)行溝通。溝通的過(guò)程無(wú)需中介或與用戶面對(duì)面,信息的上下行(讀寫(xiě))可以是數(shù)據(jù)文件,無(wú)需用戶花費(fèi)精力填寫(xiě)調(diào)查問(wèn)卷。這種方式的確給“溝通”帶來(lái)了便利,然而這種方式仍不夠理想GPRS連接需要用戶發(fā)起,且連接比較慢,需要會(huì)占用用戶的時(shí)間;GPRS連接要收取一定的費(fèi)用,當(dāng)用戶連接上但發(fā)現(xiàn)并不需要此服務(wù)時(shí),會(huì)給用戶帶來(lái)無(wú)端的浪費(fèi);當(dāng)傳輸數(shù)據(jù)量較大時(shí),會(huì)影響用戶的其它應(yīng)用。
經(jīng)對(duì)現(xiàn)有技術(shù)的文獻(xiàn)檢索發(fā)現(xiàn),金普斯(北京)電子發(fā)展有限公司在申請(qǐng)?zhí)枮?00510076525.4(公開(kāi)號(hào)為CN1688174A)的專利中,介紹了一種基于SIM/UIM卡的用戶數(shù)據(jù)采集的方法,運(yùn)營(yíng)商通過(guò)向用戶發(fā)送數(shù)據(jù)短信,用戶終端以直顯菜單的方式與用戶交互。該方法采用了短信方式來(lái)實(shí)現(xiàn)運(yùn)營(yíng)商與用戶端間的交互,由于短信通道與其它移動(dòng)應(yīng)用是分離的,當(dāng)用戶終端支持卡端應(yīng)用STK/UTK時(shí),可以通過(guò)短信通道和一定的通信協(xié)議(如OTA協(xié)議)進(jìn)行數(shù)據(jù)短信(二進(jìn)制,包含一些應(yīng)用命令)的上下行交互;另外,通信過(guò)程無(wú)需用戶發(fā)起,且通信的等待時(shí)間極小,不用占用用戶的時(shí)間,甚至可以在用戶不知情下完成操作。這種方法給運(yùn)營(yíng)商了解和管理用戶端信息帶來(lái)了便利,同時(shí)也給用戶的使用帶來(lái)了更好的體驗(yàn)。
這種方法對(duì)于一般的應(yīng)用,一般的小容量SIM/UIM卡是合適的,因?yàn)樵谶@種應(yīng)用中傳輸?shù)臄?shù)據(jù)量較少,能夠使用一條短信或幾條級(jí)聯(lián)短信來(lái)完成,數(shù)據(jù)的完整性也能進(jìn)行管理,同時(shí),下傳到卡的數(shù)據(jù)也不需要緩存。然而,當(dāng)在一些傳輸數(shù)據(jù)量大的應(yīng)用中,由于現(xiàn)有協(xié)議的限制,一次上下行級(jí)聯(lián)短信的數(shù)目是很有限的(通常小于10條),由于普通SIM/UIM卡的存儲(chǔ)空間較小,該方法并沒(méi)有設(shè)置緩存機(jī)制,故無(wú)法對(duì)數(shù)據(jù)的完整性進(jìn)行統(tǒng)一管理,不適合進(jìn)行大應(yīng)用數(shù)據(jù)(通常較大,達(dá)K級(jí))的投放更新。
隨著電子技術(shù)的高速發(fā)展,S-SIM卡(大容量SIM卡)的出現(xiàn),它擁有CPU可控的大容量Nand Flash存儲(chǔ)器,存儲(chǔ)量達(dá)幾百兆字節(jié),給運(yùn)營(yíng)商和服務(wù)提供商以廣闊的卡空間來(lái)存放各種應(yīng)用數(shù)據(jù),運(yùn)營(yíng)商與用戶間的交互將更加密切,上下行的數(shù)據(jù)量的需求也將越來(lái)越大,因此如何在現(xiàn)有技術(shù)基礎(chǔ)上結(jié)合S-SIM卡的特點(diǎn)來(lái)對(duì)卡文件空中對(duì)寫(xiě)的方法進(jìn)行改進(jìn),保證通信數(shù)據(jù)的完整性,改善用戶的使用體驗(yàn),這就成為了一個(gè)當(dāng)前必須要解決的技術(shù)難題。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)中的不足,在現(xiàn)有無(wú)線通信協(xié)議規(guī)范的基礎(chǔ)上,提供一種對(duì)S-SIM卡中文件空中讀寫(xiě)的方法。使得運(yùn)營(yíng)商與用戶間的交互過(guò)程不再需要傳統(tǒng)的方式,而且交互過(guò)程由運(yùn)營(yíng)商服務(wù)器發(fā)起,采用短信通道,不影響用戶的其它操作,且通信過(guò)程不會(huì)產(chǎn)生費(fèi)用;另外,有效地解決了大數(shù)據(jù)量傳輸?shù)膯?wèn)題,保證了數(shù)據(jù)的完整性;使得運(yùn)營(yíng)商和用戶間交互變得更加方便可靠。
本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的,本發(fā)明具體包括了以下步驟步驟1當(dāng)需要對(duì)S-SIM卡進(jìn)行空中讀寫(xiě)時(shí),運(yùn)營(yíng)商或服務(wù)提供商服務(wù)器通過(guò)短信通道采用約定的無(wú)線通信協(xié)議,先向用戶移動(dòng)終端下發(fā)數(shù)據(jù)短信;進(jìn)入步驟2;所述的通信協(xié)議可以是任意一種采用短信通道的無(wú)線通信協(xié)議,如OTA、WIB或ADE等。
所述的數(shù)據(jù)短信,它的特征是區(qū)別于普通的文本短信,包含一定的命令字符,按照一定的協(xié)議規(guī)范組織起來(lái)的二進(jìn)制格式短信;這里,要求通信雙方(服務(wù)器和用戶移動(dòng)終端)要能同時(shí)支持通信協(xié)議,若一方不支持,其所接收的短信將被視為一文本短信,而不能被執(zhí)行操作;這里,數(shù)據(jù)短信的格式中至少要包括以下幾個(gè)部分短信序列號(hào)SQN,命令字符INS,偏移量OFFSET和長(zhǎng)度LENGTH。
步驟2S-SIM卡接收到服務(wù)器下發(fā)的數(shù)據(jù)短信后,理解、執(zhí)行相關(guān)命令,并與服務(wù)器進(jìn)行上下行通信,進(jìn)行步驟3;所述的執(zhí)行相關(guān)命令,對(duì)于S-SIM卡主要包括兩個(gè)方面讀取卡文件內(nèi)容和寫(xiě)(更新)卡文件內(nèi)容。
所述的讀取卡文件內(nèi)容和寫(xiě)(更新)卡文件內(nèi)容,它的特征是所讀寫(xiě)的卡文件通常為一通用的文件,當(dāng)運(yùn)營(yíng)商或服務(wù)提供商發(fā)布某一應(yīng)用(如黃頁(yè)、游戲等)時(shí),應(yīng)設(shè)置應(yīng)用中的某一或幾個(gè)文件用于存放與用戶溝通的數(shù)據(jù)(如用戶點(diǎn)擊率、用戶積分、應(yīng)用程序版本號(hào)等),運(yùn)營(yíng)商或服務(wù)提供商服務(wù)器應(yīng)能明確知道該文件的路徑和數(shù)據(jù)格式。對(duì)S-SIM進(jìn)行寫(xiě)文件操作時(shí),S-SIM卡在其Flash區(qū)創(chuàng)建一臨時(shí)文件用于存放下發(fā)的多條連續(xù)短信,當(dāng)完整的接收后再執(zhí)行相關(guān)寫(xiě)文件操作。
所述的讀取卡文件內(nèi)容,它的過(guò)程是從下發(fā)的數(shù)據(jù)短信中獲取待讀文件的參數(shù)(路徑、偏移地址和長(zhǎng)度),依據(jù)參數(shù)讀取相應(yīng)文件內(nèi)容,并組織成一條或多條數(shù)據(jù)短信作為下發(fā)短信的響應(yīng),上傳給服務(wù)器,服務(wù)器接收到該短信,解析短信內(nèi)容,得到了需要的用戶信息。
所述的寫(xiě)(更新)卡文件內(nèi)容,它的步驟為步驟21當(dāng)S-SIM卡接收到服務(wù)器下傳的寫(xiě)(更新)文件數(shù)據(jù)短信(第一條)時(shí),先在其FLASH中建立一個(gè)臨時(shí)文件F1,用于臨時(shí)存放數(shù)據(jù)短信;步驟22S-SIM卡從第一條寫(xiě)(更新)文件數(shù)據(jù)短信中獲取服務(wù)器待發(fā)送數(shù)據(jù)短信的索引X、總條數(shù)N和可能存在(視通信協(xié)議定)的校驗(yàn)碼當(dāng)總條數(shù)大于1時(shí),進(jìn)入步驟23;當(dāng)總條數(shù)為1時(shí),進(jìn)入步驟24;步驟23對(duì)于接下來(lái)的服務(wù)器下發(fā)的數(shù)據(jù)短信,S-SIM卡判斷其短信索引和短信序列號(hào)當(dāng)短信序列號(hào)與第一條的短信序列號(hào)一致且短信索引在總條數(shù)范圍內(nèi)時(shí),S-SIM卡將此條短信更新到臨時(shí)文件F1的后面,S-SIM卡等待接收下一條數(shù)據(jù)短信,循環(huán)執(zhí)行步驟23;當(dāng)短信序列號(hào)與第一條的短信序列號(hào)一致且接收的短信條數(shù)已到達(dá)短信總條數(shù)N時(shí),S-SIM卡將此最后一條短信更新到臨時(shí)文件F1的后面,進(jìn)入步驟24;當(dāng)接收短信的序列號(hào)與第一條的短信序列號(hào)不一致時(shí),S-SIM卡判斷下發(fā)短信的命令類型如果為更新文件短信,則刪除臨時(shí)文件F1的內(nèi)容,并將此下發(fā)短信作為第一條寫(xiě)(更新)文件短信,進(jìn)入步驟22;如果為其它類型短信,S-SIM卡完成相應(yīng)操作,同時(shí)保持臨時(shí)文件F1以等待下一條更新文件數(shù)據(jù)短信的到來(lái),當(dāng)有新下發(fā)短信到來(lái),循環(huán)執(zhí)行步驟23;步驟24S-SIM卡判斷臨時(shí)文件F1中數(shù)據(jù)短信的完整性(校驗(yàn)碼)當(dāng)校驗(yàn)成功,S-SIM卡解析并執(zhí)行數(shù)據(jù)短信的相關(guān)命令(更新文件),執(zhí)行完后,刪除該臨時(shí)文件F1,并依據(jù)通信協(xié)議向服務(wù)器發(fā)送“更新成功”信息,過(guò)程完畢;當(dāng)校驗(yàn)不成功時(shí),S-SIM卡不執(zhí)行數(shù)據(jù)短信的相關(guān)命令,并依據(jù)通信協(xié)議向服務(wù)器發(fā)送錯(cuò)誤報(bào)告,同時(shí)刪除該臨時(shí)文件F1,過(guò)程完畢;以上所述的短信索引、短信總條數(shù)、校驗(yàn)碼以及判斷方法,它們的特征是依據(jù)不同的通信協(xié)議,可以具有不同的表現(xiàn)形式和判斷表達(dá)式形式。
步驟3運(yùn)營(yíng)商或服務(wù)提供商與用戶的S-SIM卡之間進(jìn)行了一次“溝通”,根據(jù)“溝通”的結(jié)果開(kāi)展相應(yīng)的服務(wù)措施,當(dāng)需要進(jìn)行新的“溝通”時(shí),重復(fù)進(jìn)入步驟1。
與現(xiàn)有技術(shù)相比,本發(fā)明方法的優(yōu)點(diǎn)和改進(jìn)具體表現(xiàn)在以下幾個(gè)方面(1)本發(fā)明的方法的優(yōu)點(diǎn)由于采用了短信通道和無(wú)線通信技術(shù),且所讀寫(xiě)的文件為通用文件應(yīng)用程序和服務(wù)器通過(guò)共同知曉的文件路徑、格式來(lái)共享信息,服務(wù)器可選擇在任何時(shí)間主動(dòng)發(fā)起操作.相比于SIM卡OTA通道,使用簡(jiǎn)單,應(yīng)用容易開(kāi)發(fā),通用性更好.
(2)整個(gè)過(guò)程無(wú)需用戶發(fā)起甚至無(wú)需用戶參與,短信通道使得通信過(guò)程不影響用戶的其它操作,而且服務(wù)器可以根據(jù)用戶感受決定發(fā)起操作時(shí)間,如在夜間執(zhí)行或讓用戶設(shè)置某一時(shí)段執(zhí)行;(3)本發(fā)明的方法充分利用了S-SIM卡大容量的特點(diǎn),當(dāng)通信過(guò)程存在大數(shù)據(jù)量時(shí),S-SIM卡在其Flash區(qū)域開(kāi)辟一塊臨時(shí)緩存,用于存放中間數(shù)據(jù),保證了數(shù)據(jù)的完整性,實(shí)現(xiàn)了大數(shù)據(jù)量的通信。
(3)與傳統(tǒng)的問(wèn)卷調(diào)查模式相比,省去了中介、網(wǎng)頁(yè)設(shè)置、電話聯(lián)系以及數(shù)據(jù)整理等費(fèi)用,過(guò)程無(wú)需用戶參與,使得“溝通”方式更加經(jīng)濟(jì)、方便。
(4)現(xiàn)有的GPRS通信方式,需要用戶主動(dòng)發(fā)起,連接過(guò)程較慢且占用用戶的其它操作,本發(fā)明的方法與之相比,免去了因用戶的無(wú)效連接造成的額外費(fèi)用和時(shí)間,而且“溝通”過(guò)程不影響用戶的其它應(yīng)用,并不占用用戶的等待時(shí)間,給用戶以更好的體驗(yàn)。
(4)與現(xiàn)有專利技術(shù)相比,實(shí)現(xiàn)了大數(shù)據(jù)量(K級(jí))的通信,由于S-SIM卡的Flash區(qū)域足夠大,完全可以滿足當(dāng)服務(wù)器下行的數(shù)據(jù)量很大時(shí)所要求的存儲(chǔ)空間,且數(shù)據(jù)的完整性也可以得到了保證。
圖1對(duì)S-SIM卡中文件進(jìn)行空中讀寫(xiě)的流程圖。
具體實(shí)施例方式
以下結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行說(shuō)明本實(shí)施例在以本發(fā)明技術(shù)方案為前提下進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和具體的操作過(guò)程,但本發(fā)明的保護(hù)范圍不限于下述的實(shí)施例。
為了作更好的說(shuō)明,現(xiàn)作如下假定A游戲服務(wù)提供商S需要與下載過(guò)該A游戲的用戶P“溝通”,用戶P的移動(dòng)終端上裝配的是支持OTA規(guī)范的S-SIM卡。
實(shí)施例1,服務(wù)提供商S需要讀取用戶P的A游戲數(shù)據(jù)游戲積分,則如圖1所示,“溝通”的實(shí)現(xiàn)步驟為步驟1,服務(wù)提供商S通過(guò)服務(wù)器先向用戶P移動(dòng)終端下發(fā)一條數(shù)據(jù)短信SMa(讀取文件請(qǐng)求),通信采用短信通道,協(xié)議采用OTA規(guī)范,數(shù)據(jù)短信的數(shù)據(jù)內(nèi)容至少包括命令類型(讀取文件請(qǐng)求命令,如=0x01)、短信序列號(hào)(=0x01)、文件路徑(如\aaa\bbb\ccc.xxx,對(duì)于該文件,服務(wù)提供商和卡商應(yīng)協(xié)商統(tǒng)一)、文件中偏移地址(如0x22)和讀取字節(jié)長(zhǎng)度(如0x08),進(jìn)入步驟2;步驟2S-SIM卡接收到服務(wù)器下發(fā)的數(shù)據(jù)短信SMa后,解析該短信內(nèi)容讀取命令類型(讀文件請(qǐng)求命令),文件路徑,文件偏移地址和讀取長(zhǎng)度;S-SIM卡依據(jù)這些參數(shù),讀取相應(yīng)文件內(nèi)容,并將內(nèi)容按照OTA規(guī)范封裝到一條數(shù)據(jù)短信SMb(數(shù)據(jù)長(zhǎng)度僅為8字節(jié))中,上傳給服務(wù)器,SMb數(shù)據(jù)短信的命令類型、短信序列號(hào)應(yīng)與之前下行的SMa數(shù)據(jù)短信一致,以標(biāo)志成之前下行的數(shù)據(jù)短信的響應(yīng);服務(wù)器解析該數(shù)據(jù)短信,獲取了文件的內(nèi)容,并向用戶P的S-SIM卡回復(fù)一個(gè)接收確認(rèn);完成了讀取文件操作,進(jìn)入步驟3;
步驟3服務(wù)提供商S與用戶P的S-SIM卡之間進(jìn)行了一次“溝通”,獲取了用戶的A游戲積分,服務(wù)提供商S可以依此來(lái)判斷是否對(duì)服務(wù)做出相應(yīng)調(diào)整或?qū)τ脩暨M(jìn)行獎(jiǎng)勵(lì)等;當(dāng)需要進(jìn)行新的“溝通”時(shí),重復(fù)進(jìn)入步驟1;實(shí)施例2,服務(wù)提供商S需要更新用戶P的A游戲版本(數(shù)據(jù)量比較大,達(dá)K級(jí)),如圖1所示,“溝通”的實(shí)現(xiàn)步驟為步驟1,服務(wù)提供商S通過(guò)服務(wù)器先向用戶P移動(dòng)終端下發(fā)數(shù)據(jù)短信(更新文件操作),通信采用短信通道,協(xié)議采用OTA規(guī)范,依據(jù)待更新的數(shù)據(jù)長(zhǎng)度(達(dá)K級(jí),而一條數(shù)據(jù)短信的內(nèi)容長(zhǎng)度最多為140字節(jié)),下發(fā)的數(shù)據(jù)短信多達(dá)數(shù)10條,數(shù)據(jù)短信的數(shù)據(jù)內(nèi)容至少包括命令類型(更新文件命令,如=0x02)、短信序列號(hào)(=0x01)、文件路徑(如\aaa\bbb\ccc.xxx,對(duì)于該文件,服務(wù)提供商和卡商應(yīng)協(xié)商統(tǒng)一)、文件中偏移地址(如0x22)和讀取字節(jié)長(zhǎng)度(如0X09f3);對(duì)于需要多條下發(fā)數(shù)據(jù)短信,還需提供數(shù)據(jù)短信的索引(如X)和總條數(shù)(如N);另外,文件路徑、偏移地址、長(zhǎng)度等參數(shù)只在第一條短信中出現(xiàn);進(jìn)入步驟21;步驟21用戶P的S-SIM卡接收到服務(wù)器下發(fā)的第一條數(shù)據(jù)短信SMc時(shí),先在其FLASH中建立一個(gè)臨時(shí)文件F1,用于臨時(shí)存放數(shù)據(jù)短信;步驟22S-SIM卡從第一條短信SMc中獲取服務(wù)器待發(fā)送數(shù)據(jù)短信的短信序列號(hào)SQN1、索引X1、總條數(shù)N和校驗(yàn)碼總條數(shù)N大于1,進(jìn)入步驟23;步驟23對(duì)于接下來(lái)的服務(wù)器下發(fā)的數(shù)據(jù)短信SMi,S-SIM卡判斷其短信索引和短信序列號(hào)當(dāng)短信序列號(hào)SQNi與第一條的短信序列號(hào)SQN1一致且短信索引Xi在總條數(shù)N范圍內(nèi)時(shí),S-SIM卡將此條短信更新到臨時(shí)文件F1的后面,S-SIM卡等待接收下一條數(shù)據(jù)短信,循環(huán)執(zhí)行步驟23;當(dāng)短信序列號(hào)SQNi與第一條的短信序列號(hào)SQN1一致且接收的短信條數(shù)已到達(dá)短信總條數(shù)N時(shí),S-SIM卡將此最后一條短信更新到臨時(shí)文件F1的后面,進(jìn)入步驟24;步驟24S-SIM卡判斷臨時(shí)文件F1中數(shù)據(jù)短信的完整性(校驗(yàn)校驗(yàn)碼)當(dāng)校驗(yàn)成功,S-SIM卡將臨時(shí)文件F1中的數(shù)據(jù)短信按照順序整合成一條指令,并解析該指令獲取文件路徑、偏移地址、待更新數(shù)據(jù),將指令分化為多條S-SIM卡文件更新指令進(jìn)行更新文件操作,執(zhí)行完后,刪除該臨時(shí)文件F1,并依據(jù)OTA規(guī)范向服務(wù)器上傳一條數(shù)據(jù)短信SMd,作為對(duì)更新文件操作的響應(yīng)(更新成功),過(guò)程完畢,進(jìn)入步驟3;當(dāng)校驗(yàn)不成功時(shí),S-SIM卡不執(zhí)行數(shù)據(jù)短信的更新文件命令,并依據(jù)OTA規(guī)范向服務(wù)器發(fā)送錯(cuò)誤報(bào)告,同時(shí)刪除該臨時(shí)文件F1,過(guò)程完畢,進(jìn)入步驟3;步驟3服務(wù)提供商S與用戶P的S-SIM卡之間進(jìn)行了一次“溝通”,對(duì)用戶S-SIM卡中文件進(jìn)行了更新,對(duì)用戶提供最新的游戲業(yè)務(wù);當(dāng)需要進(jìn)行新的“溝通”時(shí),重復(fù)進(jìn)入步驟1;以上實(shí)施例的實(shí)施效果表明(1)“溝通”過(guò)程采用短信通道,通信連接是迅速且對(duì)用戶免費(fèi)的,而且“溝通”的過(guò)程并不影響用戶的其它操作;(2)“溝通”由服務(wù)器發(fā)起,其間無(wú)需用戶參與,避免了因用戶主動(dòng)連接、參與而帶來(lái)的額外費(fèi)用和時(shí)間;(3)“溝通”的對(duì)象(文件)均為通用文件,運(yùn)營(yíng)商或服務(wù)提供商在溝通時(shí)已確知所需數(shù)據(jù)文件的確切位置,只需定期查看或更新該特定的文件,就能方便的與用戶“溝通”;(4)很多情況中,更新文件操作的數(shù)據(jù)量是很大(達(dá)K級(jí)),服務(wù)器需要將其分割成多條下發(fā)短信,由于“SIM區(qū)域”的空間是很小的,且其間數(shù)據(jù)易因斷電、復(fù)位消失,為了保證更新數(shù)據(jù)的完整性,如實(shí)施例2所描述的,本發(fā)明的方法將更新文件操作的所有下發(fā)短信存放到S-SIM卡的Flash區(qū)域,該區(qū)域?yàn)榉且资У?斷電數(shù)據(jù)保護(hù)),且空間足夠大(達(dá)M級(jí)),足以容納每個(gè)單獨(dú)的操作數(shù)據(jù),且本發(fā)明的方法還對(duì)數(shù)據(jù)的完整性進(jìn)行了校驗(yàn)操作,很好的保證了大數(shù)據(jù)量的交互。
以上這些方面均能體現(xiàn)與現(xiàn)有技術(shù)的區(qū)別和優(yōu)點(diǎn),本發(fā)明的實(shí)施方法簡(jiǎn)單、經(jīng)濟(jì),給用戶以更好的使用體驗(yàn)。
權(quán)利要求
1.一種對(duì)S-SIM卡中文件空中讀寫(xiě)的方法,其特征在于,包括以下步驟步驟1,當(dāng)需要對(duì)S-SIM卡進(jìn)行空中讀寫(xiě)時(shí),運(yùn)營(yíng)商或服務(wù)提供商服務(wù)器通過(guò)短信通道采用約定的無(wú)線通信協(xié)議,先向用戶移動(dòng)終端下發(fā)數(shù)據(jù)短信;步驟2,S-SIM卡接收到服務(wù)器下發(fā)的數(shù)據(jù)短信后,理解、執(zhí)行命令,并與服務(wù)器進(jìn)行上下行通信對(duì)S-SIM卡進(jìn)行讀寫(xiě)的文件均為通用文件,當(dāng)運(yùn)營(yíng)商發(fā)布某一應(yīng)用時(shí),應(yīng)設(shè)置應(yīng)用中的某一或幾個(gè)文件用于存放與用戶溝通的數(shù)據(jù),運(yùn)營(yíng)商服務(wù)器應(yīng)能明確知道該文件的路徑和數(shù)據(jù)格式;對(duì)S-SIM進(jìn)行寫(xiě)文件操作時(shí),S-SIM卡在其Flash區(qū)創(chuàng)建一臨時(shí)文件用于存放下發(fā)的多條連續(xù)短信,當(dāng)完整的接收后再執(zhí)行相關(guān)寫(xiě)文件操作;步驟3,運(yùn)營(yíng)商或服務(wù)提供商與用戶的S-SIM卡之間進(jìn)行了一次“溝通”,根據(jù)“溝通”的結(jié)果開(kāi)展相應(yīng)的服務(wù)措施,當(dāng)需要進(jìn)行新的“溝通”時(shí),重復(fù)進(jìn)入步驟1。
2.根據(jù)權(quán)利要求1所述的對(duì)S-SIM卡中文件空中讀寫(xiě)的方法,其特征是,所述的數(shù)據(jù)短信,是區(qū)別于普通的文本短信,包含命令字符,按照協(xié)議規(guī)范組織起來(lái)的二進(jìn)制格式短信,要求通信雙方能同時(shí)支持通信協(xié)議,若一方不支持,其所接收的短信將被視為一文本短信,而不能被執(zhí)行操作。
3.根據(jù)權(quán)利要求1或2所述的對(duì)S-SIM卡中文件空中讀寫(xiě)的方法,其特征是,所述的數(shù)據(jù)短信,其格式中應(yīng)至少要包括以下幾個(gè)部分短信序列號(hào)SQN,命令字符INS,偏移量OFFSET和長(zhǎng)度LENGTH。
4.根據(jù)權(quán)利要求1所述的對(duì)S-SIM卡中文件空中讀寫(xiě)的方法,其特征是,所述的執(zhí)行命令,對(duì)于S-SIM卡包括兩個(gè)方面讀取卡文件內(nèi)容和寫(xiě)卡文件內(nèi)容。
5.根據(jù)權(quán)利要求4所述的對(duì)S-SIM卡中文件空中讀寫(xiě)的方法,其特征是,所述的讀取卡文件內(nèi)容,其過(guò)程為從下發(fā)的數(shù)據(jù)短信中獲取待讀文件的參數(shù)即路徑、偏移地址和長(zhǎng)度,依據(jù)參數(shù)讀取相應(yīng)文件內(nèi)容,并組織成一條或多條數(shù)據(jù)短信作為下發(fā)短信的響應(yīng),上傳給服務(wù)器,服務(wù)器接收到該短信,解析短信內(nèi)容,得到了需要的用戶信息。
6.根據(jù)權(quán)利要求4所述的對(duì)S-SIM卡中文件空中讀寫(xiě)的方法,其特征是,所述的寫(xiě)卡文件內(nèi)容,其具體步驟為①當(dāng)S-SIM卡接收到服務(wù)器下傳的寫(xiě)文件數(shù)據(jù)短信第一條時(shí),先在其FLASH中建立一個(gè)臨時(shí)文件,用于臨時(shí)存放數(shù)據(jù)短信;②S-SIM卡從第一條寫(xiě)文件數(shù)據(jù)短信中獲取服務(wù)器待發(fā)送數(shù)據(jù)短信的索引、總條數(shù)和可能存在的校驗(yàn)碼當(dāng)總條數(shù)大于1時(shí),進(jìn)入步驟③;當(dāng)總條數(shù)為1時(shí),進(jìn)入步驟④;③對(duì)于接下來(lái)的服務(wù)器下發(fā)的數(shù)據(jù)短信,S-SIM卡判斷其短信索引和短信序列號(hào)當(dāng)短信序列號(hào)與第一條的短信序列號(hào)一致且短信索引在總條數(shù)范圍內(nèi)時(shí),S-SIM卡將此條短信更新到臨時(shí)文件F1的后面,S-SIM卡等待接收下一條數(shù)據(jù)短信,循環(huán)執(zhí)行步驟③;當(dāng)短信序列號(hào)與第一條的短信序列號(hào)一致且接收的短信條數(shù)已到達(dá)短信總條數(shù)N時(shí),S-SIM卡將此最后一條短信更新到臨時(shí)文件F1的后面,進(jìn)入步驟④;當(dāng)接收短信的序列號(hào)與第一條的短信序列號(hào)不一致時(shí),S-SIM卡判斷下發(fā)短信的命令類型如果為更新文件短信,則刪除臨時(shí)文件F1的內(nèi)容,并將此下發(fā)短信作為第一條寫(xiě)文件短信,進(jìn)入步驟②;如果為其它類型短信,S-SIM卡完成相應(yīng)操作,同時(shí)保持臨時(shí)文件F1以等待下一條更新文件數(shù)據(jù)短信的到來(lái),當(dāng)有新下發(fā)短信到來(lái),循環(huán)執(zhí)行步驟③;④S-SIM卡判斷臨時(shí)文件F1中數(shù)據(jù)短信的完整性即校驗(yàn)校驗(yàn)碼當(dāng)校驗(yàn)成功,S-SIM卡解析并執(zhí)行數(shù)據(jù)短信的更新文件命令,執(zhí)行完后,刪除該臨時(shí)文件,并依據(jù)通信協(xié)議向服務(wù)器發(fā)送“更新成功”信息,過(guò)程完畢;當(dāng)校驗(yàn)不成功時(shí),S-SIM卡不執(zhí)行數(shù)據(jù)短信的相關(guān)命令,并依據(jù)通信協(xié)議向服務(wù)器發(fā)送錯(cuò)誤報(bào)告,同時(shí)刪除該臨時(shí)文件,過(guò)程完畢。
7.根據(jù)權(quán)利要求6所述的對(duì)S-SIM卡中文件進(jìn)行寫(xiě)操作的方法,其特征是,所述的短信索引、短信總條數(shù)、校驗(yàn)碼以及判斷方法,依據(jù)不同的通信協(xié)議,具有不同的表現(xiàn)形式和判斷表達(dá)式形式。
全文摘要
本發(fā)明公開(kāi)了一種電信技術(shù)領(lǐng)域的對(duì)S-SIM卡中文件空中讀寫(xiě)的方法,當(dāng)需要對(duì)S-SIM卡進(jìn)行空中讀寫(xiě)時(shí),運(yùn)營(yíng)商服務(wù)器通過(guò)短信通道先向用戶移動(dòng)終端下發(fā)數(shù)據(jù)短信;S-SIM卡接收到服務(wù)器下發(fā)的數(shù)據(jù)短信后,理解、執(zhí)行命令,并與服務(wù)器進(jìn)行上下行通信;當(dāng)對(duì)S-SIM卡文件進(jìn)行寫(xiě)操作時(shí),S-SIM卡在其Flash中建立一臨時(shí)文件以存放數(shù)據(jù)短信,保證數(shù)據(jù)的完整性,S-SIM卡執(zhí)行完寫(xiě)操作后,刪除臨時(shí)文件;服務(wù)提供商與用戶的S-SIM卡之間進(jìn)行了一次“溝通”,當(dāng)進(jìn)行新的“溝通”時(shí),重復(fù)前面的操作。本發(fā)明采用了短信方式,在卡中設(shè)置了通用文件,可以在用戶不參與的情況下進(jìn)行操作,方法簡(jiǎn)單、減小了“溝通”成本;同時(shí),充分利用了S-SIM卡容量大的特點(diǎn),支持大數(shù)據(jù)量信息的通信。
文檔編號(hào)H04W88/02GK101090542SQ20071004368
公開(kāi)日2007年12月19日 申請(qǐng)日期2007年7月12日 優(yōu)先權(quán)日2007年7月12日
發(fā)明者邵志民, 鄔佳希, 孟凡高, 廖鵬 申請(qǐng)人:上海柯斯軟件有限公司