2.11.1.3 ProfileDownloadTriggerRequest (配置文件下载触发请求) 详解
ProfileDownloadTriggerRequest 是 eIM (eSIM IoT 远程管理器) 用于指示 IPA (物联网配置文件助手) 开始配置文件下载过程的请求。以下是对该数据结构的详细解析:
1. 功能概述
- 目的:触发 IPA 执行配置文件下载操作,可以选择直接下载或间接下载模式,具体取决于 IPA 的能力和 eIM 的请求。
- 适用场景:
- eIM 需要下载新的配置文件到 eUICC (嵌入式通用集成电路卡) 时使用。
- 可以通过 AC (激活代码)、SM-DP+ (订阅管理器数据准备+) 地址或 SM-DS (订阅管理器发现服务器) 来触发下载。
2. ASN.1 结构定义
asn1
取消自动换行
复制
ProfileDownloadTriggerRequest ::= [84] SEQUENCE {
-- Tag 'BF54'
profileDownloadData [0] ProfileDownloadData OPTIONAL,
eimTransactionId [2] TransactionId OPTIONAL
}
ProfileDownloadData ::= CHOICE {
activationCode [0] UTF8String (SIZE(0..255)),
contactDefaultSmdp [1] NULL,
contactSmds [2] SEQUENCE {
smdsAddress UTF8String OPTIONAL
}
}
3. 字段详解
-
profileDownloadData [0] (OPTIONAL):
- 类型:
ProfileDownloadData
的选择类型。 - 描述:包含触发配置文件下载所需的数据,可以是以下三种类型之一:1.activationCode [0]:
- 类型:
UTF8String
,长度范围为 0 到 255 个字符。 - 描述:包含 AC,用于指示 IPA 使用 AC 进行配置文件下载。
- AC 包含 SM-DP+ 地址、激活代码令牌以及可选的 SM-DP+ OID。
- 类型:
NULL
。 - 描述:指示 IPA 使用 eUICC 中配置的默认 SM-DP+ 地址进行配置文件下载。
- 类型:包含可选的
smdsAddress
的SEQUENCE
。- smdsAddress:
UTF8String
,可选。
- smdsAddress:
- 描述:
- 如果
smdsAddress
缺失,则指示 IPA 使用 eUICC 中配置的 SM-DS 地址进行配置文件下载。 - 如果
smdsAddress
存在,则指示 IPA 使用指定的 SM-DS 地址进行配置文件下载。
- 如果
- 注意:这将触发 IPA 从 SM-DS 检索 SM-DP+ 地址和 EventID,可以通过 ES11(如 SGP.22 [4] 第 3.6.2 节所定义)或 ESipa 和 ES11’(如本文档第 3.9.2.2 节所定义)来执行。
- 类型:
- 类型:
-
eimTransactionId [2] (OPTIONAL):
- 类型:
TransactionId
。 - 描述:可选的事务标识符,由 eIM 包含在 ProfileDownloadTriggerRequest 中。
- 用途:用于将 ProfileDownloadTriggerRequest 与直接配置文件下载场景中的 ProfileInstallationResult 关联起来。
- 类型:
4. 使用场景
eIM 根据 IPA 的能力和自身需求,提供以下几种不同的 ProfileDownloadTriggerRequest:
-
使用激活代码 (AC):
- eIM 提供 AC 给 IPA,IPA 使用 AC 解析出 SM-DP+ 地址、激活代码令牌以及可选的 SM-DP+ OID。
- IPA 使用这些信息与 SM-DP+ 建立连接并下载配置文件。
-
使用默认 SM-DP+ 地址:
- eIM 请求 IPA 使用 eUICC 中配置的默认 SM-DP+ 地址进行配置文件下载。
- IPA 使用默认 SM-DP+ 地址与 SM-DP+ 建立连接并下载配置文件。
-
使用 SM-DS:
- eIM 请求 IPA 使用 eUICC 中配置的 SM-DS 地址或指定的 SM-DS 地址进行配置文件下载。
- IPA 使用 SM-DS 地址与 SM-DS 建立连接,并检索 SM-DP+ 地址和 EventID。
- 然后,IPA 使用检索到的 SM-DP+ 地址与 SM-DP+ 建立连接并下载配置文件。
-
间接配置文件下载:
- 如果 IPA 具有 eimDownloadDataHandling 能力,并且 eIM 请求 IPA 调用 ESipa.InitiateAuthentication 函数,则 eIM 提供一个空的数据对象(即不包含 profileDownloadData)。
- IPA 继续执行间接配置文件下载或事件检索过程。
5. 安全性考虑
- ProfileDownloadTriggerRequest 的传输应通过安全的 ESipa 接口进行,以确保请求的完整性和机密性。
- eIM 和 IPA 应验证彼此的身份,以防止未经授权的配置文件下载请求。
6. 总结
ProfileDownloadTriggerRequest 是 eIM 控制配置文件下载过程的关键机制。通过提供不同的触发方式(AC、默认 SM-DP+ 地址、SM-DS),该请求为 eIM 提供了灵活的方式来管理 eUICC 上的配置文件更新。