SGP.32-13

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

5 Functions
 

5.1 Overview of Functions per Interface
 

在文档的第5.1节中,提供了远程SIM卡配置和管理系统中涉及eUICC的接口和功能的描述。以下是该部分的主要内容概述:

**eUICC接口**:
- **ES6**:运营商用来管理其配置文件内容的接口。
- **ES8+**:在下载和安装期间,为SM-DP+和eUICC之间提供安全端到端通道,用于管理ISD-P和相关联的配置文件。
- **ES9+**:用于在SM-DP+和IPAe之间提供安全传输,以交付配置文件包。
- **ES10a**:由IPAd用来从eUICC获取Root SM-DS的配置地址,以及可选的默认SM-DP+。
- **ES10b**:由IPAd用来将配置文件包传输到eUICC。
- **ES11**:IPAe和SM-DS(替代SM-DS或根SM-DS)之间的接口,用于事件检索。
- **ESipa**:eIM和IPA之间的接口,用于在IPA触发配置文件下载,并在底层传输提供必要安全的情况下,提供eUICC包的安全传输。
- **ESep**:eIM和eUICC之间的逻辑端到端接口,用于传输eUICC包,进行配置文件状态管理和eIM配置。

**服务器到服务器接口**:
- **ES2+**:运营商和SM-DP+之间的接口,运营商用来订购配置文件包准备。
- **ES12**:SM-DP+和SM-DS(替代SM-DS或根SM-DS)之间的接口,用于事件管理。

**设备到RSP服务器接口**:
- **ES9+**:用于在SM-DP+和IPAd之间提供安全传输,以交付配置文件包。
- **ES11**:IPAd和SM-DS(替代SM-DS或根SM-DS)之间的接口,用于事件检索。

**eIM接口**:
- **ES9+’**:用于在SM-DP+和eIM之间提供安全传输,以交付绑定的配置文件包。
- **ESipa**:eIM和IPA之间的接口,用于在IPA触发配置文件下载,并在底层传输提供必要安全的情况下,提供eUICC包的安全传输。
- **ESep**:eIM和eUICC之间的逻辑端到端接口,用于传输eUICC包,进行配置文件状态管理和eIM配置。
- **ES11’**:eIM和SM-DS(替代SM-DS或根SM-DS)之间的接口,用于事件检索。

**功能列表**:
- 随后的表格将呈现本节定义的所有功能的标准列表,包括请求-响应函数和通知处理函数,以及它们的提供者角色和相关程序。

这些接口和功能共同构成了远程SIM卡配置和管理系统的框架,允许运营商、eIM和IPA之间进行安全的通信和数据交换,以实现eUICC的配置文件管理和事件检索。

5.3 ES2+ (Operator -- SM-DP+)
 

在文档的第5.3节中,描述了ES2+接口,这是远程SIM卡配置和管理系统中的一个关键组成部分。以下是该部分的主要内容概述:

**5.3 ES2+ (运营商 -- SM-DP+)**

- **接口双方**:ES2+接口位于运营商和SM-DP+(订阅管理数据准备服务器)之间。

- **用途**:此接口被运营商用来为特定的eUICC(嵌入式通用集成电路卡)订购配置文件包的准备,并从SM-DP+获取配置文件包的传递。

- **接口定义**:ES2+接口的定义与SGP.22 [4]第5.3节中定义的接口相同。这意味着它遵循相同的协议和消息交换格式,以确保运营商可以有效地与SM-DP+通信,以准备和传递配置文件包。

- **配置文件包准备**:通过ES2+接口,运营商可以请求SM-DP+准备特定的配置文件包,这些配置文件包随后可以被发送到eUICC。

- **配置文件包传递**:一旦配置文件包准备好,运营商还可以使用此接口从SM-DP+获取并传递这些包到目标eUICC设备。

ES2+接口是运营商管理和分发eUICC配置的关键环节,它支持运营商与SM-DP+之间的通信,确保配置文件可以安全地准备和交付给IoT设备。

5.4 ES6 (Operator -- eUICC)
 

在文档的第5.4节中,描述了ES6接口,这是远程SIM卡配置和管理系统中的另一个重要组成部分。以下是该部分的主要内容概述:

**5.4 ES6 (运营商 -- eUICC)**

- **接口双方**:ES6接口位于运营商和eUICC(已启用的配置文件)之间。

- **用途**:此接口被运营商用来使用传统的空中传输(OTA)机制对其在eUICC中的配置文件进行修改。

