本文帮助您快速了解物联网平台的基础能力,包括设备接入物联网平台、设备上报消息至物联网平台、服务端订阅设备消息、从物联网平台下发指令到设备等。

前提条件

  • 开通物联网平台服务

    说明

    免费开通后,您可先试用物联网平台服务,试用流程,请参见阿里云免费试用的物联网平台产品。物联网平台服务的计费标准,请参见计费概述

  • 准备Node.js语言开发环境。本文中设备端开发是在Windows 10(64位)下,使用阿里云提供的Node.js语言SDK进行开发;本文中服务端下发指令,使用物联网平台的云端Node.js语言SDK,调用接口Pub

  • 准备Java开发环境。本文中服务端接收设备消息,使用Java语言的AMQP SDK。

    本文使用Java开发环境如下:

背景信息

本文以家庭温控器为例,通过上报温湿度数据和使用API发送消息的操作,描述设备如何接入物联网平台及收发消息。

消息通信流程

接入流程

上图中①、②、③、④依次对应以下操作步骤:

  1. 设备上报数据到阿里云物联网平台。

    1. 创建企业版实例:在物联网平台购买企业版实例,用于设备接入和业务管理。

    2. 创建产品和设备:在物联网平台控制台创建产品和设备,获取设备证书信息(ProductKey、DeviceName和DeviceSecret)。设备接入物联网平台时,设备证书是设备与物联网平台进行通信的重要身份认证。

    3. 设备接入和上报数据:使用MQTT协议将设备接⼊到物联网平台的企业版实例,然后通过物模型上报数据。

  2. 数据转发到表格存储:使用规则引擎数据流转功能,将数据转发到表格存储(Tablestore)中存储。

  3. 服务端订阅设备消息:数据通过AMQP通道流转至企业服务器。

  4. 云端下发指令:调用物联网平台云端API,向设备下发指令。

视频演示