关于SIM卡的STK应用
文章出处:http://www.nexussmartsolutions.com 作者:中国一卡通网 收编 人气: 发表时间:2011年10月09日
有人说在20世纪没有什么比移动电话的发明更成功的了。自从手机普及之后,人们之间的沟通变得更加便捷,无形中人也失去了很多的自由和私密空间。每个老板都希望下属能够24小时开机,可以随时随地保持联系。
在目前中国的移动通讯网络中分GSM和CDMA两种制式,分别称作C网和G网,其中中国移动只有G网,而中国联通同时拥有G网和C网。而在手机中都有一张智能卡,用来进行用户身份的鉴权。在G网中这张卡片叫做SIM卡,而在C网中这张卡片叫做UIM卡。虽然名称有所差别,但是发挥的作用几乎是一样的。
早期的SIM卡只具备一般的鉴权功能,后来出现了支持STK功能的“主动式”SIM卡,这样运营商就能够利用SIM卡为用户提供更加丰富多彩的增值服务。
其实这里需要说明的是,所谓的“主动式”不过是一种说法而已,从根本上讲SIM卡不可能处于主动,它永远都是被动的。这是因为智能卡始终是处于从属地位的,在智能卡加终端的结构体系中,卡片只能等待接收来自终端的命令,卡片不能自己主动给终端发出命令。
那么STK的主动式SIM卡又是怎么实现的呢?
每当终端给卡片发送一条命令之后,卡片都要告诉终端这条命令的执行结果如何,这个结果卡片会通过一个应答状态字送给终端。
对于具备STK功能的主动式SIM卡,在表示结果执行正常的时候,采用另外的协议通知终端“你发给我的命令我都执行完了,但是我这里还有一些命令数据,希望你能够取走,帮我执行一下。”于是终端就利用一个取数据的“Fetch”命令,从卡片中把准备好的数据取出来,然后按照这些数据的要求,进行相应的操作,之后终端会利用一个“Terminal Response”的命令告诉卡片,“嘿,你让我帮忙的事情,我已经做完了,你看看结果吧,还有啥需要我做的吗?”如果卡片这个时候还有需要终端处理的命令数据,就继续发给终端,如果没有则跟终端说,“伙计,干的不错,暂时没有啥事了,多谢。”
如果把上面的对话翻译成卡片和终端之间的数据传输的话,就是这样的:
一般的主动式命令包括:建立菜单、显示信息、输入信息、发送短信、建立呼叫等,这样运营商可以根据STK功能在卡片中建立完善的菜单结构,让用户可以很方便地获得一些增值服务,比如可以查询天气、航班、股票等,也可以直接呼叫客服中心。在用户使用这些STK应用时,用户可以在STK菜单的指引和提示下,按照操作步骤逐级进行。而这个应用是建立在卡片上的,完全受运营商的控制,这样运营商就能够不受手机制造商的限制而按照自己的需求为用户提供更多的服务,从而增加语音通话之外的更多营业收入。