- **接口定义**:ES6接口的定义与SGP.22 [4]第5.4节中定义的接口相同。这意味着它遵循相同的协议和消息交换格式,以确保运营商可以有效地与eUICC通信,以修改运营商的配置文件。

- **配置文件修改**:通过ES6接口,运营商可以更新或更改eUICC中已启用配置文件的内容,这可能包括添加、删除或修改服务预订。

- **传统OTA机制**:ES6接口使用的是传统的OTA机制,这是指在eSIM技术出现之前就已经存在的远程SIM卡管理方法。

- **兼容性**:由于ES6接口与SGP.22 [4]中定义的接口相同,因此它确保了与现有系统的兼容性,允许运营商利用现有的工具和流程来管理eUICC中的配置文件。

ES6接口为运营商提供了一种方式,以继续使用他们可能已经熟悉的传统OTA方法来管理和更新eUICC上的配置文件,同时确保与新的eSIM生态系统的兼容性。

5.5 ES8+ (SM-DP+ -- eUICC)
 

在5.5节中,ES8+接口被定义为存在于SM-DP+(订阅管理数据准备服务器,Subscription Manager Data Preparation +)的“配置包绑定功能”与eUICC(嵌入式通用集成电路卡,embedded Universal Integrated Circuit Card)之间。这个接口是用于管理eUICC中个人资料(Profile)的下载和安装过程的。
ES8+接口可以通过两种方式进行隧道传输(tunnelled):
1. 通过ES9+和ES10b接口进行直接个人资料下载。在这种情况下,IPA(IoT个人资料助理,IoT Profile Assistant)直接与SM-DP+通信,实现个人资料的直接下载和管理。这种直接通信的方式在文档中的图19中有展示。
2. 通过ES9+'、ESipa和ES10b接口进行间接个人资料下载。在这种模式下,IPA通过eIM(eUICC远程管理器,eSIM IoT Remote Manager)与SM-DP+通信,eIM作为中介参与个人资料的下载和管理过程。这种间接通信的方式在文档中的图20中有详细说明。
这两种方式都确保了eUICC能够安全地接收、安装和管理个人资料,同时保持了操作的灵活性,允许不同的部署场景和通信需求。直接下载方式减少了中介环节,可能更适合于通信路径较为直接且安全的场景;而间接下载方式则为需要额外安全层或管理功能的场景提供了一种选择。

5.7 ES9+’ (eIM -- SM-DP+)
 

在远程SIM卡配置的上下文中,特别是遵循GSMA的规范,`ES9+’ InitiateAuthentication` 函数是eSIM配置过程中的一个关键步骤。以下是对该函数的描述和它在流程中的作用:

1. **功能调用**:该函数由eSIM IoT远程管理器(eIM)调用,目的是对Subscription Manager Data Preparation+ (SM-DP+) 服务器进行认证。

2. **相关过程**:此功能与配置文件的下载和安装过程相关联,是确保安全通信和数据传输的重要步骤。

3. **功能提供实体**:SM-DP+ 提供这个功能,它是负责准备和发送SIM配置文件给IoT设备或eIM的服务器。

4. **描述**:
   - eIM作为LPA(本地配置助理)的角色,调用`ES9+’ InitiateAuthentication` 函数来启动与SM-DP+的认证过程。
   - 这个函数与SGP.22标准第5.6.1节中定义的`ES9+.InitiateAuthentication` 函数相同,其中eIM扮演LPA的角色。

5. **输入数据转发**:如果IoT配置助理(IPA)在`ESipa.InitiateAuthentication` 请求中已经发送了所有必要的输入数据,eIM应将其作为`ES9+’.InitiateAuthentication` 请求转发给SM-DP+。

6. **输入数据补充**:如果IPA没有发送所有必要的输入数据,eIM应根据`ES9+’.InitiateAuthentication` 函数的描述补充缺少的输入数据。

7. **认证过程**:这个函数是建立安全通信的基础,确保了在eIM和SM-DP+之间传输的任何后续数据的安全性和完整性。

8. **标准一致性**:遵循GSMA的SGP.22标准,确保了不同设备和网络之间的互操作性。

在整个eSIM配置过程中,`InitiateAuthentication` 函数是建立信任和安全环境的第一步,为后续的配置文件下载和安装打下了基础。通过这个函数,eIM能够验证SM-DP+的身份,确保所有通信都是与合法的服务器进行的。这对于保护IoT设备免受未授权访问和潜在的网络攻击至关重要。

5.9 ES10b (IPA -- eUICC)

