命令集
1.数据接入指令
好几个命令建立了SIM卡的开发系统:
●SELECT,它允许选择标有字头的文件,然后SIM卡在收到GET RESPONSE中指出所选文件的状态(它可能是一个目录);
●STA TUS,用它可以获得选用的通用文件的状态,这个中性命令为手机用来周期性查询激活前的SIM卡,以便知道SIM卡是否要发出某个命令;
●READ BINARY和READ RECORD,由SIM卡分别激励文件中记录的字节组发送;
●UPDA TE BINARY和UPDA TE RECORD,分别修改字节或通用文件中的记录;
●SEEK,搜索所选通用文件中的某字节序列(仅对于不透明文件);
●INCREASE,可以周期性给初始文件加一些记录。
2.与安全有关的指令
好几个命令可以管理不同的通行字:
●VERIFY CHV,CHV1/2的检验(检验用户号码CHV1/运营者号码CHV2);
●CHANGE CHV,修改CHV1/2;
●DISABLE CHV,去激活CHV1;
●ENABLE CHV,重新激活CHV1;
●UNBLOCK CHV,释放CHV1/2。
有以下几个指令管理着附加安全功能:
●INV ALIDA TE,取消某类文件,这类文件对READ命令而言已不值一读了;
●REHABILITA TE,恢复一个文件;
●RUN GSM ALGORITHM,执行算法A3。
3.与会话有关的指令
"T=0"
是十分有限的,命令总是由终端引入的,而且不能双向交流数据。为了避免这些缺陷,定义和使用了好几条指令,特别针对激活前的SIM卡:
●GET RESPONSE,询问包含有接入参数的前一命令的结果。这个命令是在9FXX 完整回复后被使用,例如在SELECT、INCREASE、SEEK和RUN GSM ALGORITHM;
●ENVELOPE,在激活前的SIM卡中转移SIM卡应用数据(见12.5节);
●FETCH,询问SIM卡,以便它转移SIM应用命令;
●TERMINAL RESPONSE,转移终端回复给SIM卡发出的预激活命令;
●TERMINAL PROFILE,给SIM卡发送由终端支持的功能,引导SIM卡应用。
预激活SIM卡
当在一个GSM手机上可以引入激活时,这个SIM卡被叫做预激活。一个命令集在建议11.14中被确定,并且在SIM卡应用项中被重新编组。
1 预激活命令交换的一般原则
尽管预激活SIM卡能引入激活,但它总是停留在"T=0"协议方向的手机命令上。当SIM 卡想发送一个预激活命令时,它就通过91(十六进制)位置的SW1字节标记它,任何命令的正回复均如此。
SIM卡发的预激活命令总是被包装于"T=0"协议层的回复中。这些回复由手机发送FETCH命令后随即发送。通过TERMINAL RESPONSE"T=0"命令,手机回复了SIM卡的各种命令,在TERMINAL RESPDNSE命令中,它放置了必要的数据,或者指出命令失败。手机保持有规律地查询SIM卡,为了知道它是否联动激活,可以使用命令STA TUS。
若干预激活命令引入会话中
●MORE TIME,使SIM卡在处理时间需要特别长时可以申请更多的时间,在手机激活引
起错误时,SIM卡也可申请更多的时间;
●POLL INTERV AL,可调整两个STA TUS命令之间的最大间隔,STA TUS命令是在守候
状态由手机发出的;
●POLL OFF,取消先发出的所有POLL INTERV AL命令;
●REFRESH,允许SIM卡指出在应用过程中形状的可能变化。
2 向SIM卡转移短消息
由于有短消息,所以网络可以与SIM卡会话。之所以短消息可以由网络向SIM卡转移,是由于在传输层TL上有一个专用身份鉴别器。手机收到短消息后并不显示它,而是直接打包在预激活命令SMS-PP DOWNLOAD中发给SIM卡命令本身被打包于SIM命令ENVELOPE中。SIM卡执行完命令(正向或负向),手机发出一个消息RP-ACK(正或负)给网络。
短消息同样能够通过网络传送给在小区中的用户SIM卡。过程于点免计费发送相类似。
3 用卡发送预激活命令
SIM卡可以激活通信服务。
在预激活命令SET UP CALL条件下可建立呼叫(或在手机未通信情况下单位建立,或正在通信处于等待状态,或者中断后建立)、发送短消息和发送附加业务命令。
好几个预激活命令允许SIM卡用屏幕和手机键盘来管理人机会话。SIM卡可以传送160字符以下的短文并显示于手机屏幕上,显示可以是短暂的,也可以一直显示到用户自行删去; SIM卡同样也可以要求手机发出一定的音调,显示一个短文和置于字符显示等待状态,字符可以是纯数字的,也可以是字母数字混合的,还可以是字符串。
SIM卡同样能够通过预激活命令SET UP MENU向手机传送一个菜单和短文,供选项用。该菜单被手机纳入菜单集。当用户在菜单中作了一个有效的选择时,手机发出一个命令ENVELOPE,该命令包含一个信息单元MENU SELECTION,它确定了选择。SIM卡启动于预激活阶段并着手合适的激活。
由于呼叫控制服务,在SIM卡的控制下安排呼叫集合是可能的。手机应该在释放呼叫前有步骤地通知SIM卡,手机发出一个预激活命令CALL CONTROL(包装于ENVELOPE 命令中),它确定了被号码和支持的服务类型(等效于信息单元BEARER CAPABILITY)。SIM卡应答,若呼叫被接受,应答为正,若指示号码更换或服务类型不同,应答为负。手机应该与SIM卡的回复相一致。附加业务的使用者可用相同方式激励SIM卡,SIM卡给出或不同意所要求的服务。这样的功能允许考虑实现一种预付费SIM卡,当卡内不再有存款时,所有呼叫被禁止。
最后,SIM卡还可以向终端咨询本地信息,像所选的网络(移动业务国家号码MCC 和移动网编码MNC)、定位和小区指示以及手机的IMEI。这些数据在预激活SIM卡中的应用程序,应该是必要的。