[资料]中国联合通信有限公司800MHz CDMA数字蜂窝移动通信网UIM卡技术要求
800MHz CDMA数字蜂窝移动通信网
UIM卡技术要求
前 言
本技术要求描述了在基于CDMA技术的TIA/EIA-95A/ANSI-41的环境中引入R-UIM(User Identity Module)卡的要求。R-UIM卡是对SIM卡的功能进行扩展,使其应用类似于GSM系统中的SIM卡,从而使基于CDMA技术的移动网络具有更大的灵活性以加大用户对CDMA手机的选择性,促进CDMA技术的普及和发展。
本技术要求主要依据3GPP2 C.S0023-1《Removable User Identity Module (R-UIM) for cdma2000 Spread Spectrum Systems Addendum1》并结合联通公司建设增强型IS95A CDMA网络的具体需要而编写。
在本技术要求中对IMSI_M和IMSI_T参数的存储与使用进行了描述,现阶段仍然使用IMSI_M进行相关的操作。
在进行鉴权操作时,使用UIMID代替移动台中的ESN号码进行相关的操作。
在联通公司的IS95A+的网络中对OTA功能不做要求,因此在本技术要求的编写过程中删除了原3GPP2 C.S0023-1《Removable User Identity Module (R-UIM) for cdma2000 Spread Spectrum Systems Addendum1》中与OTA功能相关的部分。
为了保证用户的安全操作,增加了4.4.4节,对移动台关机、从移动台中拔除UIM卡等情况下用户数据的安全性进行了规定。
1 概述
R-UIM由现在的SIM卡规范和本标准组成,其中SIM卡的规范作为参考,今后所有新版本SIM卡的规范都将适用于R-UIM卡。
目前的SIM卡规范包括SIM卡物理特性和电气特性、SIM-ME接口和SIM-用户接口。要在基于TIA/EIA-95/ANSI-41的网络使用,需要加入本标准描述的命令和响应。同时,本标准也定义了一些新的EF(Elementary File),以存储在基于TIA/EIA-95/ANSI-41的网络中操作所增加的参数。
本标准也适用于其它与ANSI-41相关的环境。
定义和缩略语
AC 鉴权中心(Authentication Center)
ACCOLC 访问过载等级(Access overload class)
A-key 存储于移动台和HLR/AC的一个保密的64-bits数据。用于产生或更新移动台的共享保密数据(SSD)。
CRC 循环冗余编码(Cyclic Redundancy Code)
DF 专用文件(Dedicate File)
EF 基本文件(Elementary File)
ESN 电子序列号(Electronic Serial Number)
HLR 归属位置寄存器(Home Location Register)
IMSI 国际移动台标识(International Mobile Station Identity)
IMSI_M 基于MIN的IMSI,用低位10个数字存储MIN
IMSI_O IMSI的可操作的值,由移动台用于与基站操作
IMSI_T 与MIN 无关的IMSI,15位或更短
LSB 最小有效位(Least significant bit)
MCC 移动国家代码(Mobile Country Cod)
MDN 移动目录号码(Mobile Directory Number)
MIN 移动标识号码(Mobile Identification Number)
MNC 移动网络代码(Mobile Network Code)
MS 移动台(包含ME和R-UIM卡)
MSB 最大有效位(Most significant bit)
NAM 号码分配模块(Number Assignment Module)
NID 网络标识(Network Identification)
OTAF 空中下载业务准备操作(Over-the-Air Service Provisioning Function)
OTAPA 空中下载参数管理(Over-the-Air Parameter Administration)
OTASP 空中下载业务准备(Over-the-Air Service Provisioning)
R-UIM 可移动用户标识模块(Removable User Identify Module)用于CDMA移动台中的与用户安全相关的IC卡
SIM 用户标识模块(Subscriber Identify Module),用于GSM移动台中的存储与用户安全相关信息和GSM操作参数的IC卡
SPC 业务编程代码 (Service Programming Code)
SSD 共享保密数据(Shared Secret Data)
SID 系统标识(System Identification)
SSPR 首选漫游的系统选择(System Selection for Preferred Roaming)
UIM 用户标识模块(User Identify Module),同R-UIM。是由于CDMA移动台中的存储与用户安全相关信息和CDMA操作参数的IC卡
VPM 话音加密掩码
4 物理、电气和逻辑接口
4.1 物理接口
R-UIM卡的物理特性应遵循GSM11.11相关章节的定义。见表4.1-1。
表4.1-1 物理特性
章 节 标 题
4 物理特性
4.1 格式与布局
4.1.1 ID-1 SIM
4.1.2 嵌入式SIM卡
4.2 卡工作的温度范围
4.3 触点
4.3.1 触点的提供
4.3.2 激活与去活
4.3.3 不使用的触点
4.3.4 触点压力
4.4 优先权
4.5 静电保护
4.2电接口
R-UIM卡的电特性遵循GSM11.11相关章节的定义。见表4.2-1。
表4.2-1 电信号和传输协议
章 节 标 题
5 电信号和传输协议
5.1 供电VCC(触点C1)
5.2 复位(RTS)(触点C2)
5.3 编程电压VPP(触点C6)
5.4 时钟CLK(触点C3)
5.5 I/O(触点C7)
5.6 状态
5.7 波特率
5.8 复位应答(ATR)
5.8.1 结构和内容
5.8.2 PPS过程
5.8.3 增强速率
5.9 Bit/字符周期和抽样时间
5.10 错误处理
附录A 嵌入式SIM卡
4.3 R-UIM卡的逻辑接口
R-UIM卡的逻辑接口应遵循GSM11.11相关章节的定义。见表4.3-1。用于CDMA的专用文件的文件标识符(ID)是7F25。
表4.3-1 逻辑模型
章 节 标 题
6 逻辑模型
6.1 一般描述
6.2 文件标识符
6.3 专用文件(DF)
6.4 基本文件(EF)
6.4.1 透明EF
6.4.2 线性固定EF
6.4.3 循环EF
6.5 选择文件的方法
4.4安全特性
与安全相关的过程和协议由TIA定义见第5章。
4.4.1 鉴权和密钥产生过程
见5.1和5.2节。
4.4.2 算法及处理
R-UIM卡使用的是CAVE算法。
4.4.3 文件访问条件
R-UIM卡的文件访问条件应遵循GSM11.11中相关章节的定义。见表4.4-1。
表4.4-1 文件访问条件
章 节 标 题
7 文件访问条件
4.4.4 处理中间过程的参数安全性管理
在网络操作期间存储在移动台(ME)中的所有与用户有关的数据信息应在下列情况下应从移动台中删除:
- 从MS中取出UIM卡;
- 取消选择的UIM卡;
- 去活ME;
- UIM的复位操作;
与用户相关的安全代码如PIN和Unblock PIN只在与此相关的过程中保存在ME中,在完成这些过程后,ME应立即删除这些参数。
作为可选项,在UIM从MS中取出和关机后,ME可以保存一些安全程度要求相对较低的数据如SMS、AND、FDN、LDN等。当这些数据存储在移动台中时,只有在同一UIM卡(可由IMSI判断)插入移动台中时才能够读取。如果出于这样的目的将IMSI存储在移动台中时,应安全地存储且不能非法读出。
4.5操作描述
R-UIM卡的操作应遵循GSM11.11中相关章节的定义。见表4.5-1。对于ANSI-41网络,在第5章使用了如下操作:Base Station Challenge、Update SSD、Run CAVE、Generate Key/VPM。这些操作只适用于CDMA模式,其它模式不在本规范中描述。只有在DFCDMA或者DFCDMA的子目录被选择为当前的目录并且成功执行了ME的初始化以后才能执行。
表4.5-1 操作描述
章 节 标 题
8 操作描述
8.1 SELECT
8.2 STATUS
8.3 READ BINARY
8.4 UPDATE BINARY
8.5 READ RECORD
8.6 UPDATE RECORD
8.7 SEEK
8.8 INCREASE
8.9 VERIFY CHV
8.10 CHANGE CHV
8.11 DISABLE CHV
8.12 ENABLE CHV
8.13 UNBLOCK CHV
8.14 INVALIDATE
8.15 REHABILITATE
8.17 SLEEP
8.18 TERMINAL PROFILE
8.19 ENVELOPE
8.20 FETCH
8.21 TERMINAL RESPONSE
其中GSM11.11中的CHV1或CHV2,在这里变成CHV。
4.6命令描述
R-UIM卡使用的命令应遵循GSM11.11相关章节的定义。见表4.6-1。用于运行CAVE算法的命令描述见5.4节。
表4.6-1 命令描述
章 节 标 题
9 命令描述
9.1 映射原理
9.2 命令代码
9.2.1 SELECT
9.2.2 STATUS
9.2.3 READ BINARY
9.2.4 UPDATE BINARY
9.2.5 READ RECORD
9.2.6 UPDATE RECORD
9.2.7 SEEK
9.2.8 INCREASE
9.2.9 VERIFY CHV
9.2.10 CHANGE CHV
9.2.11 DISABLE CHV
9.2.12 ENABLE CHV
9.2.13 UNBLOCK CHV
9.2.14 INVALIDATE
9.2.15 REHABILITATE
9.2.17 SLEEP
9.2.18 GET RESPONSE
9.2.19 TERMINAL PROFILE
9.2.20 ENVELOPE
9.2.21 FETCH
9.2.22 TERMINAL RESPONSE
9.3 定义和编码
9.4 卡返回的状态条件
9.4.1 命令正确执行的响应
9.4.2 命令推迟执行的响应
9.4.3 内存管理
9.4.4. 定位管理
9.4.5 安全管理
9.4.6 与应用无关的错误
9.4.7 命令对应的可能的状态响应
4.7 EF文件的内容
表4.7-1 EF文件的内容
章 节 标 题
10.1 MF级EF的内容
10.1.1 EFICCID(ICC标识符)
10.2 GSM应用级的DF
10.5 电信级文件内容
10.5.1 EFADN(缩位拨号)*
10.5.2 EF FDN(固定拨号)*/**
10.5.8 EF LND(最后的拨叫号码)*
10.5.9 EF SDN(业务拨号)*
10.5.10 EF EXT1(扩展1)*
10.5.11 EF EXT2(扩展2)*
10.5.12 EF EXT3(扩展3)*
10.6 电信级DF
10.6.1 电信图象级文件内容
10.6.1.1 EFIMG(映象)
10.6.1.2 映象例程数据文件
* 存储号码的格式和GSM11.11一样。
** 参考在[1] 附录C中的FDN过程。下表为在FDN模式下涉及的GSM文件对应的CDMA文件。
GSM 文件 CDMA等效文件
DF GSM DF CDMA
EF LOCI EF TMSI
EF IMSI EF IMSI_M, EF IMSI_T
4.8 应用协议
R-UIM卡的应用协议应遵循GSM11.11相关章节的定义。见表4.8-1。
表4.8-1 应用协议
章 节 标 题
11 应用协议
11.1 一般过程
11.1.1 读EF
11.1.2 更新EF
11.1.3 增加EF
11.2.5 管理信息请求
11.2.6(注1) SIM卡业务表请求
11.2.7(注2) SIM卡阶段请求
11.2.8 SIM卡检测和主动式轮询
注1:对于CDMA模式,ME应当读EF CDMA业务表。
注2:对于CDMA模式,ME应当读EF R-UIM版本。
4.9 R-UIM卡应用工具箱
保留
4.10 针对UCS2 SIM卡中域的编码
保留
5 多模式R-UIM专用文件(DF)和基本文件(EF)结构
R-UIM卡的文件结构见图5-1。DF7F10下的文件为公共部分,用户在基于GSM和基于ANSI-41模式的操作中均可访问;DF7F20下的文件为GSM模式下操作所需要的文件;DF7F25下的文件为ANSI-41 CDMA模式下操作所需要的文件。5.1基于ANSI-41的DF和EF应用
在表5.1中列出了DF“7F25”下用于存储号码分配模块(NAM)参数和模拟/CDMA操作所需要的操作参数的EF。
5.4节列出了这些EF的编码。本规范只支持单个NAM操作。
5.2 文件标识符
每个文件由一个文件标识符(ID)标识。ID由两个字节组成编码为十六进制数。第一个字节标识文件类型,DF、EF的编号沿用GSM11.11的规定:
- “3F”主文件。
- “7F”1级专用文件。
- “5F”2级专用文件。
- “2F”在主文件之下的基本文件。
- “6F”在1级专用文件之下的基本文件。
- “4F”在2级专用文件之下的基本文件。
文件ID应具备下述条件:
- 文件ID应该在相关文件建立时分配;
- 在同一父文件之下的两个子文件应具有不同的ID;
- 子文件和任何父文件,或直接或间接,不能有相同的文件ID。
以上方式将使每个文件被唯一地识别。
5.3 保留的文件ID
除了本规范增加的标识符外,下列标识符为GSM和CDMA保留使用。
专用文件:
- 管理使用:“7F4X”、“5F1X”、“5F2X”
- 操作使用: “7F10”(DFTELEC0M )、“7F20”(DFGSM)、“7F21”(DFDCS1800)、“7F22”(DFIS-41)、“7F23”(DFFP-CTS)(见GSM11.19)、“7F24”(DFTIA/EIA-136)、“7F25”(DFTIA/EIA-95) 和“7F2X”,其中:6≤x≤F;
- “7F10”下保留:“5F50”(DFGRAPHICS);
- “7F20”下保留:“5F30”(DFIRIDIUM)、“5F31”(DFGlobalstar)、“5F32”(DFICO)、“5F33”(DFAces)、“5F3X”;其中:对于其他的MSS,4≤X≤F; “5F40”(DFPCS-1900)、“5F4Y”,其中,1≤Y≤F;“5F5X”,其中0≤X≤F; “5F60”(DFCTS)、“5F6Y”,其中1≤Y≤F;
“5F70”(DFSoLSA)、“5F7Y”,其中1≤Y≤F;
“5FYX”, 其中8≤Y≤F;0≤X≤F;
基本文件:
- 管理使用:
“6FXX”(在DF“7F4X”中);
“4FXX”(在DF“5FIX、5F2X”中);
“6F1X”(在DFs“7F10”、“7F20”、“7F21”中);
“4F1X”(在全部2级DF中);
“2F01”、“2FEX”(在MF“3F00”中);
- 操作使用:
“6F2X”、“6F3X”、“6F4X”(在“7F10”、“7F2X”中);
“4FYX”,其中在全部2级DF中,2≤Y≤F;
“2F1X”(在MF“3F00”中)。
除非另外说明,上面提到的X值的范围应为0≤X≤F。
5.4 存储NAM参数和操作参数的EF编码
如果没有特别说明,所有EF中的数为二进制数,所有没有使用的EF分配的字节设置为‘00’。
本节所有EF使用的专用文件ID是7F25(CDMA)。
TIA/EIA-95中的变量存储在几种存储器中,存入永久存储器中的变量用脚标p表示;存入半永久存储器的变量用脚标s-p表示。在使用R-UIM卡时,一些变量保留在R-UIM卡中,其他的变量则保留在ME中。
5.4.1 呼叫计数(Call Count)
这个EF存储呼叫计数的值COUNTS-P。
标识符:“6F21” 结构:循环 必选项
文件大小:2字节 更新频度:高
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描述 M/O 长度(字节)
1-2 COUNTS-P M 2
COUNTS-P包含在字节2的低6bit中,其它比特为RFU。
5.4.2 IMSI_M
这个EF存储IMSI_M的五个部分。
标识符:“6F22” 结构:透明 必选项
文件大小:10字节 更新频度:低
访问条件:
READ CHV1
UPDATE ADM
INVALIDATE ADM
REHABILITATE CHV1
字节 描 述 M/O 长度(字节)
1 IMSI_M CLASSP M 1
2, 3 IMSI_M_SP中的IMSI_M_S2 M 2
4-6 IMSI_M_SP中的IMSI_M_S1 M 3
7 IMSI_M_11_12P M 1
8 IMSI_M_PROGRAMMED/IMSI_M_ADDR_NUMP M 1
9, 10 MCC_MP M 2
IMSI_M_CLASSP - IMSI_M的等级分配
IMSI_M_ADDR_NUMP - IMSI_M地址位数
MCC_MP - 移动国家代码
IMSI__M_11_12P - IMSI_M的第11、12位数
IMSI_M_SP - IMSI_M的低10位数.
在符合TIA/EIA/IS-95A的系统中的R-UIM应用,参数“MIN”存储在EF IMSI_M中。在上面这种情况下,字节2、3中存储10bit的“MIN2”、字节4、5、6中存储24bit的“MIN1”。
在鉴权过程中选择IMSI_M还是IMSI_T应根据TIA/EIA-95-B的6.3.12.1节和TIA/EIA/IS-2000-5的2.3.12.1节中的规定,如果有IMSI_M则用IMSI_M的“MIN”部分、有IMSI_T则用IMSI_T的32bit的子集做为鉴权计算的输入。
5.4.3 IMSI_T
此EF存储IMSI_T的五个部分。
标识符:‘6F23’ 结构:透明 必选项
文件大小:10字节 更新频度:低
访问条件:
READ CHV1
UPDATE ADM
INVALIDATE ADM
REHABILITATE CHV1
字节 描 述 M/O 长 度(字节)
1 IMSI_T CLASSP M 1
2, 3 IMSI_T_SP的IMSI_T_S2 M 2
4-6 IMSI_T_SP的IMSI_T_S1 M 3
7 IMSI_T_11_12P M 1
8 IMSI_T_PROGRAMMED/IMSI_T_ADDR_NUMP M 1
9-10 MCC_TP M 2
所有字节描述、编码均与IMSI_M相同,只是将IMSI_M换为IMSI_T。
IMSI_T不存储MIN号码。
5.4.4 TMSI
此EF存储TMSI。TMSI由移动台所在的网络分配,由四部分组成:TMSI长度(ASSIGNING_TMSI_ZONE_LENs-p)、TMSI 区域(ASSIGNING_TMSI_ZONE s-p)、TMSI代码(TMSI_CODE s-p)、TMSI到期时间(TMSI_EXP_TIME s-p)。
标识符:“6F24” 结构:透明 必选项
文件大小:16字节 更新频度:高
访问条件
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE CHV
字节 描 述 M/O 长 度(字节)
1 ASSIGNING_TMSI_ZONE_LENs-p M 1
2 - 9 ASSIGNING_TMSI_ZONE s-p M 8
10 -13 TMSI_CODE s-p M 4
14 -16 TMSI_EXP_TIME s-p M 3
字节2-9存储最多8个字节的TMSI区域(见TIA/EIA-95-B的 6.3.15, 6.3.15.1,和 6.3.15.2节)。字节按从低到高连续存储,没有使用的字节设置为‘00’。
字节10-13存储TMSI代码。字节按从低到高连续存储,没有使用的字节设置为‘00’。
字节14-16存储TMSI的到期时间。字节按从低到高连续存储。
5.4.5 模拟网络归属SID
这个EF存储当移动台在模拟模式操作时的归属SID 。
标识符:“6F25” 结构:透明 必选项
文件大小:2字节 更新频度:低
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长 度(字节)
1, 2 模拟网络归属SID (HOME_SID p ) M 2
5.4.6 模拟网络操作参数
这个EF存储扩展地址位(Extended Address bit (ExP))、本地使用标记(LCM)和组群ID(GID)。
标识符:“6F26” 结构:透明 必选项
文件大小:1字节 更新频度:低
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1 模拟网络操作参数(ExP、LCM、GID) M 1
5.4.7 模拟模式位置和登记指示器
这个EF存储与自治登记存储器(Autonomous Registration memory (NXTREGS-P和SIDS-P) )和位置区存储器(Location Area memory (LOCAIDS-P和PUREGS-P))相关的参数。
标识符:“6F27” 结构:透明 必选项
文件大小:7字节 更新频度:高
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1-3 NXTREGs-p M 3
4, 5 SIDs-p M 2
6, 7 LOCAIDs-p、PUREGs-p M 2
5.4.8 CDMA网络归属SID、NID
在移动台工作在CDMA模式时,这个EF存储归属SID和NID。
标识符:“6F28” 结构:线性固定 必选项
记录大小:5字节 更新频度:低
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1, 2 CDMA 归属SID(SIDP) M 2
3, 4 CDMA 归属NID(NIDP) M 2
5 频段类别 M 1
5.4.9 CDMA基于区域的登记指示器
这个EF存储基于区域的登记列表“ZONE_LIST”中的八项内容。每项内容包含一个REG_ZONE、一个一一对应的SID、NID对、一个频段等级/频率块标识符和一个ZONE_TIMER。细节描述见TIA/EIA-95-B的6.3.4、6.6.5.1.5、6.6.5.5节。
标识符:“6F29” 结构:线性固定 必选项
记录大小:8字节 更新频度:高
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1-2 REG_ZONE M 2
3-4 SID M 2
5-6 NID M 2
7 频率块 M 1
85.4.10 CDMA系统/网络登记指示器
这个EF存储R-UIM卡上的SID、NID列表。
标识符:“6F2A” 结构:透明 必选项
文件大小:6N+1字节 更新频度:高
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长 度(字节)
1 SID/NID列表的大小N M 1
2-3 第一项SID M 2
4-5 第一项NID M 2
6 第一项Frequency Block M 1
7 第一项Band Class/ZONE_TIMER M 1
…
6N-4,6N-3 SID M 2
6N-2,6N-1 NID M 2
6N Frequency Block M 1
6N+1 Band Class/ZONE_TIMER M 1
频段类别 M 1
5.4.11 CDMA基于距离的登记指示器
这个EF存储基站纬度(BASE_LAT_REG)、基站经度(BASE_LONG_REG) 和基站进入系统接入状态后发出第一个接入试探消息(登记消息、初始消息或寻呼响应消息)的登记距离 (BASE_DIST_REG) 。
标识符:“6F2B” 结构:透明 必选项
文件大小:8字节 更新频度:高
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描述 M/O 长度(字节)
1-3 BASE_LAT_REG M 3
4-6 BASE_LONG_REG M 3
7, 8 REG_DIST_REG M 2
文件大小:1字节 更新频度:低
访问条件:
READ CHV
UPDATE ADM
INVALIDATE ADM
REHABILITATE ADM
字节 描述 M/O 长度(字节)
1 接入过载等级(ACCOLCP) M 1
标识符:“6F2D” 结构:透明 必选项
文件大小:1字节 更新频度:低
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1 模拟/数字/呼叫终端参数 M 1
MOB_TERM_FOR_NIDP =‘0’: 对于NID的漫游,不允许移动端被叫
‘1’: 对于NID的漫游,允许移动端被叫
MOB_TERM_FOR_SIDP =‘0’: 对于SID的漫游,不允许移动端被叫
‘1’: 对于SID的漫游,允许移动端被叫
MOB_TERM_HOMEP =‘0’: 使用SID、NID时,不许移动端被叫
‘1’: 使用SID、NID时,允许移动端被叫
5.4.14 建议的时隙周期索引(Suggested Slot Cycle Index)
这个EF对CDMA操作的移动台给出了一个首选时隙周期索引值。
标识符:“6F2E” 结构:透明 必选项
文件大小:1字节 更新频度:低
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描述 M/O 长度(字节)
1
建议的首选时隙周期索引 M 1
5.4.15 Analog Channel Preferences
这个EF存储根据签约的条件由服务商确定的模拟模式下的信道参数选择。包括模拟初始寻呼信道(Analog Initial Paging Channel)、模拟系统A第一个专用控制信道(Analog First Dedicated Control Channel for System A)、模拟系统B第一个专用控制信道(Analog First Dedicated Control Channel for System B)和扫描的专用控制信道数(Number of Dedicated Control Channels )。
标识符:“6F2F” 结构:透明 必选项
文件大小:7字节 更新频度:低
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1, 2 模拟初始寻呼信道 M 2
3, 4 模拟系统A第一个专用控制信道 M 2
5, 6 模拟系统B第一个专用控制信道 M 2
7 扫描的专用控制信道数 M 1
5.4.16 首选漫游列表
这个EF存储首选漫游列表(参见TIA/EIA/IS-683A的3.5.3节)。首选漫游列表包含TIA/EIA-95-B中附录F的选择参数。
标识符:“6F30” 结构:透明 必选项
文件大小:PR_LIST_SIZE+4 更新频度:低
访问条件:
READ CHV
UPDATE ADM
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1- PR_LIST_SIZE PR_LIST(见IS-683A的3.5.5节) M PR_LIST_SIZE
5.4.17 R-UIM ID
这个EF存储一个(最长)56bit的ID,对于每个R-UIM是唯一的。UIMID可以代替ESN的功能,如果将来ESN的长度增加了,UIMID的长度也相应增加。UIMID与ICCID和R-UIM卡附着的任何手机的无关。
标识符:“6F31” 结构:透明 必选项
文件大小:8字节 更新频度:低
访问条件:
READ ALW
UPDATE 不能
INVALIDATE 不能
REHABILITATE 不能
字节 描 述 M/O 长度(字节)
1 字节数 M 1
2 最低字节 M 1
3 : M 1
4 : M 1
5 : M 1
6 : O 1
7 : O 1
8 最高字节 O 1
5.4.18 CDMA业务表
这个EF指示分配了哪些业务以及分配的业务是否激活。对于R-UIM卡中没有分配或激活的业务,ME不能选择这个业务。
标识符:“6F32” 结构:透明 必选项
文件大小:n字节 更新频度:低
访问条件:
READ CHV
UPDATE ADM
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1 业务n1到n4 M 1
2 业务n5到n8 M 1
3 业务n9到n12 M 1
4 业务n13到n16 M 1
5 业务n17到n20 M 1
… …
n 业务(4n-3)到4n O 1
- 业务:
业务 n1 : CHV1禁止功能
业务 n2 : ADN
业务 n3 : FDN
业务 n4 : SMS
业务 n5 : RFU
业务 n6 : RFU
业务 n7 : RFU
业务 n8 : RFU
业务 n9 : RFU
业务 n10 : 扩展1
业务 n11 : 扩展2
业务 n12 : SMS 参数
业务 n13 : LND
业务 n14 : RFU
业务 n15 : RFU
业务 n16 : RFU
业务 n17 : CDMA归属运营商名称
业务 n18 : 业务拨叫号码(SDN)
业务 n19 : 扩展3
业务 n20 : RFU
新增业务在这个EF文件中继续往下排。
- 编码:
每个字节编码为4项业务。
每项业务由2bit编码:第一个bit为‘1’表示分配了该业务;为‘0’表示未分配该业务,其中第一个bit是b1,b3,b5,b7;
第二个bit为‘1’表示激活了该业务;为‘0’表示未激活该业务,其中第二bit为b2,b4,b6,b8;
“分配的业务”表示R-UIM有能力支持该业务;“激活的业务”表示该业务可用。
只有未定义的业务为RFU,业务为RFU的字节均置‘0’。
如果R-UIM支持FDN特性,UIM卡中应有一个特别的机制在每个CDMA会话期间以将EFIMSI-T、EFIMSI-M、EFTMSI置于无效。在FDN使能时,该机制由UIM自动执行。此机制应至少在选择EFFDN使能后下一个命令前执行。
5.4.19 业务编程代码
这个EF存储业务编程代码(SPC),取值范围从0到999,999。默认值为0。
标识符:“6F33” 结构:透明 可选项
文件大小:3字节 更新频度:低
访问条件:
READ ADM
UPDATE ADM
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1-3 业务编程代码 M 3
SPC是一个6位的数字d1d2d3d4d5d6,其中d1是最高位,d6是最低位。每一位以BCD格式编码。字节3的bit1到bit4包含了d6的BCD编码,字节3的bit5到bit8包含了d5的BCD编码,字节1的bit1到bit4包含了d2的BCD编码,字节1的bit5到bit8包含了d1的BCD编码。
5.4.20 OTAPA/SPC_Enable
这个EF包含用户输入的用于阻止或允许网络SPC操作的控制信息和禁止或允许OTAPA对NAM的操作。在网络对R-UIM发起的基站查询成功响应后才能经OTAPA对文件进行操作。
标识符:“6F34” 结构:透明 可选项
文件大小:1字节 更新频度:低
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1 OTAPA/SPC_Enable M 1
OTAPA_Enable = 0 表示用户同意由运营商对NAM执行OTAPA;OTAPA_Enable = 1则相反。
SPC_Change Enable = 0 表示用户同意由运营商修改SPC的值;若为‘1’则相反。
5.4.21 NAM_LOCK
这个EF存储NAM的闭锁/去锁状态。它同时也存储NAM_LOCK_STATE和OTA_MODE,OTA_MODE用来通知R-UIM如何初始化一个OTA。
标识符:“6F35” 结构:透明 可选项
文件大小:1字节 更新频度:低
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1
SPASM保护指示器(NAM_LOCK)状态 M 1
Bit1给出当前的NAM_LOCK_STATE,‘1’表示NAM已由SPASM保护机制锁定。‘0’表示NAM是去锁的。
Bit2给出永久的NAM_LOCK设置,‘1’表示在网络初始化OTA时必须满足SPASM保护机制,‘0’表示不要求SPASM保护。
Bit3给出当前OTA会话的OTA_MODE,‘0’表示由用户发起的,‘1’表示由网络发起的。
如果OTA编程会话由用户发起,SPASM不保护访问NAM参数和指示器。在这种情况下,ME将设置NAM_LOCK_STATE为‘0’,NAM_LOCK比特不变。
在网络初始化OTA任务的情况下,ME将设置NAM_LOCK_STATE=NAM_LOCK。
ME更新OTA_MODE以通知R-UIM如何初始化一个OTA会话,ME应符合[7]中的要求。
5.4.22 OTASP/OTAPA特性
这个EF存储R-UIM卡支持的OTASP/OTAPA特性列表和协议版本号。
标识符:“6F36” 结构:透明 可选项
文件大小:2N+1字节 更新频度:低
访问条件:
READ CHV
UPDATE ADM
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1 OTASP/OTAPA特性数量N M 1
2 NAM数据下载(DATA_P_REV)ID M 1
3 DATA_P_REV M 1
4 密钥交换(A_KEY_P_REV)ID M 1
5 A_KEY_P_REV M 1
6 系统选择的首选漫游(SSPR_P_REV)ID M 1
7 SSPR_P_REV M 1
8 业务编程锁定(SPL_P_REV)ID M 1
9 SPL_P_REV M 1
10 OTAPA(OTAPA_P_REV)ID M 1
11 OTAPA_P_REV M 1
: : : :
2N 特性N M 1
2N+1 特性N的协议修订本 M 1
5.4.23 业务选择
这个EF存储用户的业务选择。
标识符:“6F37” 结构:透明 必选项
文件大小:1字节 更新频度:低
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1 业务选择 M 1
b3b2b1 = 000 未选择
001 选择A
010 选择B
011 RFU
100 RFU
101 只有A
110 只有B
111 RFU
b5b6b7 = 000 未选择
001 选择模拟
010 选择CDMA
011 RFU
100 RFU
101 只有模拟
110 只有 CDMA
111 RFU
5.4.24 ESN_ME
这个EF存储最多56bit的ME ESN。在ME判定R-UIM卡已经插入手机后将此参数传给R-UIM卡。
标识符:“6F38” 结构:透明 必选项
文件大小:8字节 更新频度:高
访问条件:
READ ALW
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1 字节数 M 1
2 最低字节 M 1
3 : M 1
4 : M 1
5 : M 1
6 : O 1
7 : O 1
8 最高字节 O 1
5.4.25 R-UIM版本
这个EF允许ME与不同版本的R-UIM卡通信
标识符:“6F39” 结构:透明 必选项
文件大小:1字节 更新频度:低
访问条件:
READ ALW
UPDATE ADM
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1 R-UIM卡的版本 M 1
符合本规范的R-UIM版本应为‘00000000’。
5.4.26 首选语言
这个EF为ME提供一套语言(如中文、英语、德语等)。用户可以在这套语言中选取一种,使显示的信息以该语言显示。
标识符:“6F3A” 结构:透明 必选项
文件大小:2n字节 更新频度:低
访问条件:
READ ALW
UPDATE CHV1
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1-2 第一种语言代码(最高优先级) M 2
3-4 第二种语言代码 O 2
: : : :
2n-1~2n 第n种语言代码 O 2
语言代码遵循TSB58-B的要求,如代码‘00000110’表示语言为中文。详见TSB58-B的表9-2。
字节1:b1~b5=字符编码;b6~b8为RFU。
字节2:b1~b8=语言指示
5.4.27 短消息
这个EF存储与短消息相关的信息
标识符:“6F3C” 结构:线性固定 可选项
记录大小:变长 更新频度:高
访问条件:
READ CHV1
UPDATE CHV1
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1 Status M 1
2 MSG_LEN M 1
2 SMS_MSG_TYPE M 1
3 PARAMETER_ID M 1
4 PARAMETER_LEN M 1
5~ 4+PARAMETER_LEN 参数数据 M PARAMETER_LEN
注1:长度和字节分配根据消息的大小而变化。最大长度是255字节,包括短消息和“status” 、“MSG_LEN”两个字节。
Status内容:Status字节可以用做SEEK命令的样本。对于MS向网络发送消息,当网络收到一个状态报告或成功发送一个与状态报告相关的SMS命令时应更新Status。
编码:
b3b2b1 = XX0 表示是可用空间
XX1 表示被使用的空间
001 MS从网络收到消息;读消息
011 MS从网络收到消息;读消息
101 MS始发的消息;将消息发给网络
111 MS始发的消息;发送的消息
消息中心地址的内容:消息中心的地址。
SMS_MSG_TYPE的内容见TIA/EIA-637-A
PARAMETER_ID的内容见TIA/EIA-637-A
PARAMETER_LEN的内容:为SMS消息参数中的字节数。
参数数据的内容见TIA/EIA-637-A
附加用户数据的内容见TIA/EIA-637-A
5.4.28 短消息业务参数
这个EF存储短消息业务字头参数,该参数可由ME用于辅助用户准备移动端发起的短消息。该EF可包含多条记录,每条记录可以含有一套SMS参数。第一个记录为默认参数集。为了区分不同的记录,在每个记录开头有一个4字节的电话业务标识符。当移动台发出短消息时,如果用户没有提供参数值,就使用R-UIM卡的记录中的参数值。
标识符:“6F3D” 结构:线性固定 可选项
记录大小:可变 更新频度:高
访问条件:
READ CHV1
UPDATE CHV1
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
注1,2 电信业务标识符 M 4
参数指示器 M 2
始发地址(注3) M 可变(注1)
目的地址(注4) M 可变(注1)
数据编码方案 M 1
有效时段 M 1
业务类别 O 4
始发子地址(注3) O 可变(注1)
目的子地址(注4) O 可变(注1)
载体应答选择 O 3
载体数据 O 可变(注1)
注:
1 见TIA/EIA-637-A
2 开始和结束字节取决于注1
3 对应于移动端被叫的消息(在移动端发起的消息中没有提供)
4 对应于移动端发起的消息(在移动端被叫的消息中没有提供)
编码:
对于所有可能的SMS参数,不管是否有该参数,均应分配存储空间。没有使用的字节应设置为“FF”。
支持的电信业务包括扩展协议增强业务、无线寻呼业务、无线消息业务、语音信箱通知和无线应用协议(WAP)。详见TIA/EIA-637-A。
参数指示器
内容:
每个默认SMS参数由该字节中的不同bit标识为有或没有。
编码:
字节1:
bit 指示的参数
1 始发地址
2 目的地址
3 消息中心地址
4 数据编码方案
5 有效时间
6 业务分类
7 始发子地址
8 目的子地址
字节2:
bit 指示的参数
1 载体应答选择
2 载体数据
3 保留设为1
4 保留设为1
5 保留设为1
6 保留设为1
7 保留设为1
8 保留设为1
0表示有该参数;1表示没有该参数。
始发地址内容及编码见TIA/EIA-637-A。
目的地址内容及编码见TIA/EIA-637-A。
业务中心地址内容及编码见TIA/EIA-637-A。
数据编码方案内容及编码见TIA/EIA-637-A。
有效时段内容及编码见TIA/EIA TSB58-B。
业务分类内容及编码见TIA/EIA-637-A。
始发子地址内容及编码见TIA/EIA-637-A。
目的子地址内容及编码见TIA/EIA-637-A。
载体应答选择内容及编码见TIA/EIA-637-A。
载体数据内容及编码见TIA/EIA-637-A。
5.4.29 SMS状态
这个EF存储与SMS状态有关的信息。应与EFSMS同时出现。
标识符:“6F3E” 结构:透明 可选项
文件大小:5+X 更新频度:低
访问条件:
READ CHV1
UPDATE CHV1
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
12 MESSAGE_ID M 2
34 WAP MESSAGE_ID M 2
5 SMS“Memory Cap.Exceeded”标志 M 1
65+X 保留 O X
MESSAGE_ID 内容:是最后发出的SMS Submit Message中要求的除WAP业务之外的消息标识符。
编码:定义见TIA/EIA-637-A
WAP MESSAGE_ID
内容:是最后发出的SMS Submit Message中要求的WAP业务的消息标识符。
编码:定义见TIA/EIA-637-A
SMS“Memory Cap.Exceeded”标志
内容:该标志指示是否有存储SMS消息的空间
编码:b1=1表示没有设置标志位,有可用内存;0表示设置了标志位。b2到b8保留,设置为1。
5.4.30 补充业务特性代码表
这个EF存储ME使用的补充业务特性代码。在CDMA或模拟模式下经用户接口调用补充业务时,ME自动将特性代码插入拨出的数字串中。业务代码由运营商规定,这个EF就是使ME执行到特性代码的映射。
标识符:“6F3F” 结构:透明 可选项
文件大小:可变 更新频度:低
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1 N,特性代码个数 M 1
2-3 Register new network registered User Selectable Call Forwarding (USCF) directory number M 2
4-5 Activate Rejection of Undesired Annoying Calls (RUAC) M 2
6-7 Deactivate Rejection of Undesired Annoying Calls (RUAC) M 2
8-9 Advice of Charge (AOC) M 2
10-11 Register new Call Forwarding ?C Busy (CFB) forward-to number M 2
12-13 Activate Call Forwarding ?C Busy (CFB) M 2
14-15 De-activate Call Forwarding ?C Busy (CFB) M 2
16-17 Register new Call Forwarding ?C Default (CFD) forward-to number M 2
18-19 Activate Call Forwarding ?C Default (CFD) M 2
20-21 De- activate Call Forwarding ?C Default (CFD) M 2
22-23 Register new Call Forwarding ?C No Answer (CFNA) forward-to number M 2
24-25 Activate Call Forwarding ?C No Answer (CFNA) M 2
26-27 De-activate Call Forwarding ?C No Answer (CFNA) M 2
28-29 Register new Call Forwarding ?C Unconditional (CFU) forward-to number M 2
30-31 Activate Call Forwarding ?C Unconditional (CFU) M 2
32-33 De-activate Call Forwarding ?C Unconditional (CFU) M 2
34-35 Cancel Call Waiting (CCW) M 2
36-37 Cancel Call Waiting (CCW), per call M 2
38-39 Call Trace (COT) M 2
40-41 Calling Name Restriction (CNAR) M 2
42-43 Calling Number Identification Restriction (CNIR) M 2
44-45 Automatic Callback (AC) M 2
46-47 Activate Automatic Recall (AR) M 2
48-49 De-activate Automatic Recall (AR) M 2
50-51 Do Not Disturb (DND) M 2
52-53 Priority Calling (PACA) M 2
54-55 Activate Selective Call Acceptance (SCA) M 2
56-57 De-activate Selective Call Acceptance (SCA) M 2
58-59 Voice Message Retrieval (VMR) M 2
: : : :
2N+1 FCN M 2
四位数的特性代码采用BCD编码为两个字节的特性代码:
- 不支持的业务特性代码为“FF”;
- 未使用的特性代码设置为‘F’;
- 最高位数编码为第一字节的高4比特;
- 下一位数编码为第一字节的低4比特;
- 接下来的一位编码为第二字节的高4比特;
- 最低位编码为第二字节的低4比特。
例如,带有预先登记号码的USCF的特性代码为“*789”,字节2-3应为“F789”。
5.4.31 CDMA归属运营商名称
这个EF存储可由ME显示的归属运营商名称和一些提示信息。
标识符:“6F41” 结构:透明 可选项
文件大小:35 更新频度:低
访问条件:
READ ALW
UPDATE ADM
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1 显示条件 M 1
2 字符编码 M 1
3 语言指示 M 1
435 运营商名称 M 32
显示条件指示当MS在归属服务区登记时是否要显示运营商名称的指示。其编码为字节1的b1=0表示不要求显示所登记的系统;b1=1表示要求显示所登记的系统。b2~b8为RFU。
字节2 :b1 ~ b5为字符编码;b6 ~ b8=RFU。
字节3:b1~ b8为语言指示器(见标准参考10)。
字节4~35显示运营商的名称,编码见标准参考10,不使用的字节设置为‘FF’。
5.4.32 EF R-UIMID使用指示器
此EF文件指示UIM ID还是ME-ESN用做‘ESN’参与CAVE鉴权和作为MS的标识如6.6.1节所述。
标识符:“6F42” 结构:透明 必选项
文件大小:1字节 更新频度:低
访问条件:
READ CHV
UPDATE ADM
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1 UIM ID使用指示器 M 1
编码:
1比特用于UIM ID使用指示
b1=0:ME-ESN用于CAVE鉴权并作为MS的标识
b1=1:UIM_ID用于CAVE鉴权并作为MS的标识
b2~b8 为RFU。
5.4.33 EF管理数据
此EF文件包括UIM的操作模式信息,它也指示是否有一些ME特征在操作中被激活。此外还包含在正常操作模式中是否要激活一些ME特性的指示
标识符:“6F43” 结构:透明 必选项
文件大小:3+X字节 更新频度:低
访问条件:
READ ALW
UPDATE ADM
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1 MS操作模式 M 1
2-3 附加信息 M 2
4-(3+X) RFU O X
字节1:
初始值:正常操作模式 00
其它操作值见GSM11.11。
字节2 (附加信息的第一字节): 如果b1为1,则指明设施。目前b1~b8=RFU。
字节3: b1~b8=RFU
5.4.34 EF MDN
此EF文件存储MDN、号码类型、编号计划、屏幕指示器。
标识符:“6F44” 结构:线性固定 可选项
记录大小:11字节 更新频度:低
访问条件:
READ CHV
UPDATE CHV
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1 RFU 数字位数 M 1
2-9 MDN M 8
10 NUMBER_TYPE和NUMBER_PLAN M 1
11 PI和SI M 1
字节2到9存储多达15个数字号码。如果MDN需要不到15个数字号码,剩余的字节填‘F’。
字节 2:b1为第一个数字的最低位,b4为第一个数字的最高位;
b5为第二个数字的最低位,b8为第二个数字的最高位;
字节3到9格式同上
字节 11:b1b2=PI;b3b4=SI;b5-b8=RFU
5.4.34 EF PRL最大数
此EF文件以十进制的方式存储R-UIM可以支持的EF PRL的最大尺寸,见IS-683的3.5.5.1节。
标识符:“6F45” 结构:透明 必选
文件大小:2字节 更新频度:不能更新
访问条件:
READ CHV
UPDATE ADM
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1-2 MAX_PR_LIST_SIZE M 2
5.4.35 EFECC 紧急呼叫号码
这个EF存储最多5个紧急呼叫号码。
标识符:“6F46” 结构:透明 可选
文件大小:2n(n 5)字节 更新频度:低
访问条件:
READ ALW
UPDATE ADM
INVALIDATE ADM
REHABILITATE ADM
字节 描 述 M/O 长度(字节)
1-3 第一个紧急呼叫代码 M 3
4-6 第二个紧急呼叫代码 M 3
... ...
(3n-2)- 3n 第n个紧急呼叫代码 O 3
字节1的低4比特存储第一个紧急呼叫号码的第一位数,字节1的高4比特存储第一个紧急呼叫号码的第二位数;字节2的低4比特存储第一个紧急呼叫号码的第三位数,字节2的高4比特及字节3为RFU,设置为‘F’。
6 基于ANSI-41的鉴权
本节描述了ME与R-UIM卡之间的接口。6.1节描述了参数存储和流程。5.2节描述了与R-UIM卡相关的基于ANSI-41的安全过程的组成单元。5.3节描述了ME与R-UIM卡之间命令和响应。
6.1 参数存储和流程
在R-UIM卡中存储了下列参数:
(1) 鉴权的算法和密钥生成的算法。目前基于ANSI-41的安全操作采用CAVE算法。
(2) A-key,仅用于密钥生成运算。A-key可以由运营商直接写入R-UIM或经空中下载过程写入R-UIM。ME无法读取A-key。在一些过程的执行期间,必须保存A-key的新、旧两个值。
(3) SSD,仅用于鉴权和密钥生成过程。ME无法读取SSD。在一些过程的执行期间,必须保存SSD的新、旧两个值。
(4) 鉴权处理后密钥生成所使用的临时保密参数(如每个呼叫中产生的临时参数)。
(5) COUNT,可由ME读取。
(6) IMSI,由IMSI_M 和IMSI_T组成。IMSI_M的低10位数字包含一个MIN。IMSI_T与MIN无关。ME可以读取签约标识。
(7) RUIMID,保存在EF RR-UIM ID中,标识符为‘6F31’。
(8) NAM_LOCK,标识符为‘6F35’。存储NAM的锁/解锁状态。
在ME中存储了下列参数:
(1) 所有用于话音、用户数据和信令消息加密的算法。
(2) ECMEA 和ECMEA_NF的密钥处理。
(3) ME的ESN。
在与安全相关的过程中下列参数从ME传递到R-UIM卡:
(1) RAND,统一随机查询。
(2) 最后拨叫的号码,用于识别被叫方的号码的子集。R-UIM卡用这些参数组成“鉴权数据”域。参见TIA/EIA-95-B,表6.3.12.1-1,标题为“Auth_Signature输入参数”。
(3) RANDU,由网络发出的一个单一随机查询。
(4) AUTHBS,在SSD更新过程中从网络发回的鉴权响应。
(5) RANDSeed,用于产生RANDBS 的一个随机数。
(6) RANDSSD,初始化SSD更新时,随SSD更新命令由网络发出的参数。
(7) ME的ESN(ESN_ME),在R-UIM卡插入ME后从ME传递给R-UIM卡。
下列参数在涉及与安全相关的过程中从R-UIM卡传递到ME:
(1) AUTHR,是对“统一查询”的响应。
(2) 与鉴权运算有关的密钥,密钥可以是64bit的密钥和不定长的‘VPM’。
(3) AUTHU, 是对单一查询的响应。
(4) RANDBS,用于SSD更新过程的网络鉴权查询。
6.2 基于ANSI-41的安全操作描述
R-UIM卡执行三个主要操作:管理SSD、执行鉴权计算并产生密钥、管理呼叫历史记录参数。
6.2.1 管理SSD
SSD用于所有鉴权响应计算和后续的密钥生成。SSD由存储在R-UIM中的“A-key”导出。当网络向手机发出含有RANDSSD参数的UPDATE SSD命令时,SSD开始更新过程。
用户的归属网络是唯一可以更新用户SSD 的实体。见图6-1。当网络对某个用户发起一个SSD 更新时,用户的手机首先存储RANDSSD参数,然后产生一个随机数RANDSeed 。手机向R-UIM卡传递RANDSeed参数,开始基站查询操作(Base Station Challenge function)。随后,R-UIM卡产生 RANDBS参数。RANDBS与RANDSeed的关系由R-UIM卡的发放者规定。例如,R-UIM卡可以设置RANDBS等于RANDSeed;RANDBS参数可以通过对RANDSeed参数进行伪随机处理导出或忽略RANDSeed而独立产生RANDBS。Base Station Challenge命令使R-UIM卡将RANDBS参数传递给手机再发给网络。
接下来,手机通过向R-UIM卡发送命令执行更新SSD过程,该命令含有RANDSSD参数。见图6-2。然后R-UIM算出一个SSD值和一个响应RANDBS的值AUTHBS。在R-UIM卡插入ME时根据EF 6F42的指示已经确定了在这些计算中使用的ESN和IMSI。
在网络侧,RANDSSD参数用于为选定的R-UIM卡产生一个新的SSD值。网络从手机收到RANDBS参数后,与新的SSD一起算出AUTHBS,然后网络将AUTHBS发给手机,见图6-3。手机将收到的AUTHBS作为Confirm SSD命令的参数发给R-UIM卡。R-UIM卡比较收到的AUTHBS和它自己算出的AUTHBS值,如果两个值相同,则SSD更新过程成功, SSD存入R-UIM卡的半永久内存并用于后面所有的鉴权计算。如果两个AUTHBS值不同,R-UIM就放弃新的SSD值仍保留当前的值,见图6-3。
如果SSD更新过程是OTASP/OTAPA过程值的一部分,则在SSD更新过程执行中,手机应将“处理控制”的bit 2设置为‘1’,这将使R-UIM卡在半永久内存中保留SSD的当前值而用新值重新进行鉴权计算。只有当R-UIM卡接受了网络发出的“Commit Request Message”后,才将SSD换为新值。
6.2.2 执行鉴权计算和产生密钥
第二个与安全有关的R-UIM卡操作是执行鉴权计算和产生密钥,见图6-4。由Run CAVE操作执行,有一个输入参数RAND (对于统一查询) 或RANDU (对于单一查询)。其它由手机发出的参数可以是拨叫号码的一个子集。用于RUN CAVE操作的参数ESN和IMSI在R-UIM卡插入手机时确定。
R-UIM卡存储IMSI_M和IMSI_T,这两个参数的低10位数分别编码为34 bit的两个子参数IMSI_M_S和IMSI_T_S。这两个参数的低7位再编码为24-bit的IMSI_M_S1和IMSI_T_S1, 第8-10位编码为8bit的IMSI_M_S2和IMSI_T_S2。大多数应用的鉴权计算都使用IMSI_M_S1、IMSI_T_S1、IMSI_M_S2和IMSI_T_S2。这些计算中使用的IMSI在R-UIM卡插入手机时确定。
命令Get RESPONSE使R-UIM卡将输出参数AUTHR或AUTHU传递给手机。临时参数可以存储在R-UIM卡上以用于密钥计算。
密钥的计算由Generate Key/VPM操作执行。见图6-5。Generate Key /VPM操作用于处理在Run CAVE 操作的鉴权计算中产生的临时参数。由密钥生成/VPM操作产生的密钥,有些直接用于手机加密,有些则在手机中进一步处理用于ECMEA和ECMEA_NF 加密功能
6.2.3 管理呼叫历史记录参数
CALL COUNT用做一个复制检测器。在接入网络协议的时候,R-UIM卡向网络报告CALL COUNT的值,如果这个值与网络预期的值相同,网络就准予访问。在呼叫进行中可以由网络的命令增加CALL COUNT的值。
如果网络确认CALL COUNT的值不符,就查询R-UIM被复制的可能性并采取补救措施。
6.3 保留
6.4 基于ANSI-41的与安全相关的命令描述
命令BASE STATION CHALLENGE、Update SSD、Confirm SSD按顺序执行。如果Update SSD或Confirm SSD命令顺序错误,R-UIM卡将返回‘9834’、SW1=98和SW2=34。
如果采用T=0协议,则命令APDU的映射按GSM11.11规范9.1节的规定处理。
在以下的命令处理过程中,RANDSSD,RANDSeed,RANDBS,AuthBS,RAND,RANDU,AUTHR及AUTHU等参数的编码是按高字节在前。
ESN的编码是按低字节在前,以与存储ESN_ME的EF文件‘6F38’相匹配。
6.4.1 Update SSD
BASE STATION CHALLENGE、Update SSD、Confirm SSD按顺序执行。如果执行顺序错误,卡应返回‘9834’。
命令 等级 INS P1 P2 Lc Le
UPDATE SSD ‘A0’ ‘84’ ‘00’ ‘00’ ‘0F’ ’00’
命令参数/数据:
字节 描述 长度(字节)
1 - 7 RANDSSD 7
8 Process_Control* 1
9-15 ESN 7
*输入参数Process_Control参数编码如下:
bit 0保留。
bit 1保留
bit 2说明引发将最新算出的SSD存入半永久内存的条件:
‘000x 00xx’ 表示经Confirm SSD 命令对AUTHBS 的成功确认
‘000x 01xx’ 表示在OTASP/OTAPA期间接受Commit Request Message命令
bit 3保留
bit 4 说明是否需要保存存储器:
‘0001 0xxx’表示保存存储器ON
‘0000 0xxx’表示保存存储器OFF
如果保存存储器设置为ON,在产生鉴权响应后会使鉴权处理过程维持内部寄存器的状态。
bit 4只与Run CAVE命令有关,在该命令中在生成密钥后可以产生一个鉴权响应。
bit 5-7保留
6.4.2 BASE STATION CHALLENGE
命 令 等级 INS P1 P2 Lc Le
BASE STATION CHALLENGE ‘A0’ ‘8A’ ‘00’ ‘00’ ‘04’ ‘04’
命令参数/数据:
字节 描述 长度(字节)
1 - 4 RANDSeed 4
响应参数/数据:
字节 描述 长度(字节)
1 - 4 RANDBS 4
6.4.3 Confirm SSD
命 令 等级 INS P1 P2 Lc Le
CONFIRM SSD ‘A0’ ‘82’ ‘00’ ‘00’ ‘03’ 空
命令参数/数据:
字节 描述 长度(字节)
1 - 3 AuthBS 3
响应参数/数据:
该命令的执行无响应参数。命令执行成功将SW1 设置为‘90’,SW2设置为‘00’;不成功则SW1设置为‘98’,SW2设置为‘04’。
6.4.4 Run CAVE
命 令 等级 INS P1 P2 Lc Le
RUN CAVE ‘A0’ ‘88’ ‘00’ ‘00’ ‘11’ ‘03’
命令参数/数据:
字 节 描 述 长度(字节)
1 RANDTYPE (RAND/RANDU) 1
2 - 5 RAND/RANDU 4
6 DigLength(以bit表示) 1
7 ?C 9 DIGITS 3
10 Process_Control 1
11 - 17 ESN (手机) 7
RANDTYPE编码如下:
‘0000 0000’RAND (统一查询)
‘0000 0001’RANDU (单一查询)
RANDTYPE的所有其它值保留。
如果RANDTYPE设为RAND,则RAND占用2-5字节;如设为RANDU,则RANDU占用3-5字节,字节2忽略。
如果没有DIGITS作为CAVE算法的输入参数(如登记鉴权或单一查询),则 DigLength=0且命令参数的7-9字节也等于0。如果有DIGITS,则字节9的b1至b4编码为DIGITS的最后一个数字,b5至b8编码为倒数第二个数字,字节8的b1至b4编码为DIGITS的倒数第三个数字,依次类推至字节7。如果DIGITS小于6个数字,则把字节7-9的相应位填0。例如,如果DIGITS为“123”,则
Byte 6 = 0000 0011
Byte 7 = 0000 0000
Byte 8 = 0000 0001
Byte 9 = 0010 0011
响应参数/数据:
字 节 描 述 长 度(字节)
1 - 3 AUTHR/AUTHU 3
输入参数Process_Control编码如下:
bit 0保留
bit 1保留
bit 2说明引发将最新算出的SSD存入半永久内存的条件:
‘000x 00xx’ 表示经Confirm SSD 命令对AUTHBS的成功确认。
‘000x 01xx’ 表示在OTASP/OTAPA期间接受Commit Request Message命令。
bit 3保留,设置为‘0’
bit 4 说明是否需要保存存储器:
‘0001 0xxx’表示保存存储器ON
‘0000 0xxx’表示保存存储器OFF
如果保存存储器设置为ON,在产生鉴权响应后会使鉴权处理过程维持内部寄存器的状态。
bit 4只与Run CAVE命令有关,在该命令中在生成密钥后产生一个鉴权响应。
bit 5-7保留,设置为‘0’
6.4.4.1 使用Run CAVE命令的注意事项
Run CAVE命令用于产生鉴权响应并允许调用后续命令计算密钥。
如生成密钥,Run CAVE命令将携带Process_Control参数,且该参数的bit 4设置为‘1’。当鉴权响应经Get Response命令发出后就可以发出密钥生成命令,根据Run CAVE命令执行时(Process_Control字节的bit4设置为‘1’)保存的参数执行密钥生成计算。
6.4.4.2 密钥生成命令的使用
在Run CAVE 命令(Process_Control字节的bit4设置为‘1’)执行后,可以随时调用Generate Key/VPM命令。在保存寄存器功能为OFF状态时可以执行一个或多个Run CAVE例程,但Generate Key/VPM的输入参数应该是在保存寄存器功能为ON状态时调用Run CAVE 命令后存储的参数值。在执行了GET RESPONSE命令后,Generate Key/VPM将向主机功能发出主机要求长度的定长64-bit的密钥。
6.4.5 Generate Key/VPM
此命令有赖于Process_Control字节的bit4设置为‘1’的RUN CAVE 命令的成功执行。如果RUN CAVE 命令没有成功执行,应返回状态字SW=‘98’和SW=‘34’。
命 令 等级 INS P1 P2 Lc Le
GENERATE KEY/VPM ‘A0’ ‘8E’ ‘00’ ‘00’ ‘02’ ‘xx’
命令参数/数据:
字 节 描 述 长 度(字节)
1 输出VPM的第一个字节的偏移地址 1
2 输出VPM的最后一个字节的偏移地址 1
响应参数/数据:
字 节 描 述 长 度
1-8 密钥 8
9-* VPM字节 *
* 取决于由命令参数规定的输出VPM字节数。
6.5 保留
6.6 ESN管理命令
6.6.1 Store ESN_ME
命令 等级 INS P1 P2 Lc Le
Store ESN_ME ‘A0’ ‘DE’ ‘00’ ‘00’ ‘08’ ‘01’
命令参数/数据:
字节 描述 长度
1 ESN_ME的长度 1
2 ?C 8 ESN_ME 7
ESN_ME存入EF ‘6F38’。ESN_ME 长度由字节1的bit0-3表示,其中b3为MSB,b1为LSB。
字节1的bit4-7为RFU。
响应参数/数据:
字节 描述 长度(字节)
1 改变标志 1
字节1的bit 0指示ESN_ME是否与EF 6F38中存储的ESN相同。如果ESN_ME的bit0设置为0表示是相同的;如果设置为1表示已经改变了。如果必要的话,手机可以按照7.1.1节的要求重新登记。
Bit 1 到 7是RFU设为000。
7 附加空中接口过程
7.1 登记过程
7.1.1 插入R-UIM
当R-UIM插入一个开机状态的ME中时,如果Store ESN_ME命令的响应参数/数据中第一字节的比特0为‘1’且REG_ENABLEDS (参数描述见TIA/EIA/95-B)为“YES”时,移动台不管POWER_UP_REGS、REGISTEREDS的状态而执行开机登记过程。
7.1.2 TMSI已分配时ESN改变的登记过程
当ME检测到插入了一个新的R-UIM,就用Store ESN_ME命令将其ESN发给R-UIM。如果该命令的“响应参数/数据”的字节1的bit0设置为1,并且在R-UIM中有一个TMSI(EFTMSI的TMSI_CODES-P域设置为1),ME应执行如下过程:
ME将USE_TMSIS的值存入一个临时变量;
ME将USE_TMSIS设置为0;
ME不管POWER_UP_REGS、REGISTEREDS、REG_ENABLEDS的状态而开始一个开机登记过程;
ME从临时变量中保存USE_TMSIS的值。
如果由于访问尝试失败而导致登记失败或由于用户发起一个初始化或检测到一个寻呼映射而导致取消登记,ME应通过设置EFTMSI的TMSI_CODES-P域为‘1’删除R-UIM中的TMSI。
7.2 在R-UIM未插入ME时的NAM参数
在R-UIM未插入ME时,ME使用下列默认NAM参数集(见TIA/EIA/IS-683-A):
- IMSI_M_CLASSP设置为“0”;
- MCC_MP、IMSI_M_11_12P、IMSI_M_SP按照IMSI_M的编码值进行设置,IMSI_M的低4位设置为ESNP,直接将二进制转换为十进制,模10000。其它设置为“0”;
- IMSI_M_ADDR_NUMP设置为“000”;
- IMSI_T_CLASSP设置为“0”;
- MCC_TP、IMSI_T_11_12P、IMSI_T_SP按照IMSI_T的编码值进行设置,IMSI_T的低4位设置为ESNP,直接将二进制转换为十进制,模10000。其它设置为“0”;
- IMSI_T_ADDR_NUMP设置为“000”;
- ACCOLCP根据TIA/EIA-95-B的6.3.5节的描述设置;
- HOME_SIDP设置为“0”。
- 其它选定的NAM参数设置为厂商定义的默认值。
在未插入R-UIM时,ME应可以执行相关规范允许的任何操作,包括接入网络。
7.3 R-UIM中无IMSI时ME中与IMSI相关的参数
EF IMSI_M的IMSI_M_PROGRAMMED设置为“0”时,ME使用下列与IMSI_M相关的值:
- IMSI_M_CLASSP设置为“0”;
- MCC_MP、IMSI_11_12P、IMSI_M_SP按照IMSI_M的编码值进行设置,IMSI_M的低4位设置为ESNP,直接将二进制转换为十进制,模10000。其它设置为“0”;
- IMSI_M_ADDR_NUMP设置为“000”;
- ACCOLCP根据TIA/EIA-95-B的6.3.5节的描述设置。
当EF IMSI_T的IMSI_T_PROGRAMMED设置为“0”时,ME使用下列与IMSI_M相关的值:
- IMSI_T_CLASSP设置为“0”;
- MCC_TP、IMSI_T_11_12P、IMSI_T_SP按照IMSI_T的编码值进行设置,IMSI_M的低4位设置为ESNP,直接将二进制转换为十进制,模10000。其它设置为“0”;;
- IMSI_T_ADDR_NUMP设置为“000”;
7.4 首选接入信道移动台ID类型
当ME在系统开销信息中收到首选接入信道移动台ID类型PREF_MSID_TYPER且值为“10”时,ME将其设置为“11”。
posted on 2007-12-06 22:54 davidwang 阅读(3349) 评论(0) 编辑 收藏 举报