哪些 eUICC 功能以及 SMSR 应如何用于分割 SCP03t 脚本?

如何解决哪些 eUICC 功能以及 SMSR 应如何用于分割 SCP03t 脚本?

来自 SGP.02-v4.2 的第 5.4.4 节:

SM-SR 负责构建最终的命令脚本,具体取决于 eUICC 功能和所选协议

很明显,在某些情况下,SM-SR 应该拆分它在 ES3.SendData 的数据字段中收到的命令脚本。 SGP.11-v4.0 中的示例支持这一点:比较第 408 页上的步骤 14,其中在 #PROFILE_PACKAGE 中传递了完整的配置文件ES3.SendData。第 211-212 页的步骤 3、5 和 7,其中 #PROFILE_PARTi 形式的段通过 ES5 发送。

首先不清楚是什么因素限制了将整个命令脚本发送到 eUICC 的能力。这个问题很重要,因为它的答案很可能会回答最重要的问题:SMSR 究竟如何决定(如它考虑哪些参数)如何拆分命令脚本。

我知道 EUICC-CAPABILITIES,但他们只指定了支持哪些传输/算法/功能。它们没有给出由 SMSR 构建的命令脚本的单个段(即 #PROFILE_PARTi)可以有多大的任何提示。此外,规范似乎将 eUICC capabilitiesselected protocol 区分开来,这是另一个让我认为 5.4.4 中提到的功能EUICC-CAPABILITIES 不同的因素。

SGP.11-v4.0 表明即使对于 CAT_TP 或 HTTPS 也应该使用分段,并且 SMSR 需要以某种方式决定如何拆分它收到的命令脚本。

所以问题:

  1. SMSR 应考虑哪些 eUICC 功能
  2. SMSR 究竟应该如何使用这些功能来决定它可以使用的脚本段(如 #PROFILE_PARTi)的大小?
  3. SMSR 如何为给定的 eUICC 检索这些功能
  4. 是否可以通过某些 GP 规范中定义的方式或特定于该制造商的方式检索它们?

根据 SGP.02-v4.2 的 4.1.3.3 节,eUICC 应支持至少 1024 字节(包括标签和长度字段)的配置文件命令数据段。这是否意味着:

  1. SMDP 永远不会创建代码“86”超过 1024 字节的配置文件命令数据 TLV?
  2. 如果 SMSR 一次发送一个命令 TLV,它是否合规? (这样,SMSR 就不会利用 eUICC 的功能,但无论 eUICC 的功能如何,该算法都适用于任何兼容的 eUICC。)

解决方法

SM-SR:

  1. 查看“EUICC-CAPABILITIES”部分。 5.1.1.2.10 支持的传输功能。对于您的实施,例如支持的缓冲区大小也可能有助于发送尽可能少的串联 SMS 或具有更好的 TCP 有效负载大小。这必须通过读取 EID 来隐含地知道,并通过解释模型和制造商来知道 eUICC 的特性。不确定 yome eUICC 在这里提供的是否超过最低要求。

2.+3.+4。在注册 eUICC 时存储 EIS。 (SM-SR 可以将它放在数据库中)。这包含 EUICC 功能。

SM-DP:

  1. 是的。包括标签和长度、MAC 和填充。配置文件包被切成 1020 字节的块,然后加上 86 标签和 3 字节长度作为前缀。

  2. 是的,很有可能,但如上所述,像 CAT_TP 或 HTTPS 这样的流媒体协议没有 SMS 的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?