1、SIM卡的提出
早期的手機智能卡(這里將GSM使用的SIM卡和CDMA使用的UIM卡統稱為智能卡)受卡內處理器能力所限,僅用于用戶身份識別、語音加密、電話號碼與短信的貯存。隨著卡內CPU運算能力的提高與存貯器容量的增加,產生了智能卡應用工具箱(STK/UTK)技術。STK/UTK技術提供了在規范環境下開發智能卡應用的新途徑。
使用用戶識別模塊(SIM,Subscriber Identity Module)的最初目的是,用一種安全、可靠的方式標識一個特定移動用戶對網絡的連接。為了達到這個目的在卡內存儲了國際移動用戶識別碼(IMSI)和用戶密鑰,這兩組號碼對每個用戶而言是唯一的。只要用戶終端不關機,且在服務區內,SIM卡就一直保持著與網絡的連接,正是因為有這種具有認證與定位功能的連接,使得用戶終端可以在全世界不同運營商的網絡間進行漫游。從移動運營商的角度來看更重要的是,SIM卡能跟蹤與記錄用戶的網絡使用情況和漫游行為,從而能夠準確地進行計費。
SIM卡實質上是一個微處理機。多數SIM卡具有16K字節內存,CPU運行速度為每秒二分之一MIP(Million Instruction per Second 每秒百萬條指令),由于SIM卡的運算能力和內存容量有限,其卡片操作系統(COS:Card Operation System)和應用程序必須使用最簡潔的代碼。早期為128KB內存的SIM卡,隨后32KB和64KB內存的SIM卡也開始大量商用。
2、SIM卡應用的提出
移動網絡在技術與理念上不同于Internet,運營商在移動網絡中投入了大量資金。一方面為了維護網絡安全和正確收費,他們嚴格的控制著SIM卡;另一方面為了吸引CP、SP加入到移動增值業務的產業鏈,他們又不得不在一定程度上開放SIM卡,因此他們逐漸為開發SIM卡的應用打開了大門。
如果任何人所開發的應用程序均可加載到SIM卡中,則它就變成了一個不可信任的計算機了。首先加載到SIM卡中的應用程序需符合標準,STK為SIM卡應用程序開發和在卡內運行提供了標準,但在一般情況下并不是凡是符合STK標準的SIM卡應用程序均可加載到SIM卡中運行,移動運行商為確保SIM卡的安全,由笫三方開發的應用程序須經運營商的測試、認可后才可加載到SIM卡中運行。
3、SIM卡應用開發工具箱(STK)技術
SIM卡應用開發工具箱(SAT或STK,SIM Application Toolkit)亦稱為SIM卡應用程序開發包,是GSM第二階段(GSM PhanseⅡ+)提供的一種擴展功能。引入STK功能后,使得移動臺除了可以提供GSM的各種業務與應用外,還可以提供SIM卡專門提供的業務與應用。
欲具體了解GSM標準階段介紹的請進入。
STK實質上是一種小型編程語言,它允許在SIM卡中運行自己的應用軟件。支持STK的SIM卡不再是通常使用的16KB內存容量的SIM卡,而是基于JaVa或C語言編程具有32KB以上內存容量的SIM卡。由于內存容量的擴大,使得在SIM卡中可以存儲相應的業務與應用信息。
SIM卡應用程序的編程方法,可分為微瀏覽器(USAT解析器)編程和可執行程序(applets)編程兩大類。關于編程方法由于篇幅所限不作展開。
STK/UTK技術采用Client/Server方式實現,其客戶端應用程序置于手機的智能卡內;服務器端應用程序置于網絡側的STK/UTK服務器內。手機通過短消息承載通道訪問STK/UTK服務器,動態下載新的SIM卡應用程序或數據,更新老的應用程序或數據。
4、SIM卡應用程序開發包API:主動命令與事件下載
在SIM卡中引入STK技術之前,移動臺與SIM卡之間的通信方式為:由移動臺給SIM卡發送命令(稱為APDU,Application Packet Data Unit),SIM卡在執行完命令后,向移動臺返回確認信息。由此可見移動臺與SIM卡之間的關系為主/從關系,這種主/從關系不利于開發由SIM卡提供的業務與應用。
SIM卡開發包的應用程序接口(API)創建了SIM卡與移動臺之間的交互規則,該交互規則用兩種通信方式來表示,兩種通信方式之區別在于誰首先發起會話。若由SIM卡首先發起會話,要求移動臺做某件事情,該通信方式被稱為主動命令(Proactive Commend)。若由移動臺首先發起會話,將所發生的事件告訴SIM卡,該通信方式被稱為事件下載(Event Download),這兩種通信方式的含義詳見下表4。這兩種通信方式共同組成SIM卡開發包的應用程序接口(API),SIM API亦可視為是SIM卡應用與外部(移動臺、網絡服務器等)的接口。利用STK API的主動命令和事件下載可以組成STK的多種基本功能。
表4:關于主動命令與事件下載
5、STK的基本功能
STK基本功能列舉如下表5所示。
表5:STK基本功能
6、基于STK/UTK技術的主要應用
STK技術的最大貢獻在于:利用STK所提供的基本功能作為業務構件,可以開發出基于SIM卡的各種業務與應用。SIM卡生產廠家可以根據用戶(一般指移動運營商)的要求,在SIM卡中預置程序,實現用戶所需的一些訂制功能。即它為SIM卡的增值業務提供了一個簡單、易操作的開發平臺。僅需移動運營商或SP/CP在SIM卡上進行開發,在網絡服務器的配合下可以完成豐富多彩的各種業務與應用。
例如,基于STK/UTK技術的主要應用有,中國移動的夢網短信業務OTA和中國聯通的“聯通炫卡”。兩種業務均為提供短信增值業務菜單(例如天氣預報、新聞、航班等業務菜單)的空中下載(OTA:Over the Air),并可隨時增加或刪除手機智能卡中的短信業務菜單項,用戶可以根據短信菜單點播自己需要的短信信息,從而實現了短信增值業務的個性化和業務更新的實時性。
7、關于USIM
到了3G時代后,SIM又稱為通用用戶識別模塊(USIM,Universal Subscriber Identity Module)。USIM的作用與SIM基本是相同的,USIM可以兼容SIM的,但其功能要更強。
欲詳細了解USIM卡介紹的請進入。
欲進一步了解SIM卡相關數據信息的請進入。