阿里云物联网平台基础概念讲解 | 学习笔记

简介: 快速学习 阿里云物联网平台基础概念讲解

开发者学堂课程【基于STM32的端到端物联网全栈开发阿里云物联网平台基础概念讲解】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/574/detail/7935


阿里云物联网平台基础概念讲解


目录

一、设备接入

二、设备管理

三、规则引擎


一、设备接入

设备接入-产品与设备

产品:

设备的集合,通常指一组具有相同功能的设备。物联网平台为每个产品颁发全局唯一的 ProductKey。每个产品下可以有成千上万的设备。

设备:

归属于某个产品下的具体设备。物联网平台为设备颁发产品内唯一的证书 DeviceName。设备可以直接连接物联网平台,也可以作为子设备通过网关连接物联网平台。

设备接入-设备直连/通过网关连接

网关:

能够直接连接物联网平台的设备,且具有子设备管理功能,能够代理子设备连接云端。

子设备:

本质上也是设备。子设备不能直接连接物联网平台,只能通过网关连接。

设备接入-鉴权信息

三元组

ProductKey:物联网平台为产品颁发的全局唯一标识。

DeviceName:在注册设备时,自定的或自动生成的设备名称,具备产品维度内的唯一性。

DeviceSecret:物联网平台为设备颁发的设备密钥,和 DeviceName 成对出现。

设备接入-设备安全认证

为保障设备安全,物联网平台为设备颁发证书,包括产品证书 (ProductKey ProductSecret) 与设备证书(DeviceName DeviceSecret)

其中,设备证书与设备一一对应,以确保设备的唯一合法性。设备通过协议接入 loTHub 之前,需依据不同的认证方案,上报产品证书和设备证书,云端通过认证后,方可接入物联网平台。针对不同的使用环境,物联网平台提供了多种认证方案。

物联网平台目前提供三种认证方案,

分别是:

一机一密:每台设备烧录自己的设备证书。

一型一密:同一产品下设备烧录相同产品证书。

子设备认证:网关连接上云后,子设备的认证方案。

设备接入-认证方案

一机一密

即预先为每个设备烧录其唯一的设备证书(ProductKey. DeviceName DeviceSecret)

当设备与物联网平台建立连接时,物联网平台对其携带的设备证书信息进行认证。认证通过,物联网平台激活设备,设备与物联网平台间才可传输数据。

创建产品---添加设备---产线烧录---设备联网---云端激活

1、创建产品

颁发产品证书,查看 Productkey

2、添加设备

添加设备 DeviceName,获得设备证书:DeviceNamDeviceSecret

3、产线烧录

产线上为每台设备烧录:ProductKey. DeviceNameDeviceSecret

4、设备联网

设备上电联网,携带产品证书和设备证书,请求登录云端

5、云端激活

云端根据产品证书和设备证书对设备进行认证,通过后则激活该设备,否则拒绝该设备接入

一型一密

一型一密安全认证方式下,同一产品下所有设备可以烧录相同固件(即烧录 ProductKey

DeviceName)。设备发送激活请求时,物联网平台进行身份确认,认证通过,下发该设备

对应的 DeviceSecret

创建产品---开启动态注册---添加设备---产线烧录---设备联网---云端激活

1、创建产品

颁发产品证书,查看 Productkey ProductSecret

2、开启动态注册

在产品详情页面,开启动态注册开关,填写正确的短信验证码

3、添加设备

预注册设备 DeviceName,云端将预颁发设备证书:DeviceNamDeviceSecret

4、产线烧录

产线上为每台设备烧录相同的产品证书,

ProductkeyProductSecret

5、设备联网

设备上电联网,携带 ProductkeyProductSecret 和设备 DeviceName(如设备的 MAC 地址,需确保该 MAC 地址已经在云端注册)请求登录云端

6、云端激活

云端根据产品证书进行鉴权

设备接入-MQTT 协议介绍

订阅者:某些设备对特定的信息感兴趣,并希望订阅它,这些设备就叫做订阅者。

发布者:负责为其他设备生成数据的就叫发布者。

代理:负责将来自发布者的消息进行存储处理,并将这些消息发送到正确的订阅者中去。

设备接入-Topic Topic类介绍

每类 Topic 都有自身的设备操作权限

设备可以往 Topic 中发布消息

设备可以从 Topic 中订阅消息

设备接入-物联网平台通信模式介绍

PUB/SUB:物联网平台维护所有 Topic 的发布订阅用户列表。

当发布者将消息发布到 Topic 后, 物联网平台会检查该 Topic 的所有订阅用户,然后将消息转发给所有订阅了该Topic 的设备。

RRPC:基于开源 MQTT 协议封装的同步通信模式。

服务端下发指令给设备时需要同步得到设备端的响应。


二、设备管理

创建设备接入设备:真实的物理设备要连接到物联网平台,首先需要在平台上创建(或者叫注册)设备。

激活设备:设备创建后默认处于未激活状态,真实物理设备在云端认证成功,上线一次后即激活,激活后的设备状态为“在线”或“离线”。

