一。 SIM卡的前世今生。
1。在最开始移动通讯设备中,是不存在所谓的SIM卡。例如最早的大哥大和早期的小灵通都是没有的。所有和用户相关的数据,例如手机卡号、IMEI号、短信、通讯录等等都是存储在手机内存中的。即使是现在国外很多的CDMA运营商(例如VERZION)的定制手机,也是是采取烧号的形式将手机号码、IMEI号等数据存储到手机内存中的,最先在CDMA手机中引入SIM卡的还是中国联通,在联通引入CDMA进入中国之前,所有的CDMA手机都是采取烧号的形式的。
但是这样子存在一些问题,例如 更换手机比较繁琐,而且因为有烧号操作,所以孖机现象普及,手机被盗打猖獗。恰巧此时智能卡技术开始成熟,就产生了SIM智能卡。于是欧洲电信标准化委员会ETSI,就制定了一系列的关于SIM卡的标准。详细描述了SIM卡中需要存储的数据内容和格式,以及SIM卡在用户使用移动网络服务过程中应该发挥的作用。 2。在SIM卡中实际存在着三种大小的SIM卡。一种是standard sim ,他的大小就和一张标准的信用卡一样大。mini sim,这种就是咱们最常见到的那种大小的SIM卡,还有一种就是Micro sim ,这种卡原来很少见到,但是由于IPHONE4使得现在大家对他更加的熟悉。
虽然这三种卡的大小不同,但是在ESTI的标准中规定他们都有相同的物理和化学性能,触电也是完全一样的。正因为如此,所以现在才可以采取剪卡的方式,将mini sim卡剪成Micro sim卡的大小插入到IPHONE4中使用。当然联通现在为了IPHONE4,也正在制作Micro sim卡,估计在联通版IPHONE4即将上市之时我们就可以看到了。
二。SIM卡的进化
SIM卡最初用来储存电话号码、短消息和用户个人资料。卡内处理器在认证和编码时进行计算。它完全从属于手机。 但是随着语音业务占运营商的收入的比重越来越小,各个运行商也希望通过各种增值业务来开拓新的收入渠道。基本上被运营商采用的有两种方式:定制手机和在SIM卡上做文章。就是如何使SIM卡可以为用户提供更加丰富多彩的增值业务。 1。STK卡。 智能卡的发展产生了所谓的STK卡。它包含一组指令用于与手机交互,使得SIM卡可以运行小的应用程序实现增值业务的目的。
优势:利用STK技术,可在SIM卡中很方便地设计出功能丰富、操作更加简便的菜单,使用户能够以可视化、交互式的方式享受运营商提供的多种增值业务。
局限:业务菜单出厂时固化在STK卡中,修改极为不便,造成了STK技术难以在移动增值服务方面实现进一步推广。 往往运营商,特别是中国的运营商,会经常地变换各种增值业务,而SIM却无法随时更新,这些问题导致了STK卡并没有特别的成功。在国外为了解决这些问题,有的运营商利用营业厅的写卡器-POS机,实现对SIM卡进行STK应用动态下载和管理。很多相对较成熟的技术,国内外运营商都曾采用。但是这仍然存在问题,就是会增加运营商额外投资; 用户须往返于指定营业厅,不方便。
直到OTA技术才最终使得STK卡获得了极大的成功。
2。 基于OTA (Over-The-Air)技术的STK卡。OTA是一项基于短消息机制,通过手机终端或服务器(网上)方式实现SIM卡内业务菜单的动态下载、删除与更新,使用户获取个性化信息服务的数据增值业务。
OTA技术最开始是因为一件事情才名声远扬。2004年3月初,日本NTTDoCoMo的用户对仅上市一个月的3GFOMAN900i手机提出投诉。3月7日,NTT DoCoMo宣布在该系列手机中存在软件缺陷,并表示已售出的16万部该款手机都存在“重新启动缺陷”。不过就在2天前,NTT DoCoMo已经将软件升级发送给了16万名用户,可使用户立即安装下载缺陷软件修补程序,既不用去商店,也不用与客服人员进行交涉。除了软件缺陷,该公司还通过在线方式对现有库存产品进行了升级,在商业网点对软件进行重写使得N900i系列手机得以继续销售。让NTT DoCoMo能如此迅速解决问题的是创道公司(InnoPath)针对完整的手机召回制度的需要提供的DeltaUpgrade OTA软件管理框架。此后,各个运营商都开始在自己的网络中采用OTA技术。
STK与OTA技术的结合就产生了我们现在所用到的移动的全球通的各种SIM卡。但OTA技术也有一些优缺点。
优点: 无需与后台服务器进行频繁的交互
对网络资源要求低
操作简单方便
执行速度快
缺点:规范由中国移动定义,不利于推广应用
规范频繁升级
消息格式简单,只支持简单文本
消息长度受限,大业务下载分组分条处理,增加下载不成功的可能
3。JAVA卡。虚拟机的存在,应用的开发者不必去了解底层的细节,而主要关注应用的开发。即可以加快应用开发的速度,也可以实现Java语言的“一次编成,到处运行”的理念。
但是,Java卡的Applet运行效率要低,很多国内厂商的产品并不是真正意义上的Java卡。一些公司推出的产品号称伪Java,也就是同样能够解释Java卡的byte code,但是却不具备符合SUN规范的虚拟机。这样的产品对于某些应用也许可以正常运行,然而不能保证真正兼容全部的Java卡applet。在o8年的时候联通就在国内召集了各个卡商,实验采用JAVA卡,但是由于绝大多数的java卡技术在国外厂商中,而且由于国内运营商的需求很庞杂,所以具体现在的状况怎么样,也不得而知。如果有在各个卡商的同学可以来交流一下。
OK,SIM卡的发展史基本上就讲到这里了。下次讲一下SIM卡相关的协议。