本文介绍通过生活物联网SDK开发接入生活物联网平台的子设备。

术语解释

  • 网关设备:也叫主设备,是指可以挂载子设备的直连设备,网关具有子设备管理模块,维持子设备的拓扑关系,并且可以将拓扑关系同步到云端。
  • 子设备:本质上也是设备,但子设备不能直接连接到云端,只能通过挂接到网关上,通过网关间接连云,例如使用zigbee协议联网的设备。
  • 设备ID:设备句柄,在网关SDK中用于标识一个具体的设备。
  • 设备证书:指设备的ProductKey、DeviceName和DeviceSecret,用于唯一标识设备。
  • 拓扑关系:子设备和网关的关联关系为拓扑关系,子设备与网关建立拓扑关系后,便可以复用网关的物理通道进行数据通信。
  • 子设备动态注册:子设备无需烧录一机一密(设备证书),只需要烧录ProductKey、ProductSecret,然后基于子设备的唯一标识作为设备证书中的DeviceName(例如SN),再使用网关SDK到云端动态注册获取DeviceSecret,从而得到完整的设备证书。子设备就可以使用该设备证书到云端进行设备的身份认证,并进而被云端统一管理。
  • TSL:Thing Specification Language,基于JSON格式,用于描述设备所具备的功能和能力,详细说明参见物模型介绍

子设备产品开发

子设备产品开发流程如下图所示。

子设备开发流程

在生活物联网平台为子设备创建产品,并按照以下要求设置参数。

  • 选择节点类型设备
  • 选择是否接入网关
  • 根据子设备实际连网方式选择连网方式
创建产品
说明 每个子设备也需要在智能生活平台上创建产品,并定义该产品支持的属性、事件、服务。子设备产品的注册方式为“动态注册”,每个子设备都需要一个有效且唯一的阿里IoT激活码。目前该激活码不需要烧写到子设备上,但是子设备厂商需要为每个产品申请激活码。子设备的激活码的DeviceName需要由子设备厂商指定,并上传到生活物联网平台,请参见量产设备了解步骤。