中国移动USIM技术规范:3G与GSM安全环境解析

5星 · 超过95%的资源 需积分: 31 42 下载量 77 浏览量 更新于2024-08-01 1 收藏 820KB PDF 举报
"中国移动USIM技术规范.pdf" 是一份详细的技术文档,主要涵盖了中国移动对于USIM(Universal Subscriber Identity Module)卡的技术要求和功能规范。USIM卡是3G及后续网络中广泛使用的智能卡,它提供了更高级别的安全性和用户身份验证。 该规范的版本号为1.0.0,是中国移动通信企业标准的一部分,旨在指导USIM卡的开发和应用,特别是对于开发STK(SIM Toolkit)应用有所帮助。文档包含了一系列严格的保密条款,要求读者不得随意扩散。 文档的主要内容包括以下几个部分: 1. **范围**:这部分可能定义了规范适用的领域,包括USIM卡在3G TD-SCDMA网络中的应用和功能。 2. **参考文献**:列出了一些必要的技术参考文献,可能是其他相关的通信标准或技术文档。 3. **定义、符号、缩写及编码惯例**:这是对文档中使用的技术术语、符号、缩写和编码规则的解释,以便于理解文档内容。 4. **基本功能要求**: - **鉴权(AUTHENTICATE)模式**:描述了USIM卡在3G和GSM网络中的鉴权过程,包括AUTHENTICATE命令的参数和数据,以及返回的状态字。 - **USIM/SIM逻辑模块**:讨论了2G和3G操作模式下USIM卡的激活。 - **UICC描述**:UICC(Universal Integrated Circuit Card)是USIM卡的基础,这部分可能详细描述了UICC的结构和功能。 - **SPN显示**:SPN(Subscriber Profile Name)是运营商名称的显示规则。 - **USAT指令支持**:USAT(USIM Application ToolKit)指令集的实现和支持情况。 - **复合USIM卡文件映射关系**:涉及不同文件在USIM卡中的组织和关联。 5. **文件内容**:列出了USIM卡上必须包含的一系列文件及其内容,包括: - 必选文件列表:规定了哪些文件是USIM卡不可或缺的。 - 在MF(Master File)层的基本文件:如EFDIR(Directory文件)、EFICCID(ICC识别文件)、EFPL(首选语言文件)等。 - USIMADF(USIM Application Dedicated File)层的文件:如EFIMSI(IMSI文件)、EFKeys(加密和完整性密钥文件)、EFPLMNwAcT(PLMN接入技术选择器列表)等,这些文件与网络连接和安全性密切相关。 文档的其余部分继续深入阐述每个文件的详细规格,例如EFGID1和EFGID2用于区分不同的分组识别,EFSPN用于存储网络运营商名称,EFPUCT提供呼叫费用信息,而EFCBMI则与小区广播信息的选择有关。这些详细内容对于开发者来说是至关重要的,因为它们直接关系到USIM卡在实际网络环境中的功能实现和用户体验。

编译报错 CREATE OR REPLACE PROCEDURE get_dev_cs IS sql_tem VARCHAR2(4000); v_dt NUMBER; BEGIN ----om_subscriber_yyyymm sql_tem := 'truncate table ycyd.Subscriber_cs'; EXECUTE IMMEDIATE sql_tem; FOR v_dt IN (SELECT to_number(substr(table_name, '15')) db FROM sys.all_tables a WHERE a.owner = upper('jour1') AND a.table_name LIKE upper('om_subscriber_202___') AND substr(table_name, '15') > 202205) LOOP -- 循环往b里添加数据 sql_tem := ' INSERT INTO ycyd.Subscriber_cs SELECT a.order_id, a.done_date, a.cust_id, a.subscriber_ins_id, a.access_num FROM jour1.om_subscriber_' || v_dt.db || ' a WHERE a.action = 0 AND a.is_usim = 1'; -- 执行sql EXECUTE IMMEDIATE sql_tem; END LOOP; ----om_order_yyyymm sql_tem := 'truncate table ycyd.order_cs'; EXECUTE IMMEDIATE sql_tem; COMMIT; FOR v_dt IN (SELECT to_number(substr(table_name, '15')) db FROM sys.all_tables a WHERE a.owner = upper('jour1') AND a.table_name LIKE upper('om_subscriber_202___') AND substr(table_name, '15') > 202205) LOOP -- 循环往b里添加数据 sql_tem := ' INSERT INTO ycyd.order_cs SELECT order_id, dev_id FROM JOUR1.om_order_' || v_dt.db || ' b'; -- 执行sql EXECUTE IMMEDIATE sql_tem; END LOOP; COMMIT; ---dev sql_tem := 'truncate table ycyd.yd_order_dev_3056'; EXECUTE IMMEDIATE sql_tem; -- 添加数据 sql_tem := ' INSERT INTO ycyd.yd_order_dev_3056 SELECT a.order_id, a.done_date, a.cust_id, a.subscriber_ins_id, a.access_num, c.dev_id, c.dev_name, d.code, c.dev_busi_code, c.corp_org, c.company_name, c.department_code, c.department_name, c.remarks FROM ycyd.Subscriber_cs a LEFT JOIN ycyd.order_cs b ON a.order_id = b.order_id LEFT JOIN params1.sec_developer c ON b.dev_id = c.dev_id LEFT JOIN (SELECT DISTINCT oo.code,s.bill_id FROM params1.sec_operator oo, params1.sec_staff s WHERE s.staff_id = oo.staff_id AND oo.state = 1 AND oo.staff_id NOT in ('123402933','123395474','123404209')) d ON c.dev_phone = d.bill_id WHERE c.corp_org = 3056'; -- 执行sql EXECUTE IMMEDIATE sql_tem; COMMIT; END get_dev_cs;

2023-07-14 上传