子设备不直接连接物联网平台,而是通过网关与物联网平台建立连接,复用网关与物联网平台的通信通道。

背景信息

开发网关设备端时,需实现网关管理与子设备的拓扑关系、代理子设备上下线、代理子设备与物联网平台进行物模型通信等功能。

您可以使用阿里云提供的设备端SDK进行网关开发,详情请参见Link SDK文档。

如果您自行开发网关设备端,需在网关设备端封装子设备相关Alink协议数据。各功能Alink协议数据,请参见Alink协议文档

子设备上线过程

网关代理子设备上线过程如下。

  1. 网关接入物联网平台。
  2. 子设备接入网关。

    子设备不直接连接物联网平台,所以无需为子设备安装物联网平台设备端SDK。子设备的设备端由厂商自行开发。

    网关发现子设备、网关获取子设备的物联网平台设备证书、发现子设备上下线和将来自物联网平台的消息发送给子设备等功能,均由网关厂商自行实现,或网关厂商与子设备厂商定义协议实现。

  3. 网关查询与当前子设备是否有拓扑关系。
    如果网关与子设备间已存在拓扑关系,则忽略第5步。
  4. (可选)网关向物联网平台上报子设备的ProductKey和DeviceName,动态注册子设备。

    此步骤仅适用于网关未获取到子设备的DeviceSecret,且您已在控制台开启了子设备的动态注册功能的场景。

  5. (可选)网关添加与子设备的拓扑关系。
    如果网关与子设备间目前不存在拓扑关系,需建立拓扑关系。
  6. 网关代理子设备向物联网平台发起连接请求。

具体开发指南,请参见Link SDK中的子设备管理文档。

实践示例

网关接入物联网平台操作示例,请参见子设备接入物联网平台