SGP.32-12

有任何关于GSMA\IOT\eSIM\RSP\业务应用场景相关的问题,欢迎+W:  xiangcunge59  一起讨论, 共同进步 (加的时候请注明:  来自CSDN-iot).

3.9 SM-DS Use
 

3.9.2.2 Event Retrieval by the eIM
 

在文档中提到的“通过eIM检索事件”的过程涉及了IoT设备中的IPA(IoT配置文件助理)和eIM(eSIM IoT远程管理器)之间的交互,以及与SM-DS(订阅管理发现服务器)的通信,以便检索和处理事件。以下是该过程的主要内容概述:

**开始条件**:
- 除了SGP.22 [4]第3.1.2节中定义的共同相互认证程序所需的开始条件外,此程序还需要一个开始条件:eIM和/或IPA拥有SM-DS地址。

**程序**:
1. 如果通过eIM包触发了配置文件下载,则在IPA和eIM之间建立安全连接,以便IPA获取eIM包。如何触发此过程不在本规范范围内。有两种方法可以将eIM包传递给IPA:
   a) 执行第3.1.1.1节中定义的eIM包检索程序。
   b) 执行第3.1.1.2节中定义的eIM包注入程序。

2. IPA解析在步骤1中收到的eIM包。IPA识别eIM包中包含ProfileDownloadTriggerRequest。为了从SM-DS触发事件检索,ProfileDownloadTriggerRequest可以是一个空数据对象(即不含profileDownloadData),或者包含带有contactSmds的profileDownloadData。如果格式无效或缺少所需数据,程序将停止。

3. 如果eIM或IPA尚未检索euiccInfo1,则IPA可以通过调用ES10b.GetEuiccInfo从eUICC请求euiccInfo1。

4. IPA通过调用ES10b.GetEUICCChallenge函数从eUICC请求eUICC Challenge。

5. 如果尚未建立,将在IPA和eIM之间建立安全连接。

6. IPA调用ESipa.InitiateAuthentication函数,包括eUICC Challenge,可选的SM-DS FQDN,以及可选的euiccInfo1。

7. eIM与SM-DS建立HTTPS连接,并处理ES11'.InitiateAuthentication函数。

8. 如果ES11'.InitiateAuthentication中提供的SM-DS FQDN不是由IPA提供(例如,由于IPA具有eimDownloadDataHandling能力),eIM应验证此SM-DS FQDN是否与SM-DS返回的SM-DS FQDN(在serverSigned1中)匹配。如果不匹配,程序将停止。

9. eIM根据SM-DS的ES11'.InitiateAuthentication响应向IPA发送ESipa.InitiateAuthentication响应。如果IPA没有生成ctxParams1,eIM应根据SGP.22 [4]提供ctxParams1。

10. IPA和eUICC处理ES10b.AuthenticateServer函数调用。

11. IPA调用ESipa.AuthenticateClient函数,包括euiccSigned1或compactEuiccSigned1,euiccSignature1,可选的CERT.EUM.ECDSA和CERT.EUICC.ECDSA。

12. eIM和SM-DS处理ES11'.AuthenticateClient函数。

13. eIM解析从SM-DS获得的ES11'.AuthenticateClient中的事件条目。

14. eIM根据SM-DS的ES11'.AuthenticateClient响应向IPA发送ESipa.AuthenticateClient响应。如果ES11'.AuthenticateClient响应成功,eIM只发送transactionId。eIM可以包括ProfileDownloadTriggerRequest数据对象以触发IPA开始下载新配置文件。如果发生错误,IPA将触发取消正在进行的RSP会话,并停止程序。

这个过程确保了eIM可以安全地与SM-DS通信以检索事件,并将相关信息传递给IPA,以便进行进一步的处理,如配置文件的下载和安装。

4 Data Elements


4.1 IPA Capabilities
 

在文档的第4.1节中,定义了IPA(IoT配置文件助理)的能力,这些能力是关于eIM(eSIM IoT远程管理器)和IPA之间在配置文件下载功能上的分割,以及在ESipa(eIM和IPA之间的接口)函数中使用紧凑的数据对象结构。以下是该部分的主要内容概述:

**IPA能力**:
- IPA能力旨在为eIM提供与IPA相关的配置文件下载功能分割,以及在ESipa函数中使用紧凑数据对象结构的能力。
- IPA能力还可表明对eIM包传输的支持,包括通过ESipa的连接类型。

**必须包含的IPA能力**:
- 直接配置文件下载的支持。
- 间接配置文件下载的支持。
  - 在间接配置文件下载期间,eIM处理下载数据(例如激活码)的支持。
  - 在间接配置文件下载期间,eIM生成ctxParams1的支持。
  - 在间接配置文件下载期间,eIM执行配置文件元数据验证的支持。
  - 使用紧凑数据对象以最小化ESipa字节数的支持。

