论文部分内容阅读
现在,手机已经成为了人们日常生活中一个必不可少的部分。在以前,SIM(Subscriber Identity Module)卡只是起了一个简单的记录用户信息和入网身份鉴权的作用,后来在GSM(Global System for Mobile Communications,全球移动通讯系统)的网络中,规定了只能有一个GSM的应用,在SIM卡上通过STK(SIM Toolkit,SIM工具包)功能开发了一些增值业务,但这些增值业务只是附庸在GSM这个电信应用之下的,根本没有实现多应用的概念。 但是在3G(3 Generation,第三代移动通讯)到来之后,由于下行速率的增强,从运营商或者SP(Service Provider,服务提供商)下推业务就会变得很流畅,这样各种不同的业务就会层出不穷,所以3GPP组织规定了一个实现多应用平台的UICC(Universal Integrated Circuit Card,通用集成电路卡)规范,在这个平台上就可以实现真正的多应用了,不再只有GSM这个单一的应用了,像银行,运输等等方面的业务都可以单独成为一个应用,不必再通过STK功能附属于GSM这个电信的应用了。在这种情况下,Java Card具有了得天独厚的优势,通过Java Card的动态下载机制,可以在卡出产以后通过短消息或者GPRS等形式将不同的应用下载到卡上,不像传统的SIM卡,增加一个业务就必须重新换一张卡,Java Card既为用户节约了成本,又能提高增值业务的使用率,为运营商或者SP创造更多的利润。 在这个大的背景前提下,我觉得完成一张真正意义上的USIM卡是很有意义的一件事情,在过去两年多与国内某知名电信企业的合作研究开发中,我主要从UICC及USIM的规范入手,设计了一套符合UICC平台的文件系统,开发出了一张USIM卡,并且按照STK的方式设计了一些增值业务,包括我在第六章中所介绍的这个Applet,“SMS Helper”。