GSM11.11基础知识.doc_第1页
GSM11.11基础知识.doc_第2页
GSM11.11基础知识.doc_第3页
GSM11.11基础知识.doc_第4页
GSM11.11基础知识.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

GSM11.11基础知识1、树状文件结构2、基本文件类型2.1透明EF透明结构的EF由一个字节序列组成。当文件读或更新,字节序列活动是参照相对地址(OFFSET)进行的,相对地址可表示出起始操作的地址(用字节表示)和读出、更新的字节数。透明EF的第一个字节有一个相对地址0000。EF主体的数据长度在EF的文件头中。字节序列文件头2.2线性固定EF线性固定EF文件由一个记录长度固定的记录序列组成。第一个记录记录号是1。记录的长度和记录长度与记录个数的乘积存放在EF文件头中。文件头记录1记录n主体这种类型的EF中有以下几种访问记录的方法:直接访问记录号当记录指针设有设置时,那么可以用NEXT或PREVIOUS方式进入第一条记录或最后一条记录。当记录指针设置后,那么可以访问下一条(NEXT)记录(除非记录指针指在最后一条记录)或上一条(PREVIOUS)记录(除非记录指针指在第一条记录);采用模式搜寻方式l 从文件开始处向前(forward) 顺序搜寻。l 从记录指针(除非指针在最后一条记录)所在记录处向前搜寻。l 从文件末尾向后(backward)搜寻。l 从记录指针(除非指针在第一条记录)所在记录处向后逆序搜寻如果搜寻活动不成功,那么记录指针不变。注意1:目前为止这种类型文件记录不能超过255条,并且每条记录不超过255字节。注意2:在GSM以前的定义中这种结构被称为“有格式的”。2.3 循环EF循环文件用于以时间顺序存储的记录,当所有的记录空间都占用时,新的存储数据将覆盖最旧的信息。循环结构的EF由固定记录数的定长记录组成。在这种文件结构中,第一条记录和最后一条记录之间有一个指针链接。当记录指针指在最后一条记录那么下一条记录是第一条记录,同样地,当记录指针指在记录1那么它的上一条记录就是记录N。最新的记录包括最新的数据并且记录号是1,最旧的记录的记录号是N。文件头记录1记录n对于更新操作,只能使用PREVIOUS方式。对于读操作,访问的方式有:NEXT,PREVIOUS,Current AND Record Number三种方式。在选取一个循环文件之后(为了进行读或更新操作),记录指针将指向最后更新或增加的记录。如果操作失败,记录指针不变。注意:到目前为止,循环型文件中记录最多255个,并且每条记录中字节数不超过255个。3、选择文件的方法复位应答(ATR)后,隐含选择主文件(MF),并且置MF为当目录。根据下列规则,每个文件都能通过使用SELECT命令进行选择。选择DF或MF将重置当前目录,并设置当前文件为空;选择一个EF将设置该EF为当前文件,此时的当前目录为当前文件的上一级目录(DF或MF),当前文件始终是当前目录的子文件。所有应用的特定命令只能在针对该应用的当前目录下才能运行。以下文件可能被选择:当前目录的立即子文件当前DF的上一级目录下的所有DF当前目录的上一级目录当前DF主文件这意味着在实际操作中在选择所有EF前,必须选择这些EF的DF。所有选择通过使用文件ID。下图给出了一个GSM应用的逻辑结构图。GSM仅仅规定了MF下的一层DF。DF1DF2MFEF1EF4EF3EF2图6逻辑结构下表给出了逻辑结构为图6的GSM的有效选择.最后选择的文件允许重选,只有没有列出.表6:文件选择最后选择的文件有效选择MFDF1,DF2,EF1DF1MF,DF2,EF2DF2MF,DF1,EF3,EF4EF1MF,DF1,DF2EF2MF,DF1,DF2EF3MF,DF1,DF2,EF4EF4MF,DF1,DF2,EF34、文件存取条件每一文件对于每一条命令都有自己的专用的存取条件,对于最后选择的文件的相应的存取条件的验证应该在操作命令发生以前完成。对每一种文件READ和SEEK命令的存取条件是相同的。SELET和STATUS命令的存取条件是ALWAYS。GSM当前未分配MF和DF相应的文件的存取条件。下面表中定义了存取条件的级别:表7:存取条件级别编码级别存取条件0ALWAYS1CHV12CHV23GSM保留4-14ADM15NEVER下面描述文件的存取条件的含义:ALWAYS:无条件限制的存取CHV1(卡执有者校验1):只有满足下面三个条件才能进行存取- 在SIM当前活动阶段,CHV2被验证通过。- CHV1使能/禁止指示器被设为“禁止”- UNBLOCK CHV1命令在当前GSM运行阶段成功运行CHV2:只有满足下面二个条件才能进行存取- 在SIM当前活动阶段,CHV2被验证通过。- UNBLOCKCHV2在卡活动阶段成功运行。ADM:操作权限的分配和满足的条件的要求由管理机构来控制。NEVER:这个操作不能通过SIM/ME接口运行,SIM卡只能够在内部执行这个操作。各条件的级别并非是分层的,例如,CHV2的验证通过并不表示允许执行CHV1限制的操作,一个符合工作要求的存取条件级别保持有效直到GSM连接活动结束,一旦当前GSM过程结束,所有的验证通过的访问条件也就立即失效。累计三次不成功的密钥验证(并不一定是同一卡活动阶段),由密码所授权的存取权限立即丢失。CHV的权限对DFGSM和DFTELECOM同样适用。ME通过使用STATUS命令的响应来确定CHV2是否有效。如果CHV2是处于“未初始化”状态,那么所有对CHV2的操作命令,比如,VERIFY CHV2,不能执行。5、基本指令、返回值5.1 SELECT这个函数据根据第6章中描述的方法选择一个文件。在一次成功选择后,线性固定文件的记录指针是没有定义的。而循环文件的记录指针将指示在最后更新或增值的记录上。输入:文件ID输出 :如果选择的文件是MF或DF:文件ID,可用内存总数,CHV启用/禁用指示器,CHV状态和其它GSM特定数据;如果选择的文件是EF:文件ID,文件大小,存取条件,无效/有效指示器,EF结构和记录长度(在线性固定结构或循环结构情况下)。5.2STATUS这个函数返回有关当前目录的信息,STATUS功能对当前EF无影响。输入:无输出:文件ID,可用内存空间总数,CHV启用/禁用指示器,CHV状态和其它GSM特定数据。(与上面SELECT命令一致)5.3READ BINARY本函数从当前透明EF中读取一段二进制字节串,本函数只有在当前透明EF是满足读的存取条件时才能使用。输入:相对地址和字节串长度输出 :字符串(按字节)5.4UPDATE BINARY该函数据用字节串更新当前的透明EF。只有当该EF的UPDATE存取条件满足时这个函数才能工作。一次更新操作可以看作是,用更新命令中的字节串替代EF中已有的字节串。输入:相对地址和字节串长度按字节计算的字符串输出 :无5.5READ RECORD(读记录)该函数从当前线性固定EF或循环EF中读取一个完整的记录。下面描述读记录的几种模式。只有当这个EF的READ存取条件已满足,这个函数才能工作。如果READ RECORD函数操作失败,那么记录指针不应有变化。定义了四种模式:CURRENT:当前记录被读,记录指针无影响ABSOLUTE:根据给出的记录号读记录,记录指针无影响NEXT:READ RECORD功能执行之前,记录指针后移一个记录,然后读指针所指记录。如果在所选EF中,记录指针没有预先设置,那么READ RECORD(NEXT)将读第一条记录,并把指针指向这条记录。如果记录指针指向在线性固定EF中最后一条记录,READ RECORD(NEXT)将对记录指针无影响,并且无数据被读出。如果记录指针指向循环EF中最后一条记录,READ RECORD(NEXT)将把记录指针指向EF中第一条记录,并且读这条记录。PREVIOUS:READ RECORD功能执行之前,记录指针前移一个记录,然后读指针所指记录。如果在所选EF中,记录没有预先设置,那么READ RECORD(PREVIOUS)将读最后一条记录,并把指针指向这条记录。如果记录指针指向线性固定EF中第一条记录,READ RECORD(PREVIOUS)将对记录指针无影响,并且无数据读出。如果记录指针指向循环EF中第一条记录,READ RECORD(PREVIOUS)将把记录指向EF中最后一条记录,并且读出这条记录。输入 :模式、记录号(ABSOLUTE模式)和记录长度输出:读出的记录5.6UPDATE RECORD该函数完全更新当前线性固定EF或循环EF中的一条记录。只有当这个EF的 UPDATE存取条件符合要求,函数才能工作。UPDATE可以被认为是用命令中给出的记录数据替代EF中相应的记录数据。如果UPDATE RECORD函数操作不成功,那么记录指针不会有变化。下面描述记录更新模式,定义了四种模式,其中仅有PREVIOUS模式能用于循环文件:CURRENT:当前记录被更新,记录指针不受影响ABSOLUTE:由记录号给出的记录被更新,记录指针不受影响NEXT:在UPDATE RECORD功能执行之前,记录指针递增后移一个记录,然后更新指针所指记录。如果所选择的EF中的记录指针没有预先设置,那么UPDATE RECORD(NEXT)将记录指针设置成这个EF的第一个记录且这个记录将被更新。如果在一个线性固定EF中,记录指针指向最后一个记录,那么UPDATE RECORD(NEXT)将不会导致记录指针的改变,且没有记录被更新。PREVIOUS:对于一个线性固定文件来说,在UPDATE RECORD功能执行之前,记录指针前移一个记录,然后更新指针所指记录。如果所选择的EF中的记录指针没有预先设置,UPDATE RECORD(PREVIOUS)将把这个EF的记录指针指向最后一个记录且这一记录将被更新。如果一个线性固定EF中的记录指针指向第一个记录,UPDATE RECORD(PREVIOUS)将不会导致记录指针的改变,且没有记录被更新。对于一个循环EF来说,包含最旧数据的记录被更新,记录指针指向这个记录,且这个记录成为1号记录。输入 :*模式,记录号(仅ABSOLUTE模式)和记录长度;*用来更新记录的数据输出 :*无5.7SEEK这一功能在当前线性固定EF中查找以特征字串开头的一个记录。仅当该EF的READ存取条件有效时,这一功能才被执行。定义了两种类型的SEEK:类型1:记录指针指向包含特征字串的记录,无输出。类型2:记录指针指向包含特征字串的记录,输出为记录号。注意:一个PHASE I SIM仅执行类型1的SEEK功能。SIM可以接受从1 到16字节的任何长度的特征字串,特征字串长度不应超过记录长度。四种模式的定义:从开始顺序从结尾逆序从下一个位置顺序从前一个位置逆序如果所选择的线性固定EF中的记录指针没有预先设置,检索开始于:如果从下一个位置顺序SEEK,开始于第一个记录如果从前一个位置逆序SEEK,开始于最后一个记录在一次成功的SEEK之后,记录指针指向那个找到的包含特征字串的记录,记录指针将不会被一次不成功的SEEK功能改变。输入:类型和模式特征字串特征字串的长度输出 :类型1:无类型2:状态/记录号5.8INCREASE本函数把ME给出的值与当前循环EF的最近增加/更新记录的值相加,放到最旧的记录中。记录指针指向此记录,且此记录的记录号变为1。此功能的执行条件是这个EF具有INCREASE存取条件的指定,并且此条件已得到满足。(可以查看当前EF的响应参数/数据的字节8和10。)如果相加的和大于记录的最大值(表现为所有的字节被置为FF),SIM卡将不执行INCREASE功能。输入:需要加的值输出 :增值后记录的值增加后的值5.9VERIFY CHV该函数通过对比存储在SIM的相应值来确认ME给出的CHV,执行校验的前提是满足以下两个条件。CHV不是DISABLEDCHV不是BLOCKED如果对最后选的文件进行操作的存取条件是CHV1或CHV2,那么在对该文件使用该函数前必须先对相应的CHV进行成功的验证,除非该CHV是DISABLED。如果给出的CHV是正确的,那么CHV的剩余尝试记数器置回初始值3。如果给出的CHV是错误的,那么相应CHV的剩余尝试记数器减1。在累计三次错误的CHV输入后(并不一定要求在同一卡活动期),相应的CHV将被锁住,并且存取条件将不再满足直到对相应CHV成功运行了UNBLOCK CHV命令。输入 :CHV1/CHV2指示,CHV输出 :无5.10CHANGE CHV该函数在满足下面条件的情况下对相应的CHV分配一个新的值。CHV不是DISABLEDCHV不是BLOCKED新旧CHV都需给出如果给出的旧CHV是正确的,CHV的剩余尝试记数器置回初始值3。,然后CHV的新值有效。如果给出旧的CHV是错误的,CHV的剩余尝试记数器减1并且CHV的值不改变。累计三次错误CHV输入后(并不一定要求在同一卡活动期),相应的CHV将被锁住,并且存取条件将不再满足直到对相应CHV成功运行了UNBLOCK CHV命令。输入 :CHV1/CHV2指示,旧的CHV,新的CHV输出 :无5.11DISABLE CHV 这个功能仅用于CHV1,成功地执行这种功能可以带来这样的影响,受CHV1保护的文件可以被存取,就如被识别了“ALWAYS”的存取条件。当CHV1已经DISABLED或BLOCKED,则SIM不执行DISABLE CHV命令。 若命令参数中给出的CHV1是正确的,则CHV1的剩余尝试记数器置回初始值3,CHV1置为DISABLED。若命令参数中给出的CHV1是不正确的,则CHV1的剩余尝试记数器减1。累计三次错误CHV1输入后(并不一定要求在同一卡活动期),CHV1将被置为BLOCKED并且存取条件将不再满足直到对CHV1成功运行了UNBLOCK CHV命令输入 CHV1输出 没有5.12ENABLE CHV 这个功能仅用于CHV1。这是与DISABLE CHV相反的功能。当CHV1已经ENABLED或BLOCKED,则SIM不执行ENABLE CHV命令。若命令参数中给出的CHV1是正确的,则CHV1的剩余尝试记数器置回初始值3,CHV1置为ENABLED。 若命令参数中给出的CHV1是不正确的,则CHV1的剩余尝试记数器减1。累计三次错误CHV1输入后(并不一定要求在同一卡活动期),CHV1将被置为BLOCKED并且存取条件将不再满足直到对CHV1成功运行了UNBLOCK CHV命令输入 CHVI输出 没有5.13UNBLOCK CHV 将由于连续三次不成功(不一定在同一历程中)的CHV校验而锁住的CHV解锁。不管相关CHV是否处于BLOCKED的状态,此功能一样会执行。若命令参数中给出的UNBLOCK CHV是正确的,则CHV置为命令参数中给出的新CHV值,UNBLOCK CHV的剩余尝试记数器置回初始值10,相应CHV的剩余尝试记数器置回初始值3。并且CHV的状态置为ENABLED、相关的存取条件置为已满足。若命令参数中给出的UNBLOCK CHV是不正确的,则UNBLOCK CHV的剩余尝试记数器减1。累计10次错误UNBLOCK CHV输入后(并不一定要求在同一卡活动期),相应UNBLOCK CHV置为BLOCKED。不成功的UNBLOCK CHV操作将不会影响相应CHV的状态。输入: CHV1/CHV2指示,UNBLOCK CHV和新的CHV。输出: 无。5.14INVALIDATE 这个功能使当前EF无效。在一次INVALIDATE操作之后,文件状态中的相关标志应作相应的改变。这个功能仅在当前EF INVALIDATE存取条件满足的情况下被执行。只有SELECT和REHABILIATE两条命令能对INVALIDATED文件进行操作。输入:无输出:无5.15REHABILITATE 这个功能激活无效的当前EF。在一次REHABILITATE操作之后,文件状态中的相关标志应作相应的改变。这个功能仅在当前EF REHABILITATE存取条件满足的情况下被执行。输入:无输出:无5.16RUN GSM ALGORITHM 此功能在SIM连入GSM网络的鉴权过程中使用,用来计算一个密钥。SIM卡使用的16字节的随机数和用户鉴权密钥Ki运行特定的算法A3和A8。Ki存储在SIM卡中。这个功能返回计算响应SRES和密钥Kc。 除非DFGSM作为当前目录被选择并且一个成功的CHV1校验程被执行,否则这项功能将不被执行。(参见11.3.1) 输入: 随机数输出: SRES,Kc Kc的内容将被ME以SIM交付的64位的格式传递给算法A5。5.17SLEEP这是一个在PHASE 1 ME发布的过时的功能,这个功能将不再被PHASE2及以后的ME采用。6、命令描述本章陈述了把第8章的功能描述映射到传输协议所使用的应用协议数据单元的一般原则。6.1映射原则一个APDU可以是一个命令APDU或者一个响应APDU。一个命令APDU有下列一般格式:CLAINSP1P2P3DATA一个响应APDU有下列一般格式: Data SW1 SW2一个APDU被T=0传输协议无任何改变地输送,其它的协议可以把一个APDU嵌入自己的传输结构中ISO/IEC 7816325)。(这些字节有下列含义:l CLA是指令的类别(ISO/IEC 7816325),A0 用于GSM应用。l INS是指令代码(ISO/IEC 7816325),在本节的每个命令中定义。l P1,P2,P3是指令的参数,它们在表9中指示,“FF”是一个对于P1,P,P3合法的数值,P3给出数据元的长度,P3=00 在输出数据的传送命令中(响应方向)是表示从SIM卡传送一个256字节数据,P3=00在一个输入数据的传送命令(命令方向)中,表示没有传送数据输入。l SW1和SW2是指示命令结果成功与否的状态字。对于第8章中描述的功能,在T=0时,使用一个附加的输送服务命令(GET RESPONE)去获得输出数据是很必要的,例如:SELECT功能需要下面两个命令:l 第一个命令(SELECT)对于这个功能有参数和数据作为输入。l 第二个命令(GET RESPONE)有一个参数指示返回数据的长度。如果响应数据的长度事先不知道,那么它的正确的长度可以通过运用第一个命令和解释状态字来获得,SW1应是9F,SW2将给定数据的总长度,其它的状态字可以在出现错误时出现,不同的情况有下列几种:情况1:无输入/无输出CLAINSP1P2P3 Lgth(=00) SW1SW2 90 00 情况2:无输入/输出知道长度 CLAINSP1P2P3 Lgth 长度为lgth的数据sw1sw2 90 00注:lgth=00表示传送256个字节。情况3:无输入/输出不知道长度:CLAINSP1P2P3 Lgth=00SW1SW29F lgth1GET RESPONSECLAINSP1P2P3 Lgth2长度为lgth2(lgth1)的数据SW1SW2 90 00情况4:输入/无输出CLAINSP1P2P3长度为lgth的数据 LgthSW1SW290 00 情况5:输入/输出知道或不知道长度CLAINSP1P2P3长度为lgth的数据 LgthSW1SW29F lgth1 GET RESPONSECLAINSP1P2P3 Lgth2长度为lgth2(lgth1)的数据SW1SW2 90 00对于情况3和情况5,当SW1/SW2指示有响应数据(比如说:SW1/SW2=9Fxx)那么,如果ME要求获取这个响应数据,它将象上述相关情况那样送出GET RESPONSE命令。如果GSM应用是一个多功能卡上几种应用中的一种,其它的CLA不等于A0的命令可能被终端发送,这不会影响GSM应用状态。6.2命令编码下面的表9给出了命令编码。S和R指出了数据的传输方向,这里S表示数据被ME发送,R表示数据被ME接收。偏移量代码占用两个字节,这里P1为高位字节,P2为低位字节。0000意味着没有偏移量并且读/更新从第1字节开始,而0001意味着读/更新从第二字节开始,除了在表9中指定的指令代码外,下列编码被保留:GSM操作阶段:1X这里X为偶数。内部管理阶段:2A、D0、D2、DE、C4、C6、C8、CA、CC、B4、B6、B8、BA和BC。表9命 令 代 码命 令 INS P1 P2 P3S/RSELECTA4 0000 02S/RSTATUSF2 0000LgthR READ BINARYB0Offset high Offset lowlgthRUPDATE BINARY D6Offset highOffset lowLgthSREAD RECORD B2 Rec No. ModeLgthRUPDATE RECORD DC Rec No. ModeLgth SSEEK A2 00 type/modeLgth S/RINCREASE32000003S/RVERIFY CHV 20 00 CHV No.08 SCHANGE CHV 2400CHV No.10SDISABLE CHV 26000108 SENABLE CHV 28000108 SUNLOCK CHV 2C 00 See NOTE 10S INVALDATE 04 00 0000REHABILITATE 44 00 0000RUN GSM ALGORITHM 88 000010S/RSLEEP FA 00 0000GET RESPONE C0 00 00LgthR注:如果UNBLOCK CHV命令应用于CHV1,那么P2的代码为00,如果应用于CHV2那么P2代码为02。命令的响应参数/数据中使用的定义和代码在93三条款中给定。9.2.1 SELECTCOMMANDCLASSINSP1P2P3SELECTA0A4000002命令参数/数据: 字节 描述 长度(字节) 1 2 文件识别-FILE ID 2 在MF或DF情况下的响应参数/数据:字节描述长度1-2RFU23-4MF/DF下的剩余未分配空间25-6文件识别27文件类型(见9.3节)18-12RFU513可选字段的长度(14-end)114-34GSM 特定数据21GSM 特定数据字节描述长度14文件特性(见细节1)115当前目录下直接的DF数目116当前目录下直接的EF数目117(CHV+PUK+ADM)数目118RFU119CHV1状态120Unblock CHV1状态(见细节2)121CHV2状态(见细节2)122Unblock CHV2状态(见细节2)123RFU124-34管理字段(可选)0lgth11注1:35字节及以后为RFU注2:MF 、DFGSM、DFTELECOM的状态信息提供了一些同样的应用专有数据,例如CHV状态。在一个多应用卡上MF不包含任何应用专有数据。终端从专有应用目录获取这样的数据。ME的制造商应考虑到这一点,因而不使用这些可能存在于单功能SIM卡的MF下的应用专有数据。同样的,验证CHV命令将不在MF中执行,而在相关的应用目录中执行(例如DFGSM)。细节1:文件特征:b8 b7b6b5b4b3b2b1b1: 时钟(参见下面)b2:为了运行鉴权算法,要求频率至少为13/8MHz(若b2=0),或13/4MHZ(若b2=1)。b3、b4:时钟停(参见下面)b5、b6、b7:RFUb8:b8=0CHV1 ENABLEDb8=1CHV1 DISABLED时钟停止条件的编码为下列形式:Bit b1Bit b3Bit b41 0 0 允许时钟停止,无优先电平1 1 0 允许时钟停止,高电平优先1 0 1 允许时钟停止,低电平优先0 0 0 不允许时钟停止0 1 0 不允许时钟停止,除非高电平0 0 1 不允许时钟停止,除非低电平 如果b1位(第1列)代码为1,允许在高电平或低电平的情况下停止时钟,在这种情况下,b3位和b4位给出时钟停止优先处于的电平(高或低,相应的)的信息,。 如果b1位代码为0,时钟可以停止仅仅在必要条件b3=1 (例如高电平停止)或b4=1(例如低电平停止)满足时才能做到,如果3位全部为0,那么时钟不应停止。细节2:密码的状态字节b8b7b6b5b4b3b2b1b1.b2.b3.b4:剩余错误尝试次数(0的意思是BLOCKED)b5.b6.b7:RFUb8:b8=0密码没有初始化 b8=1密码已初始化在EF情况下响应参量/数据字节描述长度1-2RFU23-4文件大小25-6文件识别27文件类型18RFU59-11GSM存取权限112文件状态113可选字段的长度(14-end)114文件结构115记录长度1注:字节16以后是RFU细节3:字节8透明EF和线性固定EF,这个字节是RFU。对于循环EF,所有的字节除了第7位之外都是RFU;b7=1指示着允许在所选循环文件上执行INCREASE命令。细节4:字节15对于循环EF和线性固定EF,这个字节表示记录长度。对于一个透明EF,这个字节应为编码00,如果这个字节被SIM卡发送的话。9.2.2 STATUSCOMMANDCLASSINSP1P2P3STATUSA0F20000Lgth响应参数/数据:与SELECT MF和DF的返回数据相同。9.2.3 READ BINARYCOMMANDCLASSINSP1P2P3READ BINARYA0B0Offset highOffset lowLgth响应参数/数据 字节描述 长度(字节) 1 lgth读出的数据 Lgth 9.2.4 UPDATA BINARYCOMMANDCLASSINSP1P2P3UPDATA BINARYA0D6Offset highOffset lowLgth命令参数/数据 字节 描述 长度(字节) 1 lgth 数据 Lgth 9.2.5 READ RECORDCOMMANDCLASSINSP1P2P3READ RECORDA0B2Rec.No.ModeLgth命令参数/数据P2 模式:- 02 = 下一记录。 - 03 = 前一记录。 - 04 = 绝对/当前模式,记录号在P1中给出,P1=00表示当前记录。当P2=02或03时,P1无意义,应被ME置为00。为保证PHASE II SIM与PHASE I ME的兼容性,SIM应不解释ME给出的P1参数的值。响应参数/数据 字节 描述 长度(字节) 1 lgth 记录数据 Lgth 9.2.6 UPDATA RECORDCOMMANDCLASSINSP1P2P3UPDATA RECORDA0DCRec.No.ModeLgthP2 模式:- 02 = 下一记录。- 03 = 前一记录。- 04 = 绝对/当前模式,记录号在P1中给出,P1=00表示当前记录。当P2=02或03时,P1无意义,应被ME置为00。为保证PHASE II SIM与PHASE I ME的兼容性,SIM应不解释ME给出的P1参数的值。命令参数/数据 字节 描述 长度(字节) 1 lgth 记录数据 Lgth 9.2.7 SEEKCOMMANDCLASSINSP1P2P3SEEKA0A200Type/ModeLgthP2 类型和模式:- x0 = 从第一个记录开始向后查找。- x1 = 从最后一个记录开始向前查找。- x2 = 从下一个记录开始向后查找。- x3 = 从上一个记录开始向前查找。其中,x=0表示查找类型1:无输出。 x=1表示查找类型2:返回记录号。命令参数/数据 字节 描述 长度(字节) 1 lgth 特征字串 - Pattern lgth 查找类型1无返回参数/数据,当查找类型为2时,返回参数/数据如下 字节 描述 长度(字节) 1 记录号 19.2.8 INCREASECOMMANDCLASSINSP1P2P3INCREASEA032000003命令参数/数据 字节 描述 长度(字节) 1 3 要增加的值 3 响应参数/数据 字节 描述 长度(字节) 1 X 增加后记录的值 X X+1 X+3 已增加的值 3其中,X代表记录的长度。9.2.9 VERIFY CHVCOMMANDCLASSINSP1P2P3VERIFY CHVA02000CHV No.08参数P2指定了CHV: - 01 = CHV1; - 02 = CHV2. 命令参数/数据 字节 描述 长度(字节) 1 8 CHV的值 89.2.10 CHANGE CHVCOMMANDCLASSINSP1P2P3CHANGE CHVA02400CHV No.10参数P2指定了CHV: - 01 = CHV1; - 02 = CHV2. 命令参数/数据 字节 描述 长度(字节) 1 8 旧CHV的值 8 9 16 新CHV的值 89.2.11 DISABLE CHVCOMMANDCLASSINSP1P2P3DISABLE CHVA026000108命令参数/数据 字节 描述 长度(字节) 1 8 CHV1的值 89.2.12 ENABLE CHVCOMMANDCLASSINSP1P2P3ENABLE CHVA028000108命令参数/数据 字节 描述 长度(字节) 1 8 CHV1的值 89.2.13 UNBLOCK CHVCOMMANDCLASSINSP1P2P3UNBLOCK CHVA02C00CHV No.10参数P2指定了CHV: - 00 = CHV1; 在其它指令中用01代表CHV1。 - 02 = CHV2. 命令参数/数据 字节 描述 长度(字节) 1 8 UNBLOCK CHV的值 8 9 16 新CHV的值 89.2.14 INVALIDATECOMMANDCLASSINSP1P2P3INVALIDATEA0040000009.2.15 REHABILITATECOMMANDCLASSINSP1P2P3REHABILITATEA0440000009.2.16 RUN GSM ALGORITHMCOMMANDCLASSINSP1P2P3RUN GSM ALGORITHMA088000010命令参数/数据 字节 描述 长度(字节) 1 16 随机数- RAND 16 响应参数/数据 字节 描述 长度(字节) 1 4 SRES 4 5 12 密钥Kc 12SRES的最高有效位是字节1的位8,Kc的最高有效位是字节5的位8。9.2.17 SLEEPCOMMANDCLASSINSP1P2P3SLEEPA0FA0000009.2.18 GET RESPONSECOMMANDCLASSINSP1P2P3GET RESPONSEA0C00000lgth 响应的数据取决于先前的命令,在命令RUN GSM ALGORITHM、SEEK(类型2)、SELECT和INCREASE之后可得到响应数据。如果执行了GET RESPONSE命令 ,那么它必须是紧跟着相应的命令立即执行。(在命令响应对与命令GET RESPONSE之间没有其它命令到来),如果这个序列没被遵守,SIM卡将发送状态信息“无发诊断的技术问题”以作为对GET RESPONSE的反馈。 既然SIM卡激活之后MF绝对被选,GET RESPONSE就可以允许作为激活后的第一个命令。响应数据自身在相应命令的章节中定义。9.3定义和编码 下面的定义和编码在命令的响应参数/数据中使用。编码: 每一个字节由b8b1位来表示,这里b8是最高的有效位(MSB),b1是最低的有效位(LSB),在每一个表示中最左位是MSB(最高位)。RFU:在GSM专有卡上所有RFU字节都被设定为00,RFU位是0。若GSM应用存在于一个多功能卡上或者建立在一个通用的电信卡上(例如:TE9),那么其它的数值可以运用。这些数值将在那些卡的适当的技术说明中被定义。这些字节和位将不会在GSM历程中被ME解释。 文件状态: b8 b7 b6 b5 b4 b3 b2 b1b1:b1=0 无效的 b1=有效的b2-b8:RFU文件结构:l 00透明的l 01线性固定的l 03循环的文件类型:l 00 RFUl 01 MFl 02 DFl 04 EF CHV编码和UNBLOCK CHVs一个CHV在8个字节上编码,仅仅使用数字09(十进制数),在CCITT T.5019编码中位8设定为零。最少4个数字,如果用户给出的数字少于8个,那么,在发送到SIM卡以前ME将用“FF”填充当前的CHV。“UNBLOCK CHV的编码和CHV的编码相同,然而,数字(十进制)个数始终为8。存取条件编码:对于命令的存取条件,是由SELECT命令响应数据的第9、10、11个字节上来编码的,每一个条件被编码在4位上,象表10中所示:表10: 存取 条 件 ALW0CHV11CHV22RFU3ADM4ADMENEVF第9个字节: b8b7b6b5b4b3b2b1b1-b4:UPDATA b5-b8:READ、SEEK第10个字节: b8B7b6b5b4b3b2b1b1-b4: RFU b5-b8:INCREASE第11个字节: b8b7b6b5b4b3b2b1b1-b4: INVALIDATE b5-b8: REHABILITATE7、卡片返回时的状态条件本节详细说明状态字SW1和SW2的编码。9.4.1 正确执行的命令的响应 SW1SW2描述9000命令正常结束9FXX长度为XX 的响应数据9.4.2 内存管理 SW1SW2错误说明920X内部重试X次后才成功的更新9240内存故障9

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论