删除设备:当设备处于报废、被攻击或者不可用时,可以删除设备。

禁用设备:设备发生异常,例如通信异常、连接异常时,有可能被攻击,但又不想将其彻底删除,这时可以对设备进行禁用,云端会断开与设备的通道,以防止风险进一步扩大。

启用设备:当设备处于禁用状态时,管理者确认设备恢复正常后,可以对设备启动,恢复设备与云端的连接。

设备状态管理:

绿色表示在线

红色表示离线

灰色表示未激活

设备标签管理:

部分设备信息,如厂商、设备型号等,展示用的静态扩展信息,可以保存为设备标签。

设备管理-物模型

属性:设备运行的状态,支持 GET SET 服务,应用可以发起对属性的读取和设置请求。

服务:设备可被外部调用的能力或方法,可设置输入参数和输出参数。相比于属性,服务可通过一条指令实现更复杂的业务逻辑,如执行某项特定的任务。

事件:设备运行时的事件,事件一般包含需要被外部感知和处理的通知信息,可包含多个输出参数。如,某项任务完成的信息,或者设备发生故障或告警时的温度等,事件可以被订阅和推送。

image.png

5秒上报温湿度值,闪烁绿灯

湿度值被阿里云|0T 转发到用户服务器,进行数据库存储,同时在 web 端显示近期温湿度数据曲线

温度超[阂值]亮红灯,并在每10秒向用户服务器报警,直到温度恢复[阂值]以下或者收到警报解除消息

报警消息被阿里云 IoT 转发到用户服务器,在 web 端显示

收到警报解除信息后红灯闪烁.

用户通过 web 端页面解除报警

温度恢复到[阂值]以下天红灯

用户通过 web 端页面设置[阂值]参数

对应物模型

三个属性              

当前温度

CurrentTemperature

当前湿度

CurrentHumidity

温度阂值

TempThreshold

两个事件

(三个)属性上报

method =thing.event.property.post

温度超限报警

method =thing.event. TempAlarm.post

三个服务

设置“温度闽值”这个属性

thing.service.property.set

获得(三个)属性

thing.service.property.get

解除警报

thing.service.ClearAlarm

设备拓扑关系管理

接入节点类型:

设备:不能挂载子设备的直连设备

网关:可以挂载子设备的直连设备,具有子设备管理模块

设备固件升级

当设备固件发现重大 bug 或安全漏洞时,通过 OTA 服务升级固件,降低 bug 及安全风险。

设备管理-设备数据上传

1.Alink 协议接入

Alink 协议是针对物联网开发领域设计的一种数据交互规范,数据格式是 JSON

Alink 协议用于设备端和云端的双向通信,规范设备端和云端间的业务数据交互

2.透传接入

透传是指设备端直接上发自定义二进制数据,云端对上传上来的二进制数据直接进行解析,并转为标准 Alink 协议格式的数据。

设备管理-透传与数据解析

对于一些低配置且资源受限或者对于网络流量有要求的设备,不适合直接构造 Alink JSON 格式的数据和云端通信,而是选择将数据透传到云端,再由云端进行脚本将透传上来的数据转换为 AlinkJSON 格式的数据。

云端将透传上来的数据转换为 Alink JSON 格式的数据的过程就是数据解析。

使用透传,可以降低对设备配置和资源的要求,减少网络流量占用。

设备管理-服务端计阅

服务端订阅功能

联网平台通过 HTTP/2通道进行消息流转。配置 HTTP/2服务端订阅后,物联网平台会将消息通过 HTTP/2通道推送至服务端。通过接入 HTTP/2 SDK,企业服务器可以直接从物联网平台接收消息。HTTP/2 SDK 提供身份认证、Topic 订阅、消息发送和消息接收能力,并支

持设备接入和云端接入能力。HTTP/2 SDK 适用于物联网平台与企业服务器之间的大量消息流转,也支持设备与物联网平台之间的消息收发。


三、规则引擎

规则引擎简介

当设备基于 Topic 与平台进行通信时,用户可以使用规则引擎对设备数据进行处理和转发。

通过配置规则,将经过 SQL 语句处理的数据转发到阿里云的各类产品中去,实现数据

+计算+存储的全栈服务。

image.png

设备端开发

基于设备端 SDK 开发

您可以参考 LinkKitSDK 汇总选择合适的设备端 SDK 进行开发。LinkKitSDK 包含:

C SDK

Android SDK

NodeJS SDK

Java SDK

Python SDK

iOs SDK

云端开发-SEK

物联网平台提供的 SDK 语言版本有: JavaPython. PHP.NET

IoTSDK 下载

loT Java SDK

loT Python SDK

loT PHP SDK

loT .NET SDK

IoTSDKDemo下载

阿里云提供物联网平台 SDK 使用 DemoDemo 中包含 Java. Python. PHP.NET 版本

SDK

Demo 下载地址:loTSDKDemo

云端开发-AP

通过向 API 的服务端地址发送 HTTPS/HTTP GET/POST 请求,并按照 APl