**可能包含的IPA能力**:
- 通过ESipa传输eIM包的支持:
  - 使用HTTPs over TCP检索eIM包。
  - 使用CoAP/DTLS over UDP检索eIM包。
  - 使用HTTPs over TCP注入eIM包。
  - 使用CoAP/DTLS over UDP注入eIM包。
  - 专有传输协议。

**IPA能力数据对象结构**:
- `ipaFeatures`指示IPA支持的功能:
  - `directRspServerCommunication`设置为1表示IPA支持直接配置文件下载,包括直接向SM-DP+交付通知。
  - `indirectRspServerCommunication`设置为1表示IPA支持间接配置文件下载,包括通过eIM向SM-DP+交付通知。
  - 如果IPA支持间接配置文件下载,可能还具有以下额外能力:
    - `eimDownloadDataHandling`设置为1表示IPA不处理下载数据,如激活码和从SM-DS检索的SM-DP+数据,期望激活码和事件记录保留在eIM中。
    - `eimCtxParams1Generation`设置为1表示IPA不生成CtxParams1,期望eIM生成并提供CtxParams1。
    - `eimProfileMetadataVerification`设置为1表示IPA不支持配置文件元数据的验证,期望eIM验证配置文件元数据。
    - `minimizeEsipaBytes`设置为1表示IPA使用紧凑数据对象,以最小化IPA和eIM之间传输的字节数。

- `ipaSupportedProtocols`指示IPA支持的eIM包传输方式:
  - `ipaRetrieveHttps`设置为1表示支持使用HTTPs over TCP检索eIM包。
  - `ipaRetrieveCoaps`设置为1表示支持使用CoAP/DTLS over UDP检索eIM包。
  - `ipaInjectHttps`设置为1表示支持使用HTTPs over TCP注入eIM包。
  - `ipaInjectCoaps`设置为1表示支持使用CoAP/DTLS over UDP注入eIM包。
  - `ipaProprietary`设置为1表示支持3.1.2节中未描述的传输协议。

**eIM获取IPA能力**:
- eIM应获取IPA能力以确定是否能够支持特定IoT设备/IPA的配置文件下载和配置文件管理。
- IPA能力可以从IoT设备所有者/用户那里获得,也可以在eIM包中从IPA请求获得。

这些能力确保了eIM和IPA之间的有效通信,并允许eIM根据IPA的能力来优化其操作,包括在配置文件下载和eIM包传输过程中的数据传输和处理。

4.2 eIM Supported Protocol
 

在文档的第4.2节中,定义了eIM(eSIM IoT远程管理器)支持的协议,这些协议是指eIM在ESipa(eIM和IPA之间的接口)上支持的传输协议和eIM包传输方法。以下是该部分的主要内容概述:

**eIM支持的协议**(EimSupportedProtocol):
- `eimRetrieveHttps` 设置为1表示eIM支持使用HTTPs over TCP检索eIM包,如第3.1.2.1节所述。
- `eimRetrieveCoaps` 设置为1表示eIM支持使用CoAP/DTLS over UDP检索eIM包,如第3.1.2.2节所述。
- `eimInjectHttps` 设置为1表示eIM支持使用HTTPs over TCP注入eIM包,如第3.1.2.1节所述。
- `eimInjectCoaps` 设置为1表示eIM支持使用CoAP/DTLS over UDP注入eIM包,如第3.1.2.2节所述。
- `eimProprietary` 设置为1表示eIM支持3.1.2节中未描述的传输协议。

这些协议定义了eIM和IPA(IoT配置文件助理)之间如何通过ESipa接口交换eIM包。它们包括了两种流行的互联网协议——HTTP和CoAP,以及它们的安全版本(使用TLS和DTLS),提供了不同的通信方法来适应不同的IoT设备和网络环境需求。此外,还提供了对专有传输协议的支持,以允许实现特定需求或优化性能。

通过这些定义,eIM可以通知IPA它支持的传输协议和eIM包传输方法,从而允许IPA选择合适的通信方式来交换数据。这种灵活性对于确保不同IoT设备和eIM之间的互操作性至关重要。

4.3 eIM Identifier
 

在文档的第4.3节中,详细描述了eIM(eSIM IoT远程管理器)标识符(eimId)的构成和要求。以下是该部分的主要内容概述:

**eIM标识符(eimId)**:
- eimId是eIM的唯一标识符,必须在eUICC(嵌入式通用集成电路卡)的关联eIM列表中唯一存在。
- eimId是一个文本字符串(ASN.1类型UTF8String),总长度不得超过128字节。

