如何发送OTA消息?

How to send OTA messages?

如您所知,OTA 消息或无线消息是特制的二进制 SMS 消息,移动运营商使用它们向 SIM 卡发送 APDU 命令以进行管理。他们可以使用此类消息来安装或删除小程序 on/from 例如 SIM 卡。

我想知道有没有public文档从下到上说明这些消息的格式和结构?!换句话说:是否有任何规范 [s] 可以用来根据它制作 OTA 消息?

我知道 OTA 消息通常由只有提供商可能拥有的密钥签名,但我听说其中一些消息不需要任何签名。

目标设备能够接收包含一组 U(SIM) 应用程序工具包命令 (3GPP TS 31.111 Universal Subscriber Identity Module (USIM) Application Toolkit(USAT)) 的短信。包含这些命令的 SMS 是 通常称为 OTA(无线)短信。

这些是特定类型的 OTA SMS,直接发往 SIM 卡(SIM OTA SMS)。应用程序工具包命令集本身存储在构成 SMS 的 SMS-SUBMIT 或 SMS-DELIVER 内的安全数据 (3GPP TS 31.115 Secured packet structure for (Universal) Subscriber Identity Module (U)SIM Toolkit applications) section of the STK Command Packet, which itself is enclosed within the TP-UD(3GPP TS 23.040 Technical realization of the Short Message Service (SMS)) 参数中。

要发送此类消息,您可以使用 Osmocom 项目是一个关于开源移动通信的综合项目。这包括实施各种移动通信标准的软件和工具,包括 GSM、DECT、TETRA 等。

简史

OTA 规范 GSM 03.48 最初是为 GSM 97 版创建的。

GSM 03.48“SIM应用工具包的安全机制”定义:

  • SMS-PP(Point-to-Point)中的安全数据包结构和 SMS-CB(小区广播)
  • SIM 卡上的远程文件管理命令集
  • 用于SIM卡远程小程序管理的命令集 符合 03.19(即 JavaCard 卡)

GSM 03.48 已更名为 Rel-4 和 Rel-5 的 3GPP TS 23.048,适用于 GSM 和 3G。

对于 Rel-6 TS 23.048 分为 4 个规范:

适用于任何电信环境的特性转移到 ETSI SCP (ETSI TS 102 225 和 TS 102 226),而 3GPP 特定部分保留在 3GPP TS 中 31.115 和 TS 31.116.

  • ETSI TS 102 225“基于 UICC 的安全数据包结构 应用程序”定义安全数据包结构。
  • ETSI TS 102 226“基于 UICC 的应用程序的远程 APDU 结构” 定义一组命令以进行远程文件管理和远程 应用程序管理。这些命令以安全方式传输 TS 102 225 中定义的数据包。
  • 3GPP TS 31.115“(U)SIM 工具包的安全数据包结构 applications”是安全数据包在SMS上的映射。
  • 3GPP TS 31.116“USIM 工具包应用程序的远程 APDU 结构” 包含用于远程文件管理的 SIM/USIM 特定功能 和远程小程序管理。