阿里云物联网平台 Alink 协议简介 | 学习笔记

简介: 快速学习 阿里云物联网平台 Alink 协议简介

开发者学堂课程【物联网平台开发全栈教程阿里云物联网平台 Alink 协议简介学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/562/detail/7695


阿里云物联网平台 Alink 协议简介


内容介绍

一、基于 Ainki 协议开发

二、物模型

三、设备属性上报

四、设备属性下行


一、基于 Ainki 协议开发

1. Ainki 协议

Ainki 协议其实是设备动态云端开发的,比如说开发业务逻辑的。前端开发的,后台开发的等等,所有的人员围绕阿里云 IoT 服务器遵守的同一个协议标准。之后以某一格式登上了数据。经过平台简单处理之后,就会成为一个标准的 API 或者一个标准的数据放在平台上,就可以直接把它转发到数据库里那么后端开发,业务逻辑开发的,可以直接通过 api 来调用一台设备全部的数据。这样的就接拢设备的开发或云端开发两个工种之间他们的协同问题,极大地提高了物联网系统开发的效率。

物联网平台为设备端开发提供了 SDK,这些 SDK 已封装了设备端与云端的交互协议。您可以直接使用设备端SDK来进行开发。如果嵌入式环境复杂,已提供的设备端 SDK 不能满足您的需求,自行封装 Alink 协议数据,建立设备与云端的通信。

Alink 协议是针对物联网开发领域设计的一种数据交换规范,数据格式是 JSON,用于设备端和云端的双向通信,更便捷地实现和规范了设备端和云端之间的业务数据交互。

以下为您介绍 Alink 协议下,设备的上线流程和数据上下行原理。

2.上线流程

设备在物联网平台的上线流程,可以按照设备类型,分为直连设备与子设备的接入流程。主要包括:设备注册、激活上线和数据上报三个流程。

直连设备接入有两种方式:

1.使用一机一密方式提前烧录设备证书(ProductKeyDeviceNameDeviceSecret),注册设备,上线,然后上报数据。

2.使用一型一密动态注册提前烧录产品证书(ProductKey ProductSecret),注册设备, 上线,然后上报数据。

子设备接入流程通过网关发起,具体接入方式有两种:

1.使用一机一密提前烧录设备证书(ProductKeyDeviceName DeviceSecret),子设备上报设备证书给网关,网关添加拓扑关系,复用网关的通道上报数据。

2.使用动态注册方式提前烧录 ProductKey,子设备上报 ProductKey DeviceName 给网关,物联网平台校验DeviceName 成功后,下发 DeviceSecret。子设备将获得的设备证书信息上报网关,网关添加拓扑关系,通过网关的通道上报数据。

image.png

3.设备上班属性或事件

image.png

I:使用透传格式的 Topic,设备上报透传数据。

Ii:云端通过脚本先对设备上报的数据进行解析。调用脚本中的 rawDataToProtocal 方法将设备上报的数据转化为 lo平台标准数据格式(Alink JSON 格式)

4.设备服务调用或属性设置

image.png

服务器想设置设备的属性,有一个开关是通过模拟设备发送开关是开还是关,其实想控制开关。那肯定是点了鼠标说想控制这个开关是开还是关,或者说云服务反映过几个简单的联动,经过计算,说好一个数值达标了,比如说温度超过了20度。需要管理参观,经过联动之后发一个信息,发给设备之后,如果说他想要返回结果,才会返回。如果说这个场合是小硬件就没有返回结果,因为它就是简单的开关。


二、物模型

1.  概述:

物模型指将物理空间中的实体数字化,并在云端构建该实体的数据模型。在物联网平台中,定义物模型即定义产品功能。完成功能定义后,系统将自动生成该产品的物模型。物模型描述产品是什么,能做什么,可以对外提供哪些服务。

物模型,简称 TSL,即 Thing Specification Language。是一个 JSON 格式的文件。它是物理空间中的实体,如传感器、车载装置、楼宇、工厂等在云端的数字化表示,从属性、服务和事件三个维度,分别描述了该实体是什么,能做什么,可以对外提供哪些信息。定义了这三个维度,即完成了产品功能的定义。

物模型将产品功能类型分为三类:属性、服务、和事件。定义了这三类功能,即完成了物模型的定义。

约定好属性,事件,服务。可以添加各种。

1)属性:这里一般用于描述设备运行时的状态,如环境监测设备所读取的当前环境温度等。属性支持 GET SET 请求方式。应用系统可发起对属性的读取和设置请求。

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

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

2.  格式

物模型以 JSON 格式表达,简称为 TSL(Thing Specification Language)。本文提供物模型的JSON字段说明.您可以在产品的功能定义页面,单击查看物模型,查看 JSON 格式的 TSL


三、设备属性上报

如果产品定义了物模型,设备可以上报属性和事件信息,服务端可以下发设置属性和调用服务指令。

设备的数据上报方式有两种:ICA 标准数据格式(Alink JSON)和透传/自定义。两者二选一,推荐您使用 Alink JSON 方式。