**eimId的类型**(由EimIdType定义):
- **OID**(对象标识符):如果eIM运营商持有或可以请求OID分配,则应为eIM分配一个eIM OID,并用于编码eimId。
- **FQDN**(完全限定域名):eimId可以编码为FQDN。
- **专有(Proprietary)**:eimId值可以自由选择,但需遵循本节中设定的要求。

**OID编码**:
- eimId的OID类型应使用由IANA分配的OID进行编码,具体链接为:[https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers](https://www.iana.org/assignments/enterprise-numbers/enterprise-numbers) 。
- OID应包含以下子节点:
  - `eim (999)`:表示这是一个eIM。
  - `eimOwner (x)`:标识eIM所有者,其中“x”由eIM所有者自由选择。
    - 注意:如果eIM所有者与OID前缀中指示的企业相同,则可以使用相同的值。
  - `eimInstance (y)`:标识eIM实例,其中“y”由eIM所有者自由选择。
- OID前缀是`iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)`。
- 示例OID编码:“`1.3.6.1.4.12345.999.10.124`”。

**FQDN编码**:
- eimId的FQDN类型应编码为一个FQDN。
- 示例:“`eim.enterprise.com`”。

**专有类型**:
- 对于专有类型的eimId,值可以自由选择,但必须遵循本节的要求。

这一节的内容强调了eimId在eUICC中的唯一性和重要性,以及如何根据不同的类型对eimId进行编码。OID类型提供了一个标准化的方法来唯一标识eIM,而FQDN和专有类型则提供了灵活性。这些编码规则确保了eIM标识符的一致性和可识别性,对于eUICC的管理和配置至关重要。

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

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

相关文章

浮子式水位计施工细则

1浮子式水位计应安装在水位测井内,安装示意图见下图。 2设备安装要求 以测井中心为基准参考点,将水位计底板放在工作平台上。将悬索与平衡锤固定或锁紧,慢慢将平衡锤放至井底。 3)悬索另一端绕于水位轮,留长1m&#…

018、Python+fastapi,第一个Python项目走向第18步:ubuntu24.04 安装cuda和pytorch环境

一、说明 我们安装了pytorch环境之后,会用yolo v9 来测试一下,看8g 显存能不能跑下来,上次用无影云电脑,4cpu8g内存直接爆了,云电脑也死机了,提示一直占用内存不释放,我自己的云电脑不能占用内…

AI机器视觉平台赋能:实现智慧工厂质检产品缺陷精准识别

背景 随着人工智能浪潮的涌起,智能技术与制造业的交融日益紧密,智能化成为现代制造业不可或缺的核心竞争力。传统制造业与智能制造业在生产效率、产品质量等方面的巨大差异,正促使传统制造业积极拥抱智能化变革,以缩小发展鸿沟。 …

2024年五一杯高校数学建模竞赛(A题)|钢板切割问题 | 建模解析,小鹿学长带队指引全代码文章与思路

我是鹿鹿学长,就读于上海交通大学,截至目前已经帮200人完成了建模与思路的构建的处理了~ 本篇文章是鹿鹿学长经过深度思考,独辟蹊径,通过路径优化解决钢板切割问题。结合贪心算法,Floyd-Warshall等多元算法…

JDBC连接流程

jdbc流程 1.加载MySQL驱动 Class.forName(“com.mysql.jdbc.Driver”); 2.获取MySQL连接 Connetion con DriverManager.getConnetion(url,root,password); 3.设置参数,预注入SQL语句 PrepareStatement prep con.prepareStatement(“select * from dual”); 4.…

WPS文字页面横向

要将WPS文字页面设置为横向,可以按照以下步骤操作:12 打开WPS文字文档,点击“页面布局”选项卡。在“页面布局”中找到“纸张方向”选项。选择“横向”,这样整篇文档的页面方向就会变为横向。 如果只需要将文档中的特定页面设置…

vue3实现移动端,PC端响应式布局

纯移动端|PC端 这种适用于只适用一个端的情况 方法:amfe-flexible postcss-pxtorem相结合 ① 执行以下两个命令 npm i -S amfe-flexible npm install postcss-pxtorem --save-dev② main.js文件引用 import amfe-flexible③ 根目录新建一个postcss.config.js文件…

VS2022 .Net6.0 无法打开窗体设计器

拿Vs2022 建了个Demo&#xff0c;运行环境是net6.0-windows&#xff0c;无论双击或是右键都打不开窗体设计器 打开项目目录下的*.csproj.user <?xml version"1.0" encoding"utf-8"?> <Project ToolsVersion"Current" xmlns"htt…

CHM 创建工具

确实有一些可替代HTML Help Workshop的工具&#xff0c;它们同样能帮助你创建、编辑和编译CHM文件&#xff0c;以下是一些备选方案&#xff1a; HelpNDoc: 这是一款强大的帮助文件创作软件&#xff0c;支持包括CHM在内的多种输出格式。它拥有直观的界面&#xff0c;适合初学者和…

