架构说明

参考: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实体关系概观

图2

图3

上面的两张图显示了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服务。

多服务器连接范例

图4

在此环境下,M2M用户可以连接到自己的LwM2M服务器,从各个M2M应用程序获得M2M服务。 因此,M2M用户可以订阅不同M2M服务提供商提供的LwM2M服务器。可以通过允许M2M用户选择多个M2M服务提供商的M2M服务来增强其体验。

Top