R-UIM卡详解:检测与功能介绍

需积分: 11 1 下载量 81 浏览量 更新于2024-07-10 收藏 442KB PPT 举报
"UIM卡检测与R-UIM卡介绍" R-UIM卡,全称为Removable User Identity Module for Spread Spectrum Systems,是一种专为CDMA系统设计的可移除式身份模块,旨在实现CDMA系统中的机卡分离目标。R-UIM卡在设计上兼容GSM系统的SIM卡,以支持GSM/CDMA双模应用。其设计和功能规范主要参照GSM11.11系列标准以及3GPP2 C.S0023-0 Version 4.0等技术文档。 R-UIM卡的数据结构采用了类似于文件系统的树形目录结构,包括主文件夹(MF),子目录(DF)和基本文件(EF)。每个文件或目录都有一个独特的编号来标识。值得注意的是,DF7f25目录是R-UIM卡特有的,其中存储了CDMA系统特有的参数,如: 1. A钥(AKey):这是固有的密钥或从手机传递过来的,用于加密通信。 2. 共享保密数据(SSD):包含与网络通信相关的安全信息。 3. 鉴权算法(CAVE):用于验证用户身份和设备合法性。 4. 临时保密参数:由鉴权处理后的密钥生成,确保每次通信的安全性。 5. 计数参数(COUNT):用于防止重放攻击,确保每次通信的唯一性。 6. 国际移动识别码(IMSI):识别移动用户的全球唯一号码。 7. RUIMID参数:特定于R-UIM卡的识别信息。 8. 业务编程代码(SPC):用于执行特定服务或功能的授权代码。 9. OTAPA/SPCEnable:可能涉及在线终端编程协议和SPC功能的启用状态。 在实际的设备操作中,UI任务启动后会执行初始化过程,调用ui_init和ui_init_ruim_items函数。当发送UIM_SELECT_F命令给UIM模块时,如果卡不存在或不兼容,会超时并返回失败,此时ui_uim_card_ok_f变量会被设置为FAIL,UI界面将显示“NO Card”。反之,如果卡正常,返回的sw1,sw2状态字为0x9000,表示选择操作成功。接下来,通过检查data字段的第14字节,可以判断是否需要输入PIN码以解锁卡。 UIM卡检测是设备启动过程中的关键步骤,确保了用户身份的安全认证和设备的正常运行。通过有效的卡检测机制,能够保障通信系统的稳定性和安全性,同时提供给用户无缝的跨网络切换体验。