### 功能 (ES10c): eUICCMemoryReset
#### 相关程序:eUICC内存重置
#### 功能提供实体:LPA服务
**描述:**
此功能用于删除eUICC上存储的选定的Profile子集,无论它们的启用状态或任何Profile策略规则如何。定义了以下子集:
- 运营Profile
- 未预装的测试Profile(即,现场加载的测试Profile)
- 预装的测试Profile(即,工厂加载的测试Profile)
- 预置Profile
**注意:** 预装测试Profile的识别不在本规范的范围内。
eUICC返回一个状态,指示是否删除了任何Profile:
- 如果至少删除了一个Profile,eUICC返回ok。
- 如果没有删除任何Profile,eUICC返回nothingToDelete。
此功能也可用于将默认SM-DP+地址重置为其初始值。在这种情况下,ok和nothingToDelete响应都表示执行成功。
可以指定任何组合。
如果eUICC不支持测试Profile,则对它们的删除请求将被忽略。
eUICC内存重置应以原子方式且不可逆地执行,以防外部中断(例如,电源丢失):eUICC应在下次开机时继续处理该命令。如果在命令执行期间发生任何其他错误,命令应停止,并应将eUICC和涉及的Profile恢复到执行命令前的原始状态。
接收到eUICCMemoryReset功能后,根据设置的参数,eUICC应执行以下操作:
- 如果在命令端口上有主动会话正在进行,eUICC应执行以下操作之一:
- 终止命令并返回错误代码catBusy。
- 内部终止主动会话,并在命令端口上发送REFRESH主动命令作为下一个主动命令。如果仍然有待处理的TERMINAL RESPONSE,则在接收到TERMINAL RESPONSE后才发送REFRESH主动命令。
**注意:** 在catBusy错误的情况下,设备可以采取依赖于实现的动作来终止主动命令会话,并且可以在无需进一步用户交互的情况下再次发送eUICC内存重置命令。
- 删除所有选定的ISD-P及其Profile,无论它们的启用状态或Profile策略规则如何,以及存储在ISD-R中的所有相关Profile元数据。
- 将默认SM-DP+地址及其关联的允许的eSIM CA RootCA公钥重置为其默认值。
- 如果在发送命令时测试Profile处于启用状态,并且该Profile被命令删除,并且在(第一个)测试Profile启用之前有一个运营Profile处于启用状态,并且该运营Profile未被命令删除,则应重新启用之前的运营Profile。
- 对于每个已删除的Profile,eUICC应根据其Profile元数据(notificationConfigurationInfo)中配置的数量生成相应的通知,格式为OtherSignedNotification。
- ISD-R应返回一个响应,指示ok或nothingToDelete。
- 如果删除了一个启用的Profile,ISD-R应向设备发送一个主动命令以重置eUICC。
- 对于SEP,ISD-R应发送一个带有模式"UICC Reset"的REFRESH主动命令。
- 对于MEP,ISD-R应发送一个带有"UICC Platform Reset"的LSI COMMAND主动命令。