SGP.02-v4.2-001

2.4 OTA Communication on ES5 (SM-SR-eUICC)
 

2.4.3 SMS
 

在eUICC(嵌入式通用集成电路卡)远程配置和管理系统中,OTA(空中传输)通信由SM-SR(订阅管理-服务器)专门处理。SM-SR可以使用短信(SMS)、CAT_TP(客户端辅助模板协议)和HTTPS(超文本传输安全协议)与eUICC进行远程OTA通信。以下是相关的一般性OTA要求:

1. **eUICC的支持**:eUICC必须支持短信(SMS)以及CAT_TP或HTTPS或两者都支持。

2. **设备要求**:设备的具体要求在附录G中说明。

3. **SM-SR的支持**:SM-SR必须支持短信(SMS)、HTTPS和CAT_TP。

4. **HTTPS情况下的DNS解析**:在HTTPS通信的情况下,SM-SR和eUICC可能支持DNS解析来解析SM-SR的IP地址。

5. **LTE网络部署**:对于LTE网络部署,系统必须支持GSMA PRD IR.92 [38]中定义的短信。

6. **协议选择**:SM-SR可以根据eUICC和设备的能力以及要执行的平台或配置管理操作,自由选择最合适的协议。

7. **RAM和RFM的支持**:eUICC必须支持ETSI TS 102 226 [5]中定义的RAM和RFM,特别是扩展的远程应用数据格式和脚本链。

这些要求确保了eUICC系统能够灵活地进行远程配置和管理,同时保证了与不同网络技术的兼容性。通过支持多种通信协议,系统可以适应不同的网络环境和应用场景,实现对物联网设备和服务的高效管理。

在eUICC系统中,短信(SMS)协议的使用可能与以下几种情况相关:

1. **HTTPS会话触发**:通过短信触发HTTPS会话,这在ETSI TS 102 226 [5]和OMA-Smart Card Web Server [14]中有定义(在“使用MT-SMS发送的远程管理请求”部分)。

2. **CAT_TP会话触发**:通过短信触发CAT_TP会话,这在ETSI TS 102 226 [5]中有定义。

3. **小命令传输**:当发送到eUICC的命令可以适应在几条短信内时,与HTTPS相比,通过短信处理可能更有效率。

eUICC必须支持以下功能:

- **安全短信包发送**:根据3GPP TS 31.115 [13]定义,支持通过短信发送安全包。
- **RAM通过SMS**:根据ETSI TS 102 226 [5]定义,支持通过短信传输RAM(远程应用管理)。
- **符合3GPP标准**:遵守3GPP TS 31.111 [27]和3GPP TS 31.116 [28]。

短信(无论是MT还是MO)的安全要求包括:

- 使用长度为64位的CC(命令字)和AES CMAC模式进行加密。
- 使用AES在CBC(密码块链)模式下进行加密,并使用较高的计数器值(SPI1=’16’)。
- 最小密钥长度在2.3.3节中定义。

对于短信中的PoR(证明请求)过程,必须遵循ETSI TS 102 225 [4]和3GPP TS 31.115 [13],具体说明如下:

- 如果针对ISD-R(初始SM-SR发现请求)的传入短信未达到此安全级别,则eUICC必须拒绝它,并且不应发送任何PoR。
- 当eUICC无法认证SM-SR时,它不应发送任何PoR,并且应丢弃命令包,不再采取任何进一步行动。

SPI2(安全参数索引)应设置为:

- ‘00’:不发送PoR(此值仅用于3.15.1节中描述的通知,以及可选地用于2.4.3.1节中描述的用于HTTPS会话触发的SMS)。
- ‘39’:使用CC和加密发送PoR。

当返回PoR时,短信应使用长度为64位的CC和AES CMAC模式进行加密,并应使用SMS-SUBMIT模式发送。所有这些安全要求也适用于在CAT_TP会话期间交换的SCP80(安全通道协议)安全包。

这些要求确保了通过短信进行的通信是安全的,并且eUICC能够正确地处理和响应来自SM-SR的请求。

2.4.3.1 SMS for HTTPS Session Triggering
 

在eUICC系统中,用于触发HTTPS会话的短信(SMS)具有特定的用途和格式要求:

1. **特殊短信的使用**:订阅管理服务器(SM-SR)应使用一种特殊的短信来触发与eUICC之间的HTTPS会话的开启。

2. **短信接收者**:这条短信应发送至初始SM-SR发现请求(ISD-R)。

3. **目标接入参考(TAR)信息**:必要的目标接入参考(TAR)信息应包含在短信的扩展信息服务(EIS)中。

4. **短信格式**:短信应符合GlobalPlatform卡规范修正案B [8]中描述的格式,具体在“管理会话触发参数”部分。