5.9.1 Function (ES10b): LoadEuiccPackage
 

`ES10b LoadEuiccPackage` 函数是eUICC(嵌入式通用集成电路卡)管理中的一个关键过程,用于执行eUICC软件包中的操作。以下是该函数的详细描述和执行步骤:

1. **功能调用**:由ISD-R(IoT配置助理服务)调用此函数以执行eUICC软件包。

2. **公钥检索**:eUICC使用euiccPackageSigned中的eimId检索相关eIM(eSIM IoT远程管理器)的公钥。

3. **签名验证**:
   - 使用检索到的eIM公钥验证euiccPackageSigned中的eimSignature,该签名是基于associationToken和euiccPackageSigned创建的。
   - 如果eIM没有配置关联令牌,则使用数据对象associationToken,其值设置为零来验证签名。

4. **EID验证**:验证euiccPackageSigned中的eidValue是否与eUICC自身的EID匹配。

5. **计数器值验证**:验证euiccPackageSigned中的counterValue是否大于eUICC为相关eIM存储的计数器值。

6. **重置授权**:重置先前授予使用配置文件回滚机制(及任何相关数据)的任何授权。

7. **执行PSMO/eCO**:顺序执行eUICC软件包中的PSMO(永久性SIM卡操作消息)或eCO(一次性命令),并生成相应的结果。

8. **错误处理**:
   - 如果在执行PSMO或eCO时遇到错误,eUICC将终止剩余命令序列的处理,并生成包含以下错误代码的euiccResultData:
     - `resultSizeOverflow`:响应数据大小限制导致无法生成euiccResultData。
     - `unknownOrDamagedCommand`:PSMO或eCO未知或不支持,或命令数据无法解释。

9. **生成签名结果**:生成包含PSMO/eCO执行结果的签名eUICC软件包结果(euiccPackageResultSigned),使用SK.EUICC.ECDSA签名。

10. **序列号和计数器更新**:
    - 增加eUICC存储中的序列号。
    - 更新eUICC为相关eIM存储的计数器值。

11. **返回结果**:返回签名的eUICC软件包结果(euiccPackageResultSigned)。

12. **原子性处理**:ES10b.LoadEuiccPackage函数的处理是原子性的,意味着在不可恢复的中断(例如,电源丢失)的情况下,eUICC将撤销该eUICC软件包内所有对PSMO或eCO所做的更改,恢复到执行ES10b.LoadEuiccPackage之前的原始状态。

13. **命令数据**:使用在第2.11.1.1节中定义的EuiccPackageRequest。

14. **响应数据**:使用在第2.11.2.1节中定义的EuiccPackageResult。

`LoadEuiccPackage` 函数是eUICC安全执行和管理更新的关键机制,确保了软件包的完整性、签名的有效性,并在执行过程中保持了操作的原子性,以防止在更新过程中发生中断导致的数据损坏或不一致。

5.9.2 Function (ES10b): GetEUICCInfo
 

这段文字提供了有关eUICC(嵌入式通用集成电路卡)配置文件包版本控制和相关概念的信息,这些信息在GSMA的SGP.22标准第5.7.8节中有详细描述。以下是该段落的核心内容概述:

1. **eUICC配置文件包版本**:描述了与eUICC配置文件包版本控制相关的程序,这涉及到配置文件的版本管理,确保设备可以接收和正确处理新的配置文件版本。

2. **相关字段**:
   - `profileVersion`:用于标识特定配置文件的版本。
   - `additionalEuiccProfilePackageVersions`:可能用于指定eUICC支持的其他配置文件包版本。
   - `uiccCapability`:描述了eUICC的能力,可能包括对不同类型配置文件的支持。

3. **TCA eUICC配置文件包规范**:作为TCA(技术实现指南)的一部分,eUICC配置文件包规范的版本v3.3引入了一种新的配置文件类型。

4. **IoT最小配置文件**:称为“IoT最小配置文件”的新配置文件类型,旨在适用于网络受限设备的eUICC配置。

5. **保留字段**:
   - `rfu2`、`rfu3`、`rfu4`:这些字段是为将来可能的用途保留的。
   - eUICC不应在`euiccInfo2`中包含这些保留字段。
   - 如果`iotSpecificInfo`存在,SM-DP+(订阅管理器数据准备服务器)应该忽略这些字段。

这段文字强调了eUICC配置管理的灵活性和前瞻性,通过版本控制和为未来用途预留字段,确保了技术的长期兼容性和可扩展性。同时,引入“IoT最小配置文件”表明了对物联网设备特定需求的认识和对这些需求的响应。

