架构说明
参考:OMA-AD-LightweightM2M-V1_0-20170208-A.pdf(此文档无1.1版本)
范围(略)
参考(略)
术语和惯例(略)
介绍
版本1.0
此系列文档定义了 LwM2M服务器 和运行于LwM2M设备上的LwM2M客户端之间的应用层通信协议,内容包括LwM2M设备的设备管理和服务启用。此系列文档针对的目标LwM2M设备大多数是资源受限设备。因此,此系列文档提供了一个轻量简洁的协议,以及一个高效的资源数据模型。LwM2M使用C/S(客户端-服务器)架构,包含两个组件:LwM2M服务器和LwM2M客户端。在这两个组件之间有四个接口,列举如下:
- Bootstrap / 引导
- Client Registration / 客户注册
- Device management and service enablement / 设备管理和服务启用
- Information Reporting / 信息报告
架构模型
架构图
功能组件和接口/参考定义
协议端点(protocol end-point)
-
LwM2M客户端
LwM2M客户端是一个符合需求文档(1.0.2 / 1.1)定义的LwM2M设备中的逻辑组件。LwM2M客户端作为LwM2M协议的一端与LwM2M服务器通信,执行LwM2M服务器指令以进行设备管理和服务启用。
-
LwM2M服务器
LwM2M服务器是M2M服务提供商或网络服务提供商一方的逻辑组件。LwM2M服务器作为LwM2M协议的另外一端提供服务。
-
LwM2M Bootstrap服务器
LwM2M Bootstrap Server是在Client Registration(客户注册)之前,执行Bootstrap OTA配置的一个逻辑组件。
-
SmartCard / 智能卡
也称为UICC(参考OMA Dictionary 2.9)。智能卡是一种带有嵌入式微处理器芯片的便携卡片,可以存储数据和应用程序,拥有一系列安全功能和机制。
接口
-
LwM2M-1 Bootstrap / 引导
此接口用于LwM2M服务器,以将Bootstrap信息提供给LwM2M客户端。
-
LwM2M-2 Client Registration / 客户注册
此接口用于将LwM2M客户端的信息添加到LwM2M服务器,以便LwM2M服务器可以实现对LwM2M客户的远程访问和管理。
-
LwM2M-3 Device management and service enablement / 设备管理和服务启用
此接口用于设备管理和M2M服务启用。通过此接口可以在LwM2M服务器和LwM2M客户端之间传递命令/命令响应/命令执行状态。此接口是传输无关的,并独立于底层网络。
-
LwM2M-4 Information Reporting / 信息报告 此接口用于LwM2M客户端向LwM2M服务器报告资源信息。信息可以定期或通过事件触发报告。
安全考虑
LwM2M支持LwM2M客户端和LwM2M服务器之间的安全通信。安全通信的内容包括身份验证 / 授权 / 数据完整性 / confidentiality(保密性) / replay attach protection(重播附加保护)。
附录A 修改历史(略)
附录B 详细描述(辅助信息)
架构图 中所示的架构仅包括LwM2M协议的两端:LwM2M客户端和LwM2M服务器。 然而,描述这两个实体与其他实体(例如M2M用户,M2M服务提供商和M2M应用程序)的关联方法对读者亦有帮助。但这些内容超出了此文档的范围。这里给出一些示例,以帮助读者从全局的角度在M2M的整体部署场景中理解LwM2M协议。这些示例展示了真实的M2M部署中的一些案例,涵盖了基本场景到部分高级场景。
LwM2M实体关系概观
上面的两张图显示了LwM2M实体的典型部署方式。根据M2M服务提供商提供的服务不同,存在两种部署方式。图2(Figure 2)显示M2M服务提供商拥有LwM2M服务器和M2M应用程序,网络服务提供商仅仅提供LwM2M客户端和LwM2M服务器之间的网络通信。图3(Figure 3)显示网络服务提供商拥有LwM2M服务器,LwM2M服务器连接到拥有M2M应用程序的M2M服务提供商。M2M服务提供商的一个M2M应用程序可以与多个LwM2M客户端连接以提供M2M服务。 有了M2M应用程序 / LwM2M服务器 / LwM2M客户端这三个实体,M2M服务提供商可以向M2M用户提供M2M服务。M2M用户可以通过连接M2M服务提供商获得M2M服务。
多服务器连接范例
在此环境下,M2M用户可以连接到自己的LwM2M服务器,从各个M2M应用程序获得M2M服务。 因此,M2M用户可以订阅不同M2M服务提供商提供的LwM2M服务器。可以通过允许M2M用户选择多个M2M服务提供商的M2M服务来增强其体验。