5. **证明请求(PoR)**:SM-SR可以选择是否为这条特殊短信请求一个证明请求(PoR),并相应地设置短信中的SPI2字节。

   - 如果SM-SR请求PoR,它会设置SPI2为‘39’,表示需要使用命令字(CC)和加密发送PoR。
   - 如果SM-SR不请求PoR,它可以设置SPI2为‘00’,表示不需要发送PoR。

6. **会话关闭**:通常情况下,SM-SR会关闭HTTPS会话。然而,如果需要,eUICC也可以关闭会话。

这种特殊短信机制允许SM-SR在需要时远程触发与eUICC的HTTPS会话,从而进行设备配置、管理或更新等操作。通过在短信中包含TAR信息,eUICC能够知道通过HTTPS会话要连接到的服务器的详细信息。而通过选择是否请求PoR,SM-SR可以根据安全需求灵活地决定会话的安全性级别。

2.4.3.2 SMS for CAT_TP Session Triggering
 

在eUICC系统中,用于触发客户端辅助模板协议(CAT_TP)会话的短信(SMS)遵循特定的规则和格式:

1. **特殊短信的使用**:订阅管理服务器(SM-SR)将使用一种特殊的短信来触发与eUICC之间的CAT_TP会话的开启。

2. **短信接收者**:这条短信应该发送至初始SM-SR发现请求(ISD-R)。

3. **目标接入参考(TAR)信息**:必要的目标接入参考(TAR)信息应包含在短信的扩展信息服务(EIS)中。

4. **短信格式**:短信应符合ETSI TS 102 226 [5]中描述的格式。具体来说,使用以下参数:
   - “Request for BIP channel opening”(请求BIP通道开启)
   - “Request for CAT_TP link establish”(请求建立CAT_TP链接)

   这些参数以及相应的“Data for BIP channel opening”(BIP通道开启数据)和“Data for CAT_TP link establishment”(CAT_TP链接建立数据)将被分割成两个不同的命令,并通过同一推送短信发送。

5. **会话关闭**:通常情况下,SM-SR会负责关闭会话。然而,如果有必要,eUICC也可以关闭会话。

2.4.3.3 Command Format in SMS
 

在eUICC系统中,通过安全短信(SMS)发送的命令必须遵循ETSI TS 102 226 [5]中定义的扩展远程命令结构的格式。这意味着:

1. **命令格式**:在SMS中发送的命令应采用扩展远程命令结构,这包括命令的头部信息和数据负载。

2. **响应结构**:由于SMS中的命令遵循扩展远程命令结构,因此eUICC必须能够提供相应的扩展远程响应结构作为答案。

扩展远程命令结构通常包括以下几个部分:

- **头部信息**:包含命令的类型、版本、安全信息等。
- **数据负载**:具体命令的数据内容,例如安装、删除或更新SIM卡应用的请求。

相应的,扩展远程响应结构也会包含:

- **头部信息**:包括响应的状态和版本等。
- **数据负载**:根据命令执行结果返回的数据,可能包括成功状态、错误代码或其他相关信息。

遵循这些规范确保了eUICC和SM-SR之间通过SMS进行的通信是结构化和标准化的,从而提高了命令执行的可靠性和安全性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/835777.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

chromium添加一个书签项,并自动显示图标

添加一个书签很简单: BookmarkModel* model BookmarkModelFactory::GetForBrowserContext(browser->profile()); const bookmarks::BookmarkNode* node bookmarks::AddIfNotBookmarked(model, url, title); 两句话即可。麻烦的是怎么设置完书签以后还要显示…

php开发的知识付费系统,教育机构如何实现快速招生呢?

如今教育培训市场的竞争越来越激烈,很多机构管理者会抱怨自己机构所在地竞争力太强,生源太少。想要突破机构的招生瓶颈,机构管理者应该如何快速招生呢? 一、无硝烟的战争—地推 校长们,你们知道吗? 如今互联网技术一流的阿里巴巴…

洛谷 P3809:后缀排序 ← 后缀数组

【题目来源】https://www.luogu.com.cn/problem/P3809【题目描述】 读入一个长度为 n 的由大小写英文字母或数字组成的字符串,请把这个字符串的所有非空后缀按字典序(用 ASCII 数值比较)从小到大排序,然后按顺序输出后缀的第一个字…

【驱动】SPI

1、简介 SPI(Serial Peripheral interface)串行外设接口。 特点: 高速:最大几十M,比如,AD9361的SPI总线速度可以达到40MHz以上全双工:主机在MOSI线上发送一位数据,从机读取它,而从机在MISO线上发送一位数据,主机读取它一主多从:主机产生时钟信号,通过片选引脚选择…

详解Python测试框架Pytest的参数化

🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 上篇博文介绍过,Pytest是目前比较成熟功能齐全的测试框架,使用率肯定也不…

Coursera吴恩达深度学习专项课程01: Neural Networks and Deep Learning 学习笔记 Week 03

Neural Networks and Deep Learning Course Certificate 本文是学习 https://www.coursera.org/learn/neural-networks-deep-learning 这门课的笔记 Course Intro 文章目录 Neural Networks and Deep LearningWeek 03: Shallow Neural NetworksLearning Objectives Neural Ne…