5.9.4 Function (ES10b): AddInitialEim
 

`ES10b AddInitialEim` 函数是eUICC(嵌入式通用集成电路卡)管理过程中的一个关键步骤,用于在eUICC中尚未存储任何eIM(eSIM IoT远程管理器)配置数据时,由IPAd(IoT配置助理设备)存储eIM配置数据。以下是该函数的详细描述和执行步骤:

1. **功能用途**:IPAd使用此函数将eIM配置数据存储到eUICC中。

2. **功能提供实体**:eUICC(ISD-R,即远程SIM卡下载服务器)。

3. **执行步骤**:
   - **检查现有配置**:eUICC检查是否已存在eIM配置数据。如果已存在,返回错误代码`unsignedEimConfigDisallowed`。
   - **内存检查**:eUICC检查是否有足够的内存来存储提供的eIM配置数据列表。如果没有,返回错误代码`insufficientMemory`。
   - **验证CI公钥ID**:eUICC检查每个条目中的`euiccCiPKId`子字段(如果存在)是否是`euiccCiPKIdListForSigning`中的有效条目。如果不是,返回错误代码`ciPKUnknown`。
   - **关联令牌计算**:如果为相关eIM请求,计算关联令牌(associationToken)。
   - **存储配置数据**:存储提供的eIM配置数据列表,包括(如果请求)关联令牌。
   - **返回关联令牌**:对于每个请求了关联令牌的相关eIM,返回该令牌。

4. **原子性执行**:
   - 该函数以原子方式执行,意味着如果在命令执行期间出现任何错误,命令将停止,并且eIM配置数据将保持命令执行前的原始状态。

5. **后续操作**:
   - 任何进一步添加eIM配置数据的操作可以通过使用包含在第3.5.1.1节中定义的eCO(执行命令)的签名eUICC软件包的相关eIM执行。

`AddInitialEim` 函数是eUICC初始化过程的重要组成部分,确保了eIM配置数据的正确存储和管理。通过原子性执行,它还确保了在遇到错误时,系统能够恢复到一致的状态,避免数据损坏或配置错误。

5.9.6 Function (ES10b): AuthenticateServer
 

`ES10b AuthenticateServer` 函数是eUICC(嵌入式通用集成电路卡)与远程SIM配置过程(RSP)中用于验证服务器身份的关键步骤。以下是该函数的详细描述和执行步骤:

1. **功能定义**:此函数与SGP.22标准第5.7.13节中定义的`ES10b.AuthenticateServer` 函数相同,其中IPA(IoT配置助理)扮演LPA(本地配置助理)的角色。

2. **功能提供实体**:ISD-R(IoT配置助理服务),它负责提供IPA服务。

3. **附加的eUICC行为**:
   - 在RSP会话上下文中附加接收到的RSP服务器证书后,eUICC将执行以下附加行为。

4. **自动配置文件启用验证**:
   - 如果激活了自动配置文件启用功能,eUICC将验证RSP服务器证书中的OID(对象标识符)和`serverSigned1`中的FQDN(完全限定域名)是否与eUICC中存储的默认SM-DP+数据(OID和FQDN)匹配。

5. **配置文件自动启用**:
   - 如果验证成功,eUICC将授予配置文件自动启用。无论验证结果如何,eUICC都将继续处理此函数,通过生成`euiccSigned1`。

6. **继续处理**:无论OID和FQDN的验证结果如何,eUICC都会继续执行此函数的处理。

`AuthenticateServer` 函数确保了在配置文件下载和安装过程中,服务器的身份得到了正确验证,这对于维护eUICC的安全性和完整性至关重要。自动配置文件启用的功能允许在验证服务器证书与eUICC中存储的默认SM-DP+数据匹配时,自动启用配置文件,从而简化了配置过程并减少了人为干预。

5.9.10 Function (ES10b): GetCerts
 

`ES10b GetCerts` 函数是eUICC(嵌入式通用集成电路卡)管理过程中的一个关键步骤,用于从eUICC检索eUICC证书和EUM(eUICC用户管理系统)证书。以下是该函数的详细描述和执行步骤:

1. **功能用途**:此函数由IPA(IoT配置助理)用于从eUICC检索eUICC证书和EUM证书。

2. **使用时间**:IPA可以在任何时间使用此函数。