口说明,在请求中加入相应请求参数来调用 API 接口。根据请求的处理情况,

系统会返回处理结果。

API

产品管理相关 API

设备管理相关 API

分组管理相关 API

规则引擎相关 API

Topic 管理相关 API

消息通信相关 API

设备影子相关 API

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
6月前
|
消息中间件 DataWorks 物联网
MQTT问题之接入阿里云物联网平台如何解决
MQTT接入是指将设备或应用通过MQTT协议接入到消息服务器,以实现数据的发布和订阅;本合集着眼于MQTT接入的流程、配置指导以及常见接入问题的解决方法,帮助用户实现稳定可靠的消息交换。
417 1
|
25天前
|
存储 边缘计算 物联网
阿里云物联网平台:推动万物互联的智能化解决方案
随着物联网技术的快速发展,阿里云物联网平台为企业提供了一体化的解决方案,包括设备接入、数据管理和智能应用等核心功能。平台支持海量设备接入、实时数据采集与存储、边缘计算,并具备大规模设备管理、高安全性和开放生态等优势。广泛应用于智能制造、智慧城市和智能家居等领域,助力企业实现数字化转型。
125 5
|
4月前
|
存储 运维 监控
阿里云物联网平台的优势
【7月更文挑战第19天】阿里云物联网平台的优势
73 1
|
6月前
|
Cloud Native 安全 物联网
【阿里云云原生专栏】云边端一体化:阿里云如何利用云原生技术赋能物联网
【5月更文挑战第22天】阿里云借助云原生技术赋能物联网,实现云边端一体化,提升系统弹性与敏捷性。通过容器化部署,保证高可用性与可靠性。在智能交通等领域,阿里云提供高效解决方案,实现实时数据分析与决策。代码示例展示如何使用阿里云服务处理物联网数据。同时,阿里云重视数据安全,采用加密和访问控制保障数据隐私。丰富的工具和服务支持开发者构建物联网应用,推动技术广泛应用与发展。
367 1
|
6月前
|
消息中间件 存储 JavaScript
阿里云IOC物联网异步处理基础概念
该内容介绍了异步处理基础和消息队列的相关概念。首先,同步处理指任务完成后才能执行其他操作,而异步则允许任务并行执行,不阻塞程序。异步能提高系统并发性和响应性,但也增加复杂性和资源消耗。接着,提到了消息队列,包括生产者、消费者、队列、broker和topic等概念,并指出在IoT中,设备作为生产者发送消息到特定topic,消费者从队列获取数据。最后,简要介绍了AMQP协议,它是用于应用程序间消息传递的开放标准,常用于分布式系统和物联网,如RabbitMQ和Apache Qpid。课程将以Apache Qpid为例接收IoT数据。
222 6
阿里云IOC物联网异步处理基础概念
|
6月前
|
存储 边缘计算 物联网
关于物联网的技术与概念
关于物联网的技术与概念
105 4
|
6月前
|
消息中间件 网络协议 物联网
MQTT协议问题之阿里云物联网服务器断开如何解决
MQTT协议是一个轻量级的消息传输协议,设计用于物联网(IoT)环境中设备间的通信;本合集将详细阐述MQTT协议的基本原理、特性以及各种实际应用场景,供用户学习和参考。
485 1
|
20天前
|
存储 供应链 物联网
探索未来:区块链、物联网与虚拟现实技术的融合与创新
【10月更文挑战第15天】本文深入探讨了新兴技术如区块链、物联网(IoT)和虚拟现实(VR)的发展趋势及其在现代社会的应用。通过分析这些技术的独特属性和它们如何相互补充,我们揭示了一个由高度互联、智能化和沉浸式体验定义的未来图景。文章不仅讨论了这些技术当前的挑战,还展望了它们在未来可能带来的转变,旨在为读者提供对这些令人兴奋的技术趋势的全面理解。
|
20天前
|
安全 物联网 区块链
未来已来:探索区块链技术、物联网与虚拟现实的融合趋势
【10月更文挑战第15天】 在数字化浪潮中,区块链、物联网(IoT)和虚拟现实(VR)技术正引领着一场革命。本文将深入探讨这三种技术的发展趋势和相互融合的潜力,以及它们如何共同塑造我们的未来。我们将从基本概念入手,逐步揭示这些技术如何影响经济、社会和日常生活,同时提供具体应用场景以展示其变革力量。
|
7天前
|
供应链 物联网 区块链
未来已来:区块链技术、物联网与虚拟现实的融合与创新
【10月更文挑战第28天】在数字化浪潮的推动下,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正逐步渗透至我们的日常生活中。本文将探讨这些技术的发展趋势,以及它们如何相互融合,创造出前所未有的应用场景。我们将通过实际案例,展示这些技术如何改变工业、医疗、教育和娱乐等多个领域。最后,我们将展望这些技术未来的发展方向,以及它们可能带来的社会变革。
30 12

热门文章

最新文章

相关产品

  • 物联网平台