1. ICA 标准数据格式(Alink JSON):

设备按照物联网平台定义的标准数据格式生成数据,然后上报数据。

(1)上行(透传)

Topic/sys/{productKey}/{deviceName}/thing/model/up_raw

REPLY Topic/sys/{productKey}/{deviceName}/thing/model/up_raw_reply

(2)上行(非透传)

Topic/sys/{productKey}/{deviceName}/thing/event/property/post

REPLY Topic/sys/{productKey}/{deviceName}/thing/event/property/post_reply

2. 透传/自定义:

设备上报原始数据如二进制数据流,阿里云物联网平台会运行您在控制台提交的数据解析脚本,将原始数据转成标准数据格式后,再进行业务处理。而云端返回的是标准 Alink JSON 格式,返回结果经数据解析后,再推送给设备。

3. 属性上报遵循格式

{

"id": "123",

"version": "1.0",

"sys":{

"ack":0

},

"params": {

"Power": {

"value": "on",

"time": 1524448722000

},

"WF": {

"value": 23.6,

"time": 1524448722000}

},

"method": "thing.event.property.post"//此方法最重要

}

4. 服务器响应数据格式

{

"id": "123",

"code": 200,

"data": {}

}


四、设备属性下行

1. 下行(透传)

Topic/sys/{productKey}/{deviceName}/thing/model/down_raw

REPLY Topic/sys/{productKey}/{deviceName}/thing/model/down_raw_re

2. 下行(非透传)

Topic/sys/{productKey}/{deviceName}/thing/service/property/set

REPLYTopic/sys/{productKey}/{deviceName}/thing/service/property/set_reply

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
20天前
|
消息中间件 安全 物联网
海量接入、毫秒响应:易易互联携手阿里云构筑高可用物联网消息中枢
面对换电生态高速发展的通信挑战,易易互联通过采用阿里云 MQTT + RocketMQ 的融合解决方案,成功构建了“海量接入、实时响应、弹性处理、安全可信”的物联网通信底座。该架构不仅显著提升了系统稳定性与可扩展性,更保障了高并发场景下的业务连续性,为实现“让换电成为营运补能第一选择”的战略目标提供了坚实的技术支撑。
113 20
|
5月前
|
物联网
(手把手)在华为云、阿里云搭建自己的物联网MQTT消息服务器,免费IOT平台
本文介绍如何在阿里云搭建自己的物联网MQTT消息服务器,并使用 “MQTT客户端调试工具”模拟MQTT设备,接入平台进行消息收发。
1927 42
|
6月前
|
数据采集 监控 网络协议
​MCP协议深度解析:原理、应用与物联网时代的机遇-优雅草卓伊凡
​MCP协议深度解析:原理、应用与物联网时代的机遇-优雅草卓伊凡
581 40
​MCP协议深度解析:原理、应用与物联网时代的机遇-优雅草卓伊凡
|
7月前
|
存储 监控 安全
工业物联网关应用:PLC数据通过智能网关上传阿里云实战
本文介绍如何使用智能网关将工厂PLC数据传输至阿里云平台,适合中小企业远程监控设备状态。硬件准备包括三菱FX3U PLC、4G智能网关和24V电源。接线步骤涵盖PLC编程口与网关连接、运行状态检测及天线电源接入。配置过程涉及通讯参数、阿里云对接和数据点映射。PLC程序关键点包括数据上传触发和温度值处理。阿里云平台操作包含实时数据查看、数据可视化和规则引擎设置。最后提供常见故障排查表和安全建议,确保系统稳定运行。
581 1
|
8月前
|
物联网 数据挖掘 BI
基于阿里云物联网平台(IoT)的智能家居系统开发与部署
随着物联网技术的发展,智能家居成为提升生活品质的重要方向。阿里云物联网平台提供设备接入、数据管理及应用开发能力,支持亿级设备接入、高效数据管理和灵活应用开发,确保系统安全。本文通过实战案例展示如何基于该平台构建智能家居系统,涵盖设备接入、远程控制、场景联动与数据分析等功能,助力企业快速部署智能家居解决方案。
|
11月前
|
消息中间件 监控 物联网
物联网8大协议介绍及对比
根据具体的应用需求,选择合适的协议可以大幅提升系统的性能和可靠性。希望本文能为您在物联网协议的选择和应用中提供有价值的参考。
3098 0
|
7月前
|
传感器 人工智能 物联网
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
健康监测设备的技术革命:AI+物联网如何让你随时掌握健康数据?
875 19
|
11月前
|
存储 安全 物联网
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
348 60
|
11月前
|
安全 物联网 物联网安全
制定统一的物联网技术标准和规范的难点有哪些?
制定统一的物联网技术标准和规范的难点有哪些?
389 58
|
11月前
|
存储 数据采集 物联网
物联网技术在物流领域的应用会遇到哪些挑战?
物联网技术在物流领域的应用会遇到哪些挑战?
572 60

相关产品

  • 物联网平台