3. **选择证书**:
   - IPA可能需要从eUICC中的多个EUM证书和eUICC证书中选择。为了在这些证书中进行选择,IPA可以提供CI(通用集成电路卡)公钥标识符(euiccCiPKId)。

4. **euiccCiPKId的使用**:
   - 如果IPA没有提供euiccCiPKId,那么在选择要返回的EUM证书和/或eUICC证书时,将使用eUICCInfo1或eUICCInfo2中的euiccCiPKIdListForSigning的第一个条目作为euiccCiPKId。

5. **功能提供实体**:ISD-R(IoT配置助理服务),它负责提供IPA服务。

`GetCerts` 函数允许IPA检索用于认证和安全通信的证书。这些证书在eUICC的安全操作中起着至关重要的作用,包括配置文件的下载和安装过程。通过提供euiccCiPKId,IPA可以请求特定证书,如果未提供,则eUICC将返回默认证书。这个过程确保了eUICC操作的灵活性和安全性。

5.9.11 Function (ES10b): RetrieveNotificationsList
 

在eUICC(嵌入式通用集成电路卡)的上下文中,`searchCriteria` 数据对象用于筛选eUICC应返回的通知(Notifications)和/或eUICC软件包结果(eUICC Package Results)的列表。以下是对`searchCriteria`数据对象以及相关响应数据的详细解释:

1. **seqNumber**:
   - `seqNumber`用于指定eUICC应返回具有特定序列号的Notification或eUICC Package Result。

2. **profileManagementOperation**:
   - 在`profileManagementOperation`中设置为1的位表示eUICC应返回与该类型对应的所有Notifications。例如,`notificationInstall`类型应包括`ProfileInstallationResult`。

3. **euiccPackageResults**:
   - 如果设置了`euiccPackageResults`,则表示eUICC应返回所有eUICC Package Results。

4. **搜索条件省略**:
   - 如果省略了`searchCriteria`数据对象,eUICC应返回`notificationAndEprList`中存储的所有Notifications和eUICC Package Results。

5. **响应数据**:
   - 响应数据应包含PendingNotification数据对象列表和/或EuiccPackageResult数据对象列表。
   - 列表应根据命令数据进行筛选。
   - eUICC可以在每个列表中以任何顺序提供Notifications和/或eUICC Package Results。
   - 如果没有待处理的Notifications或eUICC Package Results与筛选条件匹配,列表应为空。

6. **RetrieveNotificationsListResponse数据对象定义**:
   - 该数据对象的定义将包含在响应中返回的已筛选列表,具体结构可能包括列表的元数据和每个对象的详细信息。

`searchCriteria`提供了一种灵活的方式来检索特定类型的Notifications和eUICC Package Results,这对于管理和调试eUICC的操作非常有用。通过这种方式,可以更有效地处理大量数据,并针对特定的操作或状态变化进行响应。

5.9.15 Function (ES10b): EnableUsingDD
 

`ES10b EnableUsingDD` 函数是eUICC(嵌入式通用集成电路卡)管理过程中的一个关键步骤,用于在没有eIM(eSIM IoT远程管理器)参与的情况下,由IPA(IoT配置助理)请求自动启用配置文件。以下是该函数的详细描述和执行步骤:

1. **功能用途**:此函数由IPA用于请求自动启用配置文件。

2. **功能提供实体**:ISD-R(IoT配置助理服务),它负责提供IPA服务。

3. **自动启用支持**:eUICC可以被配置为支持自动启用功能。

4. **执行步骤**:
   - **验证会话上下文**:eUICC将验证,除了通知检索命令之外,前一个ES10命令是否是`ES10b.LoadBoundProfilePackage`。如果不是,eUICC将返回错误代码`noSessionContext`。
   - **验证自动启用权限**:eUICC将验证是否为新安装的配置文件授予了自动启用权限。如果没有,eUICC将返回错误代码`autoEnableNotAvailable`。
   - **启用配置文件**:eUICC将启用新安装的配置文件,并根据配置生成启用通知。

5. **命令数据编码**:命令数据应按照特定的编码格式进行编码。

`EnableUsingDD` 函数允许在没有eIM参与的情况下自动启用配置文件,这在某些用例中可以简化配置过程并提高效率。例如,这可能适用于那些不需要eIM进行复杂配置管理的简单设备或环境中。通过自动启用,可以确保配置文件在安装后立即生效,从而减少人工干预和配置延迟。

5.9.16 Function (ES10b): ProfileRollback
 

`ES10b ProfileRollback` 函数是eUICC(嵌入式通用集成电路卡)管理过程中的一个关键步骤,用于回滚到之前启用的配置文件。以下是该函数的详细描述和执行步骤:

