如何发送OTA消息?

Abr*_*ham 3 javacard sim-card

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

我想知道是否有任何公开文件从下到上说明这些消息的格式和结构?!换句话说:是否有任何规范可供我用来根据它来制作 OTA 消息?

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

Lex*_*bit 7

目标设备能够接收包含一组 U(SIM) 应用程序工具包命令 ( 3GPP TS 31.111 通用用户身份模块 (USIM) 应用程序工具包 (USAT))的 SMS。包含这些命令的 SMS 通常称为 OTA(无线)SMS。

\n

这些是特定类型的 OTA SMS,直接发往 SIM 卡(SIM OTA SMS)。应用程序工具包命令集本身存储在 STK 命令包的安全数据((通用)用户身份模块 (U)SIM 工具包应用程序的 3GPP TS 31.115 安全数据包结构)部分中,该部分本身包含在 TP-UD 中( 3GPP TS 23.040 短消息服务 (SMS) 的技术实现) 组成 SMS 的 SMS-SUBMIT 或 SMS-DELIVER 中的参数。\n在此输入图像描述

\n

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

\n

历史简介

\n

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

\n

GSM 03.48 \xe2\x80\x9c SIM 应用程序工具包\xe2\x80\x9d 的安全机制定义:

\n
    \n
  • SMS-PP(点对点)和\nSMS-CB(小区广播)中安全数据包的结构
  • \n
  • SIM 卡上的远程文件管理命令集
  • \n
  • 用于 SIM 卡远程 Applet 管理\n的命令集,符合 03.19 标准(即 JavaCard 卡)
  • \n
\n

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

\n

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

\n\n

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

\n
    \n
  • ETSI TS 102 225 \xe2\x80\x9c 基于 UICC 的安全数据包结构\napplications\xe2\x80\x9d 定义安全数据包结构。
  • \n
  • ETSI TS 102 226 \xe2\x80\x9c基于 UICC 的应用程序的远程 APDU 结构\xe2\x80\x9d\n定义用于进行远程文件管理和远程\n应用程序管理的命令集。这些命令在 TS 102 225 中定义的安全数据包中传输。
  • \n
  • 3GPP TS 31.115 \xe2\x80\x9c (U)SIM Toolkit\napplications\xe2\x80\x9d 的安全数据包结构 是 SMS 上安全数据包的映射。
  • \n
  • 3GPP TS 31.116 \xe2\x80\x9cUSIM 工具包应用程序的远程 APDU 结构\xe2\x80\x9d\n包含用于远程文件管理\n和远程小程序管理的 SIM/USIM 特定功能。
  • \n
\n