【发布时间】:2021-03-01 21:52:42
【问题描述】:
SGP.02 - 嵌入式 UICC 技术规范的远程供应架构(特别是 v4.0 的第 255 页)说:
函数调用者提供的数据格式不应依赖于所选的OTA协议能力(例如SM-DP可以认为对数据长度没有限制)
以后
SM-SR 负责构建最终的命令脚本, 取决于 eUICC 功能和选择的协议:
通过添加固定或不固定长度的命令脚本模板,
如有必要,将提供的命令脚本分成几部分
并在必要时添加相关的脚本链接 TLV。
据我了解,SM-DP 可以向ES3.SendData 发送任意长的data 参数,如果data 太大而无法容纳一个,则SM-SR 应该在多个SMS 中发送多个APDU。这就是segmenting的意思。
问题是我找不到定义应该如何进行分段的相关规范。这就是问题所在:分割过程在哪里定义?
我可能是错的,但它似乎与 ETSI TS 123 048 第 6.3 节中描述的串联短消息不同。
似乎 ETSI TS 102 226 中简要提到的脚本链接有些相关,因此也非常欢迎指向定义其工作方式的规范的指针(TS 102 226 讨论了脚本链接 TLV,但没有讨论如何使用它们,在至少我肯定错过了一些更广泛的背景它是如何工作的,所以任何提示都值得赞赏)。
更新:
ES8.EstablishISDPKeySet 函数需要发送 3 个 APDU。它们很大,因为它们包含钥匙。从 SGP.02-v4.0 表 150 我了解到它们是使用扩展远程命令格式从 SM-DP 发送到 SM-SR 的。据我了解,这种格式的脚本可能相当大(假设 SM-DP 可以假设对数据长度没有限制)。并且不清楚 SM-SR 应该如何segment 它或使用chaining。我只是错过了描述的规格。
【问题讨论】:
标签: sms apdu ota sim-card globalplatform