vue-treeselect 实现懒加载 + 远程模糊搜索 支持多选,可悬浮提示选择项所有层级 已封装为组件

今天实现一个客户单位组织树的功能&#xff0c;不限层级&#xff0c;数据量巨大&#xff0c;采用vue-treeselect 实现懒加载 远程搜索 这是vue iview组件 element的需要改一下tooltip的写法 这个支持对选择的单位全部层级进行悬浮提示&#xff08;也无法在下面下拉回显&am…

PUBG下载

https://www.pubgmobile.com/HK/events.shtml?page1&#xff08;手机版&#xff09; https://steam2.ssyxjs.cn/gameStore/detail12/2204?plan%E7%BB%9D%E5%9C%B0%E6%B1%82%E7%94%9F-18&e_creative88906878234&e_keywordid784021409904&bd_vid843425054508232313…

【Qt之·控件·样式表】

系列文章目录 文章目录 前言一、Qt样式表的基础知识1.1 Qt样式表的定义和语法规则1.2 Qt样式表中的选择器和属性1.2.1 盒子模型1.2.2 border 1.3 Qt样式表中的伪类和伪元素 二、编写基本的Qt样式表2.1 在Qt应用程序中引入样式表文件的方式2.2 设置基本的背景色、字体样式等 三、…

MacOs安装pyenv环境

pyenv介绍 Pyenv 是一个流行的 Python 版本管理工具&#xff0c;它允许你在同一台机器上安装和切换不同版本的 Python。Pyenv 的主要作用包括&#xff1a; 多版本管理: 允许你在同一台计算机上安装多个版本的 Python&#xff0c;包括官方版本、开发版本和各种发行版。这对于测试…

知识图谱与知识表示:人工智能的基石

知识图谱与知识表示&#xff1a;人工智能的基石 一、知识图谱&#xff1a;连接数据的桥梁1.1 知识图谱的构成1.2 知识图谱的应用 二、知识表示&#xff1a;AI的推理基础2.1 知识表示的定义2.2 知识表示的形式 三、从符号表示到向量表示3.1 符号表示与向量表示3.2 向量表示的优势…

搭建企业级DNS服务器真实案例精讲

搭建企业级DNS服务器真实案例精讲 1----3-2-1.1.搭建DNS服务服务器为公司的多个域名提供解析.M 2----3-2-1.2格建DNS服务服务器为公司的客不域名提供解析补 3----3-2-1.3.格建DNS服务服务器为公司的多个域名提供解析扣 4----3-2-1.4.搭建DNS服务服务器为公司的多个域名提供解析…

JAVA: Spring Boot加载 Shiro 配置 >>找不到 SecurityManager

在 Spring Boot 应用中集成和配置 Apache Shiro 通常涉及创建一个配置类来设置 SecurityManager&#xff0c;以及定义 Shiro 的 Web 支持和必要的安全策略。下面是使用 Spring Boot 配置 Apache Shiro 的步骤&#xff1a; ### 1. 添加依赖 首先&#xff0c;确保在你的 pom.xml…

跟我学C++中级篇——零长度数组

一、零长度数组 最初使用零长度数组是在串口通信和网络通信中使用的&#xff0c;它类似于下面的代码&#xff1a; struct Data {int a;char c;char buf[0]; };零长度数组又叫柔性数组&#xff0c;这个非常贴切。它早期是GNU的一个扩展&#xff0c;后来在C99中也进行了支持&am…

【经典面试题】JavaScript中的异步操作与回调地狱解决方法

JavaScript中的异步操作与回调地狱解决方法 在现代的Web开发中&#xff0c;JavaScript扮演着极为重要的角色&#xff0c;尤其是在处理网络请求、文件操作或者任何可能耗费时间的操作时。为了不阻塞程序的执行&#xff0c;JavaScript 提供了异步编程模型。本文将介绍JavaScript…

vue3 使用pinia -- vue2 vuex的plus版

接入状态store 即 vuex 呃(⊙﹏⊙)vuex这里可以略过了&#xff0c;我在研究完后&#xff0c;才发现vue3出来个pinia&#xff0c;是vuex的升级&#xff0c;体积更小更省事&#xff0c;我不删这里了&#xff0c;单纯记录下&#x1f642; --pinia用法下面有写哦 ① 执行 npm insta…

C# 实现格式化文本导入到Excel

目录 需求 Excel 的文本文件导入功能 范例运行环境 配置Office DCOM 实现 组件库引入 OpenTextToExcelFile 代码 调用 小结 需求 在一些导入功能里&#xff0c;甲方经常会给我们一些格式化的文本&#xff0c;类似 CSV 那样的纯文本。比如有关质量监督的标准文件&…