1. **功能用途**:此函数由IPA(IoT配置助理)用于请求回滚到上一个已启用的配置文件,如果存在的话。

2. **功能提供实体**:ISD-R(IoT配置助理服务),它负责提供IPA服务。

3. **执行步骤**:
   - **检查回滚机制授权**:eUICC检查是否之前由eIM(eSIM IoT远程管理器)授予了使用回滚机制的权限。如果没有,该过程将停止,并返回错误('rollbackNotAllowed')。
   - **检查当前是否启用了配置文件**:如果没有,该过程将停止,并返回错误('commandError')。

4. **刷新标志未设置**:如果刷新标志未设置,eUICC将执行以下操作:
   - 检查是否有正在进行的主动会话(设备未终止)。如果有,eUICC可以决定是否以错误'catBusy'终止ProfileRollback命令。
   - 关闭所有当前启用配置文件的逻辑通道,不生成错误。
   - 重置PIN状态。
   - 禁用当前启用的配置文件。
   - 启用目标配置文件(如果有)。
   - 隐式选择MF(主文件)作为基本逻辑通道。
   - 生成包含额外ProfileRollbackResult的新eUICC软件包结果。

5. **刷新标志设置**:如果刷新标志设置,eUICC将执行以下操作:
   - 如果有正在进行的主动会话,eUICC可以决定是否以错误'catBusy'终止ProfileRollback命令。
   - 标记当前启用的配置文件为“待禁用”。
   - 标记目标配置文件(如果有)为“待启用”。
   - 发送REFRESH命令到设备。

6. **终端响应**:根据设备对REFRESH命令的响应,eUICC将决定是否禁用当前启用的配置文件并启用目标配置文件。

7. **通知生成**:如果当前启用的配置文件成功禁用,或者目标配置文件成功启用,eUICC将根据其元数据中的配置生成相应格式的其他签名通知(OtherSignedNotification)。

`ProfileRollback` 函数允许在遇到问题时恢复到之前的配置状态,这对于维护系统的稳定性和可靠性至关重要。它提供了一种机制来撤销最近的配置更改,特别是在这些更改可能导致问题时。此函数以原子方式执行,确保在执行过程中遇到任何错误时,相关配置文件保持原始状态,从而避免系统处于不一致的状态。

5.9.17 Function (ES10b): ConfigureAutomaticProfileEnabling
 

`ES10b ConfigureAutomaticProfileEnabling` 函数是eUICC(嵌入式通用集成电路卡)管理过程中的一个关键步骤,用于激活或停用eUICC中的自动配置文件启用功能,以及添加或更新自动配置文件启用过程中使用的数据。以下是该函数的详细描述和执行步骤:

1. **功能用途**:此函数由IPA(IoT配置助理)用于在eUICC中激活或停用自动配置文件启用,并添加或更新自动启用数据。

2. **功能提供实体**:eUICC(ISD-R,即远程SIM卡下载服务器)。

3. **执行步骤**:
   - **检查eIM配置数据**:eUICC检查是否已存在eIM配置数据。如果已存在,返回错误代码`unsignedAutoEnableConfigDisallowed`。
   - **检查自动启用标志**:
     - 如果命令数据中存在`autoEnableFlag`并且自动配置文件启用未激活,则eUICC将激活自动配置文件启用。
     - 如果命令数据中不存在`autoEnableFlag`并且自动配置文件启用已激活,则eUICC将停用自动配置文件启用。
     - 在所有其他情况下,自动配置文件启用状态保持不变。
   - **检查自动启用数据**:如果命令数据中包含自动启用数据(默认SM-DP+的smdpOid和smdpAddress),并且eUICC有足够的内存来存储这些数据,则eUICC将存储这些数据以供自动配置文件启用时使用。如果内存不足,返回错误代码`insufficientMemory`。

4. **原子性执行**:该函数以原子方式执行,意味着如果在命令执行期间出现任何错误,命令将停止,并且自动配置文件启用配置将保持命令执行前的原始状态。

`ConfigureAutomaticProfileEnabling` 函数为IPA提供了控制eUICC自动配置文件启用行为的能力,这在自动化和简化配置文件管理过程中非常有用,特别是在需要快速启用新配置文件或在设备需要自动恢复到上一个有效配置文件时。通过原子性执行,该函数确保了在遇到错误时,系统能够恢复到一致的状态,避免数据损坏或配置错误。

  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值