子设备不直接连接物联网平台,而是通过网关与物联网平台建立连接,复用网关与物联网平台的通信通道。
背景信息
开发网关设备端时,需实现网关管理与子设备的拓扑关系、代理子设备上下线、代理子设备与物联网平台进行物模型通信等功能。
您可以使用阿里云提供的设备端SDK进行网关开发,详情请参见Link SDK文档。
如果您自行开发网关设备端,需在网关设备端封装子设备相关Alink协议数据。各功能Alink协议数据,请参见Alink协议文档。
子设备上线过程
网关代理子设备上线过程如下。
- 网关接入物联网平台。
- 子设备接入网关。
子设备不直接连接物联网平台,所以无需为子设备安装物联网平台设备端SDK。子设备的设备端由厂商自行开发。
网关发现子设备、网关获取子设备的物联网平台设备证书、发现子设备上下线和将来自物联网平台的消息发送给子设备等功能,均由网关厂商自行实现,或网关厂商与子设备厂商定义协议实现。
- 网关查询与当前子设备是否有拓扑关系。
如果网关与子设备间已存在拓扑关系,则忽略第5步。
- (可选)网关向物联网平台上报子设备的ProductKey和DeviceName,动态注册子设备。
此步骤仅适用于网关未获取到子设备的DeviceSecret,且您已在控制台开启了子设备的动态注册功能的场景。
- (可选)网关添加与子设备的拓扑关系。
如果网关与子设备间目前不存在拓扑关系,需建立拓扑关系。
- 网关代理子设备向物联网平台发起连接请求。
具体开发指南,请参见Link SDK中的子设备管理文档。