基于eSIM设备的ODSA流程由请求设备(requesting device)或主设备(primary device)上的客户端应用发起。ODSA应用需从服务提供商(Service Provider)获取授权与配置信息以完成流程。以下章节详述eSIM设备ODSA相关操作及生成的配置文档。
ODSA 应用程序的主要特点:
为了访问 eSIM,ODSA 客户端应用程序必须满足以下要求:
这些要求符合 SGP.21 [10] 和 SGP.22 [11] 中规定的 eSIM 远程配置标准。
客户端应用
ODSA客户端应用运行于请求设备或主设备,允许终端用户:
在附属设备(companion device)或主设备的eSIM上无缝激活订阅及相关服务
无需服务提供商的客服或技术支持人员介入
eSIM访问权限
ODSA客户端应用需在终端用户请求下调用,并按照SGP.21[10]和SGP.22[11]要求捕获合法交互(如用户授权)。
架构说明(附属设备用例)
授权配置服务器(Entitlement Configuration Server)作为服务提供商的ODSA网关(图10中标注为“ODSA GW”),向“附属设备ODSA应用”提供授权与配置数据。
请求设备(hosting ODSA client)可能具备或不具备服务提供商的有效SIM卡(含激活的配置文件)。
接口范围
请求设备的ODSA客户端与附属设备间的接口不在本规范范围内。
ODSA(设备上服务激活) 程序旨在实现 eSIM 设备的无缝激活,适用于以下两种场景:
关键组件:
请求设备: 托管 ODSA 客户端应用程序的设备,可以是智能手机、平板电脑等。该设备可能拥有也可能没有来自服务提供商的带有活动配置文件的 SIM 卡。 伴侣设备: 需要激活 eSIM 订阅和相关服务的设备。 授权配置服务器 (ECS): 作为服务提供商的 ODSA 网关(如图中的“ODSA GW”),为“伴侣设备 ODSA”应用程序提供授权和配置数据。
服务提供商后端系统: 管理用户订阅、eSIM 配置文件和服务状态。
架构图:
接口说明:
关键组件:
主设备: 托管 ODSA 客户端应用程序并包含 eSIM 的设备,需要激活或转移 eSIM 订阅。 其他组件与伴侣设备 ODSA 用例相同。
主要区别:
ODSA 应用程序需要与 ECS 进行多次交互才能完成激活流程。每次交互都与特定操作相关联,TS.43 规范定义了以下 eSIM ODSA 操作:
ODSA 操作 | 描述 |
---|---|
CheckEligibility | 验证最终用户是否有权调用 ODSA 应用程序 |
ManageSubscription | 管理 eSIM 设备的订阅,例如激活、退订、更改订阅等 |
ManageService | 在主设备或伴侣设备上激活/停用服务。这是可选操作。 |
AcquireConfiguration | 获取与 eSIM 设备关联的配置信息,例如激活代码、ICCID 等 |
AcquirePlan | 请求 MNO 向特定用户或 MDM 提供可用的计划 |
AcquireTemporaryToken | 从 ECS 请求临时令牌,以允许尚未具备获取 TOKEN 手段的设备进行认证 |
GetPhoneNumber | 获取与订阅关联的电话号码 (MSISDN) |
VerifyPhoneNumber | 验证提供的 MSISDN 是否与用于认证的 MSISDN 匹配 |
GetSubscriberInfo | 获取与订阅关联的订阅者信息 |
除了第 2.2 节中描述的参数之外,主设备和伴侣设备的 ODSA 程序还需要在 HTTP 请求中包含其他参数。表 27 呈现了新的参数及其相关的 ODSA 操作。
表 27. ODSA 应用程序的新 GET 参数
ODSA 应用程序的新 GET 参数 | 类型 | 值 | 描述 |
---|---|---|---|
operation | 字符串 | CheckEligibility, ManageSubscription, ManageService, AcquireConfiguration, AcquirePlan, AcquireTemporaryToken, GetPhoneNumber, VerifyPhoneNumber, GetSubscriberInfo | 指示“eSIM 设备 ODSA”应用程序请求的操作 |
operation_type | 整数 | 0-SUBSCRIBE, 1-UNSUBSCRIBE, 2-CHANGE SUBSCRIPTION, 3-TRANSFER SUBSCRIPTION, 4-UPDATE SUBSCRIPTION, 5-ACTIVATETERMINAL ICCID, 6-DEACTIVATETERMINAL ICCID, 7-ACTIVESUBSCRIPTION RECOVER, 10-ACTIVATESERVICE, 11-DEACTIVATESERVICE | 用于 ManageSubscription 操作。指示对 eSIM 设备的订阅执行的操作类型,例如激活、退订、更改订阅、转移订阅等。 |
operation_targets | 字符串 | 表中 operation 字段的逗号分隔列表 | 获取与 ODSA 操作和 AppID 关联的临时令牌。 |
companion_terminal_id | 字符串 | 由所有伴侣 ODSA 操作使用。 | |
companion_terminal_vendor | 字符串 | 任何字符串值 | 该值应为设备的唯一且持久的标识符。该标识符可以是 IMEI(首选)或 UUID。由伴侣 ODSA 的 CheckEligibility、ManageSubscription 和 ManageService 操作使用。它必须出现在 ManageSubscription 请求中。 |
companion_terminal_model(可选) | 字符串 | 任何字符串值 | 伴侣设备的制造商。 |
companion_terminal_sw_version | 字符串 | 任何字符串值 | 伴侣设备的型号。 |
companion_terminal_friendly_name(条件性) | 字符串 | 任何字符串值 | 伴侣设备的软件版本。 |
companion_terminal_service | 字符串 | 由伴侣 ODSA 的 ManageSubscription 和 ManageService 操作使用。 | |
SharedNumber(条件性) | 表示正在管理的服务是“共享编号”,其中伴侣设备携带与主设备相同的 MSISDN。此参数应作为 ManageService 操作的一部分包含在内,以指示正在管理哪个服务。作为 ManageSubscription 操作的一部分包含它是可选的。 | ||
DiffNumber(条件性) | 表示正在管理的服务是“不同编号”,其中伴侣设备携带与主设备不同的 MSISDN,但分配给同一订阅者。此参数应作为 ManageService 操作的一部分包含在内,以指示正在管理哪个服务。作为 ManageSubscription 操作的一部分包含它是可选的。 | ||
FamilyNumber(条件性) | 表示正在管理的服务是“家庭编号”,其中伴侣设备携带与主设备不同的 MSISDN,并且 MSISDN 可以分配给另一个个人或订阅者。此参数应作为 ManageService 操作的一部分包含在内,以指示正在管理哪个服务。作为 ManageSubscription 操作的一部分包含它是可选的。 | ||
companion_terminal_iccid(条件性) | 字符串,符合 ICCID 格式 | 由伴侣 ODSA 的 ManageSubscription、ManageService 和 AcquireConfiguration 操作使用。 | |
companion_terminal_eid(条件性) | 字符串 | 由伴侣 ODSA 的 ManageSubscription 和 AcquireConfiguration 操作使用。它必须出现在 ManageSubscription 请求中。符合 eUICC 格式的值,伴侣设备正在管理的 eUICC 标识符 (EID)。 |
表 4 和表 27 呈现了一些需要与主设备或伴侣设备上的标识符相关联的标识参数。以下提供了伴侣和主 ODSA 用例及其不同操作的设备标识符与标识参数之间的映射。
表 28 展示了 ODSA 应用程序的 CheckEligibility 操作的示例。
表 29 展示了 ODSA 应用程序的 ManageSubscription 操作的示例。
表 30 展示了 ODSA 应用程序的 ManageService 操作的示例。
表 31 展示了 ODSA 应用程序的 AcquireConfiguration 操作的示例。
表 32 展示了服务器 ODSA 应用程序的 AcquirePlan 操作的示例。
表 33 展示了服务器 ODSA 应用程序的 AcquireTemporaryToken 操作的示例。
以下部分根据发送 getPhoneNumber 请求的设备(设备或应用程序服务器)提供了一些示例。
表 34 展示了主客户端的 GetPhoneNumber 操作的示例。
表 35 展示了应用程序服务器的 GetPhoneNumber 操作的示例。
表 36 展示了 VerifyPhoneNumber 操作的示例。
表 37 展示了应用程序服务器的 GetSubscriberInfo 操作的示例。
参数名称:
参数名称和存在性:
参数名称和存在性:
参数名称和存在性:
参数名称和存在性:
参数名称和存在性:
参数名称和存在性:
参数名称和存在性:
CheckEligibility 和 ManageSubscription 操作的响应可能包含响应参数,允许客户端应用程序与服务提供商的门户 Web 服务器进行交互。本节解释客户端应用程序应如何处理这些与门户相关的参数。
参数名称和存在性:
参数名称和存在性:
在伴侣或主 eSIM 设备的 ODSA 程序过程中,最终用户可以查看一组特定于运营商的 WebView。WebView 由运营商门户 Web 服务器托管,如图 10 所示。
为了支持 WebView 与 ODSA 应用程序之间的正确通信,应用程序应支持 JS 回调,以允许门户共享以下事件和相应的数据元素,如表 72 所述。
为了在订阅转移过程中准备适当的 eSIM 配置文件,主 ODSA 客户端应用程序可能需要向 ECS 提供新设备的有关信息,以便安装准备好的 eSIM 配置文件。
本节介绍了订阅转移的设备信息表示。设备信息应使用 [21] 中定义的 URI 格式作为字符串连接来编码,如表 74 中所列。
TS.43-v12.0 规范通过定义设备服务授权配置流程,解决了设备服务授权过程中面临的诸多挑战:
该规范旨在确保设备能够高效、安全地激活和管理各种服务,同时为用户提供良好的使用体验。