阿里云物联网平台简介(有毒,敲个半死,发现阿里云物联网平台的文档都有)

物联网体系

应用层:智能家居、智慧交通、环境监测 (web端应用)
平台层:物联网平台(阿里云物联网平台)
网络层:2/3/4G NB-loT WiFi 蓝牙(STM32+WiFi模块+sensor模块
感知层:传感器、芯片、通信模组

阿里云物联网架构


主要有:设备接入-设备通信-设备管理-安全能力-规则引擎解析转发数据

设备接入

开源多种平台设备端代码,提供跨平台移植指导,赋能企业基于多种平台做设备接入。
提供MQTTCoAP等多种设备的设备SDK,既满足长连接的实时性需求,也满足短连接的低功耗需求。
提供2/3/4G、NB-loTLoRa等不同网络设备接入方案,解决企业异构网络设备接入管理痛点。

设备与云端通信

设备可以使用物联网平台,通过loT Hub与云端进行双向通信。物联网平台提供了设备与云端的上下行通道,为设备上报与指令下行提供稳定可靠的支撑。

设备管理

提供完整的设备生命周期管理功能,支持设备注册、功能定义、脚本解析、在线调试、远程配置、固件升级、远程维护、实时监控、分组管理、设备删除。
提供设备物模型,简化应用开发。
提供设备上下行变更通知服务,方便实时获取设备状态。
提供数据存储能力,方便用户海量设备数据的存储及及时访问。
支持OTA升级,赋能设备远程升级。
提供设备影子缓存机制,将设备与应用解耦,解决不稳定无线网络下的通信不可靠痛点。

安全能力

身份认证

一机一密的设备认证机制,降低设备被攻破的安全风险,适合有能力批量预分配ID密匙烧入到每个芯片的设备。安全级别高。
一型一密的设备预烧,认证时动态获取三元组,适合批量生产时无法将三元组烧入每个设备的情况。安全级别普通。

通信安全

支持TLS(MQTT\HTTP)DTLS(CoAP)数据传输通道,保证数据的机密性和完整性,适用于硬件资源充足、对功耗不是很敏感的设备。安全级别高。
支持TCP(MQTT)、**UDP(CoAP)**上自定义数据对称加密通道,适用于资源受限、功耗敏感的设备。安全基本普通。
支持设备权限管理机制,保障设备与云端安全通信。
支持设备级别的通信资源(TOPIC等)隔离,防止设备越权等问题。

规则引擎解析转发数据

配置规则实现设备与设备之间的通信,快速实现M2M场景。
将数据转发到消息列队(MQ)中,保障应用消费设备上行数据的稳定可靠性。
将数据转发到表格存储(Table Store),提供设备数据采集+结构化存储的联合方案。
将数据转发到流计算(StreamCompute)中,提供设备数据采集+流失计算的联合方式。
将数据转发到TSDB,提供设备数据采集+时序数据存储的联合方案。
将数据转发到函数计算中,提供设备数据采集+事件计算的联合方案。

基础概念

设备接入

产品和设备

产品:设备的集合,通常指一组具有相同功能的设备。
设备:某个产品下的具体设备。可以直接连接物联网平台,也可以作为子设备通过网关连接物联网平台。

网关与子设备

网关:能够直接连接物联网平台的设备,且具有子设备管理功能,能够代理之设备连接云端。
子设备:本质也是设备。不能直接连接物联网平台,只能通过网关连接。

鉴权信息(三元组)

ProductKey:物联网平台为产品颁发的全局唯一标识。
DeviceName:在注册设备时,自定的或自动生成的设备名称,具备产品维度内的唯一性。
DeviceSecret:物联网平台为设备颁发的设备密钥,和DeviceName成对出现。

设备安全信息认证

为保障设备安全,物联网平台为设备颁发证书,包括产品证书(ProductKey)与设备证书(DeviceName和DeviceSecret)。其中设备证书与设备一一对应,以确保设备的唯一合法性。设备通过协议接入IoT Hub之前,需依据不同的认证方案,上报产品证书和设备证书,云端通过认证后,方可接入物联网平台。针对不同的使用环境,物联网平台提供了多种认证方案。

  • 一机一密:每台设备烧录自己的设备证书。(烧录ProductKey、DeviceName和DeviceSecret,认证通过,激活设备。)
  • 一型一密:同一产品下设备烧录相同产品证书。(先烧录ProductKey、DeviceName,发送激活请求,认证通过,下发DeviceSecret)
  • 子设备认证:网关连接上云后,子设备的认证方案。

设备接入协议

MQTT

订阅者:
发布者:
代理:

通信模式介绍

PUB/SUB

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

RRPC

  • 基于开源MQTT协议封装的同步通信模式
  • 服务端下发指定给设备时,需要同步得到设备端的响应。

设备管理

设备生命周期管理:创建设备、激活设备、删除设备、禁用设备、启用设备
设备状态管理:红色-离线、绿色-在线、灰色-未激活
设备标签管理:如厂商、设备型号等展示用的静态扩展信息,可以保存为设备标签。
物模型:

  • 属性:设备运行的状态,支持GET和SET服务,应用可以发起对属性的读取和设置请求。
  • 服务:设备可被外部调用的能力和方法,可设置输入参数和输出参数。相比于属性,服务可通过一条指令实现更复杂的业务逻辑,如执行某项特定的任务。
  • 事件:设备运行时的时间,事件一般包含需要被外部感知和处理的通知信息,可包含多个输出参数。如,某些任务完成的信息,或者设备发生故障或告警时的温度等,时间可以被订阅和推送。

阿里云loT物联网学习相关推荐

  1. 阿里云HaaS100物联网开发板学习笔记(六)做个智能灯---一个完整的开发例子

    摘要:本篇文章将前期几个专题综合起来,基于阿里云HaaS100的新固件设计制作一个智能灯.这个智能灯由云平台.手机APP端和设备端组成,基本上涵盖了一个物联网小项目所需的主要步骤. 目录 1.在阿里云 ...

  2. 阿里云HaaS100物联网开发板学习笔记(二)硬件控制初步--让小灯闪烁起来

    摘要:无论是哪种开发板,要想开发特定的功能,必先从GPIO开始,HaaS100开发也是一样.如果仅仅利用HaaS100的联网功能,那简直是太浪费了.HaaS100拥有其他开发板所具备的所有的功能,比如 ...

  3. 阿里云HaaS100物联网开发板学习笔记(四)轻应用初步--用javascript连接阿里云物联网平台

    摘要:本篇文章讲解如何使用JavaScript"轻应用"连接阿里云物联网平台并上报一个数据.仍然延续前几篇文章的结构,从安装软件环境开始讲,以使零基础的同学看了本篇文章之后,也能够 ...

  4. 阿里云HaaS100物联网开发板学习笔记(三)轻应用初步--用js让小灯闪烁起来

    摘要:能让JavaScript应用运行在haas100开发板上,这实在是太酷了,这种方式被阿里云称之为"轻应用".本文带各位从零开始,先了解啥是轻应用,然后搭建环境,再一步步将一个 ...

  5. HaaS学习笔记 | 终端设备接入和断开阿里云IoT物联网平台的明细教程

    [1]题目要求 [本教程视频]:终端设备连接阿里云物联网平台 [2]理论基础 aliyunIoT是HaaS轻应用扩展库中模块,能帮助厂商将设备安全地接入到阿里云IoT物联网平台,继而让设备可以被物联网 ...

  6. 【微信小程序控制硬件⑧ 】微信小程序以 websocket 连接阿里云IOT物联网平台mqtt服务器,封装起来使用就是这么简单!(附带Demo)

    [微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...

  7. 阿里云ACE X 阿里云IoT-HaaS物联网设备云端一体极客大赛“总决赛冠军” 无一战队比赛总结

    2021年10月20日,杭州,阿里云栖小镇. 经过19日紧张的hackathon,阿里云ACE X 阿里云IoT-HaaS物联网设备云端一体极客大赛总决赛终于迎来最终一战. 美丽大方的白科老师按照获奖 ...

  8. 黑科技揭秘 | 阿里云“天空物联网”连接范围如何达到700平方公里

    来源:阿里云 还记得前不久在2018杭州云栖大会上,由飞在天上的飞艇.地下基站共同搭建的阿里云"天空物联网"吗? 它实现从地面40000米高空到地下20米的覆盖,并持续为大会服务. ...

  9. 阿里云智能物联网解决方案宣讲会,帮助天津东丽临空经济区数字腾飞

    简介:阿里云IoT助力天津,加速深耕数字化进程 9月14日,阿里云智能物联网解决方案对外宣讲会暨天津东丽临空经济区-浙江省中小企业协会经贸合作交流座谈会在杭州召开. 大会聚焦天津东丽临空经济区产业发展 ...

  10. 【小程序案例】支付宝小程序-MQTT模器,IoT设备通过WSS接入阿里云IoT物联网平台...

    支付宝小程序-MQTT模拟器通过WSS接入阿里云IoT物联网平台 准备工作 1.1 注册阿里云账号 开通阿里云账号,并通过支付宝实名认证 https://www.aliyun.com 1.2 免费开通 ...

最新文章

  1. Node入门之创建第一个HelloNode
  2. ERROR: No matching distribution found for mysqlclient==2.0.3
  3. php分割文本读入数组,PHP fgets按行读取字符串和explode分割字符串为数组
  4. 设置darktable为中文
  5. 文件服务器 重复文件,ftp服务器校验重复文件
  6. 制定交叉编译工具_制作交叉编译工具链的方法总结(详细)
  7. 在centos上安装mysql
  8. java如何验证手机号码_Java 手机号码正则表达式验证
  9. 市政管理学试题及答案
  10. 五级流水线CPU之低功耗设计 (一) :Bypassing(旁路)
  11. win7系统域服务器,win7安装域服务器
  12. 解决Android Studio 的AVD中的模拟器不能用PC键盘输入的问题
  13. 光圈,快门, 曝光,焦距, ISO,景深。
  14. 工作站属于通用计算机吗,我们常说的工作站到底和普通电脑有什么不一样?工作站好在哪?...
  15. Excel 数值转换为人民币大写金额字符串
  16. 屏幕使用时间app遭大规模下架 苹果:侵犯隐私
  17. WordPress问答插件DW Question Answer分享
  18. C++ 的fcntl函数
  19. Top k问题(线性时间选择算法)
  20. php漏洞 乌云,GitHub - grt1st/wooyun_search: 乌云公开漏洞、知识库搜索 search from wooyun.org...

热门文章

  1. gsp计算机管理权限,新gsp计算机权限设置
  2. 轻量级cad绘图工具FoxCAD for mac
  3. tensorflow系列之_pspnet网络
  4. 探究京东商城的数据建模
  5. 声艺fx16调音台怎么样_声艺FX16II 声艺(Soundcraft) FX16ii 调音台
  6. MySQL lpad()函数
  7. DevOps Master凤凰沙盘的学习体验
  8. 十六进制和字符串的转换
  9. roboware下载链接
  10. 《统计学》第八版贾俊平第三章课后习题及答案总结