13.Netty组件EventLoopGroup和EventLoop介绍

EventLoop 是一个单线程的执行器(同时维护了一个Selector),里面有run方法处理Channel上源源不断的io事件。 1.继承java.util.concurrent.ScheduledExecutorService因此包含了线程池中所有的方法。 2.继承netty自己的OrderedEventExecutor …

华为数据之道第三部分导读

目录 导读 第三部分 第7章 打造“数字孪生”的数据全量感知能力 “全量、无接触”的数据感知能力框架 数据感知能力的需求起源:数字孪生 数据感知能力架构 基于物理世界的“硬感知”能力 “硬感知”能力的分类 “硬感知”能力在华为的实践 基于数字世界的…

hbase shell 启动报错问题

报错1: stopping hbasecat: /tmp/hbase-hadoop-master.pid: No such file or directory 报错2: ERROR [main] zookeeper.RecoverableZooKeeper: ZooKeep 解决: 看看你启动的hbase路径是不是错了,大概率是这种问题 不是启动hb…

Vuex:Vue.js 的状态管理库

一、Vuex 简介 Vuex 是 Vue.js 的状态管理模式和库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 的出现解决了组件间共享状态的问题,使得状态管理变得简单、可预测和可维护。 二、Vuex 核心概…

快递物流查询:如何实现快递批量查询?这些技巧助你轻松应对

在日常生活和工作中,我们经常需要查询快递物流信息,尤其是当面对大量的快递包裹时,逐一查询无疑会耗费大量的时间和精力。这时,实现快递批量查询就显得尤为重要。本文将为你介绍办公提效工具一些实现快递批量查询的技巧&#xff0…

如何将draw.io的图导入word

解决办法(有点点复杂) 先在http://draw.io导出格式为svg矢量图格式,然后用visio打开svg,调整完界面等等之后再保存,然后在word里面插入visio

Android 13 aosp 默认关闭SELinux

通过adb修改 adb root adb shell setenforce 0 // 开SELinux,设置成模式permissive adb shell setenforce 1 // 关SELinux,设置成模式enforce adb shell getenforce // 获取当前SELinux状态源码修改 Android_source/system/core/init/selinu…

FFmpeg常用API与示例(一)—— 工具库篇(av_log、AVDictionary、avio)

工具层 1.av_log 可以设置日志的级别,这个看看名字就明白了,也不用过多的解释。 AV_LOG_PANICAV_LOG_FATALAV_LOG_ERRORAV_LOG_WARNINGAV_LOG_INFOAV_LOG_VERBOSEAV_LOG_DEBUG void test_log() {/ av_register_all();AVFormatContext *pAVFmtCtx NU…

分布式事务技术方案

什么是分布式事务 一次课程发布操作需要向数据库、redis、elasticsearch、MinIO写四份数据,这里存在分布式事务问题。 什么是分布式事务? 首先理解什么是本地事务? 平常我们在程序中通过spring去控制事务是利用数据库本身的事务特性来实现…

Offline: Overcoming Model Bias for Robust Offline Deep Reinforcement Learning

EAAI 2023 paper Intro model-free的离线强化学习由于价值函数估计问题存在训练的稳定性以及鲁棒性较低。本文提出基于模型的方法,同构构建稳定的动力学模型帮助策略的稳定训练。 method 本文基于模型的方法,所构造的转移模型输入状态动作&#xff0…

图鸟模板-官网:基于Vue 3的前端开发新篇章

一、引言 随着前端技术的飞速发展,企业对于官网的需求也从简单的展示型网站向功能丰富、交互体验良好的方向转变。在这样的背景下,图鸟模板-官网以其基于Vue 3的纯前端开发特性,以及支持微信小程序、支付宝小程序、APP和H5的跨平台能力&…

Android Native发布广播Intent步骤和原理解析

Android Native层发布广播Intent步骤和原理解析 一、Native层发送广播的机制和原理1.1 广播发送接口1.2 应该如何去发送广播1.3 调用流程1.4 IActivityManager.java 二、具体实现2.1 cpp实现代码2.2 实现过程遇到的问题2.3 发送多个值 最近出于工作需要,要在Native层…

REFORMER: 更高效的TRANSFORMER模型

大型Transformer模型通常在许多任务上都能达到最先进的结果,但是训练这些模型的成本可能会非常高昂,特别是在处理长序列时。我们引入了两种技术来提高Transformer的效率。首先,我们用一种使用局部敏感哈希的点积注意力替换了原来的点积注意力…

验证码生成--kaptcha

验证码生成与点击重新获取验证码 如图所示&#xff0c;本文档仅展示了验证码的生成和刷新显示。 1. 概述 系统通过生成随机验证码图像和文本。 2. 代码分析 2.1. Maven依赖 <dependency><groupId>com.github.penggle</groupId><artifactId>kaptch…