B.2 MQTT 协议映射
本节描述了如何在 MQTT(消息队列遥测传输) 协议中实现 ESipa 接口,以实现 eIM(eSIM IoT 远程管理器) 和 IPA(物联网配置文件助手) 之间的通信。以下是详细解析:
1. 概述
- MQTT 是一种基于 TCP 的轻量级消息传输协议,适用于物联网设备之间的通信。
- ESipa 接口的 MQTT 实现假设:
- eIM 集成到设备管理平台中。
- IPA 是物联网设备中设备管理客户端功能的一部分。
- 建议:使用 MQTT v5.0 或更高版本,以实现更高效的 eIM 包和 eIM 包结果的消息传输。
2. MQTT 角色映射
- eIM 和 MQTT 代理位于同一托管系统内,并处于同一安全域中。
- IPA 要连接到 MQTT 代理,eIM 和 MQTT 代理的地址必须相同。
- 托管 eIM 的实体 和 实现 IPA 的物联网设备 都将作为 MQTT 代理的客户端,并且都能够发布和订阅主题。
3. 安全连接
- MQTTs(基于 TLS 的 MQTT) 连接的安全性由使用 TLS 传输安全性和证书身份验证来保证。
- MQTT 应用级别的安全性使用相同的证书来对客户端进行身份验证,以连接到 MQTT 代理。
- MQTT 代理使用端口 8883 作为默认的 MQTT 安全端口。
- 注意:MQTT v5.0 使用 TLS 1.2(如 RFC 5246 [8] 中所定义)。
4. 主题定义
以下主题用于处理 ESipa 接口在 MQTT 中的实现。这些主题侧重于在 eIM 和 IPA 之间传输 eIM 包和 eIM 包结果,并假设是直接配置文件下载。
名称 | 主题 | 描述 |
---|---|---|
eIM 消息 | eim-message-to-ipa /{eid} | eIM 用于向物联网设备发布 EsipaMessageFromEimToIpa 的主题。 |
IPA 消息 | ipa-message-to-eim | IPA 用于向 eIM 发布 EsipaMessageFromIpaToEim 的主题。 |
4.1 eIM 消息
- 发布者:
eIM
- 订阅者:匹配 eid 的 IPA
- 用途:eIM 使用此主题向 IPA 发布请求。IPA 将订阅并接收所有请求以进行处理。
- URL:
/eim-message-to-ipa/{eid}
参数 | 类型 | 描述 |
---|---|---|
EsipaMessageFromEimToIpa | 二进制 | 遵循第 6.3.1 节中描述的 ASN.1 结构的 EsipaMessageFromEimToIpa。 |
4.2 IPA 消息
- 发布者:
IPA
- 订阅者:
eIM
- 用途:IPA 使用此主题发布对 eIM 请求的响应。eIM 将订阅并接收所有来自已处理请求的响应。
- URL:
/ipa-message-to-eim
参数 | 类型 | 描述 |
---|---|---|
EsipaMessageFromIpaToEim | 二进制 | 遵循第 6.3.1 节中描述的 ASN.1 结构的 EsipaMessageFromIpaToEim。 |
5. 流程描述
5.1 连接建立
图 30:连接
1.建立 TLS 会话:
- eIM 与 MQTT 代理之间建立 TLS 会话。
2.订阅主题:
- eIM 订阅 /ipa-message-to-eim 主题,以便接收 IPA 响应。
- eIM 订阅 /eim-package-sync 主题。
3.读取 EID:
- IPA 读取 eUICC 的 EID。
4.建立 TLS 会话:
- IPA 与 MQTT 代理之间建立 TLS 会话。
5.订阅主题:
- IPA 订阅 /eim-message-to-ipa/<eid> 以接收 eIM 请求。
5.2 通信流程
图 31:通信
1.发布同步消息:
- IPA 在 /eim-package-sync 中发布消息。
2.接收同步消息:
- eIM 接收发布的同步消息。
3.注册设备可用性:
- eIM 注册接收到的 eid 的物联网设备可用。
4.发布 eIM 包请求:
- eIM 将 eimPackageRequest 发布到 /eim-message-to-ipa。
5.接收请求:
- IPA 接收发布的请求。
6.转发消息:
- IPA 将消息转发给 eUICC。
7.处理请求:
- eUICC 处理请求并准备 eimPackageResponse。
8.发送响应:
- eUICC 将响应发送给 IPA。
9.发布响应:
- IPA 将响应发布到 /ipa-message-to-eim。
10.接收响应:
- eIM 接收响应。
6. 总结
本节展示了如何使用 MQTT 协议实现 ESipa 接口,以实现 eIM 和 IPA 之间的安全通信。通过定义特定的主题和通信流程,本规范确保了 eSIM IoT 架构中配置文件管理和 eIM 配置的可靠性和效率。