物联网平台支持设备直连,也支持设备挂载在网关上,作为网关的子设备,由网关直连。
针对未实现TCP/IP协议栈的设备,由于无法直接同物联网平台通信,它需要通过网关进行数据转发,如下图所示。
网关与子设备 - 图1

适用场景

适用于子设备不能直连或者需要拓扑关系管理的场景,如接入Wi-Fi网关、蓝牙网关、ZigBee网关等。

方案优势

平台可以帮助您管理子设备、子设备与网关的拓扑关系,对子设备进行监控运维等, 同时您的业务系统可以直接面向子设备收发消息,上层控制端给子设备下发消息时无需感知物理拓扑结构。

网关与设备

创建产品与设备时,需要选择节点类型。平台目前支持三种节点类型:

  • 直连设备:直连物联网平台,但不能挂载子设备的设备。
  • 网关子设备:作为网关的子设备,由网关代理连接物联网平台。
  • 网关设备:可以挂载子设备的直连设备。网关可以管理子设备,维持与子设备的拓扑关系,并将该拓扑关系同步到云端。

网关与子设备的拓扑关系如下图所示。
网关与子设备 - 图2

业务流程

网关连接物联网平台后,将拓扑关系同步至云端,代理子设备进行设备认证、消息上传、指令接收等与物联网平台的通信。
网关与子设备 - 图3

  1. 在物联网平台上传网关的产品模型,并注册网关设备。
  2. 网关调用鉴权接口上线。
  3. 在物联网平台上传子设备的产品模型。
  4. 网关鉴权成功后,应用调用添加子设备接口,填写设备相关信息(与产品模型定义一致)。添加成功后,可以在物联网平台查看添加的子设备。您也可以通过控制台添加子设备。
  5. 添加子设备后,子设备状态显示“未激活”。请在子设备添加成功后,或者子设备上报数据前,调用网关更新子设备状态接口进行设备状态更新。

网关与子设备 - 图4说明:
子设备的状态表示子设备接入网关的状态,由网关上报到物联网平台进行状态的刷新;如果网关不能正常上报子设备的状态信息到物联网平台,则展示的子设备状态不会刷新。例如:某子设备通过网关接入到物联网平台,子设备状态为在线状态,如果此时网关与物联网平台断开连接,则网关不能上报子设备的状态到物联网平台,该子设备的状态会一直显示在线。

  1. 网关调用批量属性上报接口上报子设备的数据,接口里的参数填写网关和子设备的相关设备信息。
  2. 网关订阅命令下发Topic,接收并处理应用服务器或物联网平台下发的命令。
  3. 应用服务器调用删除设备接口,给网关下发删除子设备命令,网关收到该命令后,可以进行相应的业务处理。