IoT平台设计文档

附件1:Server_Api.html平台服务端接口资料44

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

产品作为设备的集合,决定了设备所具有的功能,主要字段如下:

参数

描述

名称

产品的友好显示名称

编码

即ProductKey,全局唯一

密钥

即ProductSecret,用于一型一密的认证方案

分类

比如边缘网关、大气监测设备

节点类型

分为直连设备、网关设备、网关子设备

数据格式

数据传输格式,Json

协议

设备接入网关的协议类型,ModbusRTU、ModbusTCP、OPC-UA、BLE、SRMP

连网方式

MQTT、WiFi、蜂窝Cellular(2G/3G/4G/5G)、以太网、LoRaWAN、其它

动态注册

每台设备烧录相同的产品证书,即ProductKey和ProductSecret,云端鉴权通过后下发设备证书

固定编码

UUID相同,设备编码不同,且固定编码,则认为是全新设备

认证类型

支持DTU直传

用来描述产品信息

产品下可查看该产品所有设备、进行功能定义、版本升级、以及设备统计。

产品所具有的功能,类似于其它平台的物模型。

功能定义,多属性的数据格式,决定如何解析生成属性数据。可以从标准物模型导入。

功能定义分为两层,一个产品包含若干个模块,模块可以导入,也可以自定义模块。每个模块包含多个属性、事件、服务。

请注意,网关型产品,因为不确定会添加什么设备,因此没有功能定义。而连接网关的设备,通过配置通道,来定义如何采集数据以及解析,通道仅用于自动采集。

功能定义的主要字段如下:

产品

功能所属产品

模块

功能分组,分为默认模块和自定义模块

种类

分为属性、事件、服务

功能名称

标识

功能唯一标识,比如Temperature

访问模式

只读、读写、只写

必填

可用于服务的参数校验

数据类型

可以是基础数据类型或子设备产品。基础数据类型有小数、整数、文本。选择子设备产品时,将本产品按照子设备产品去解析

长度

文本类型的最大长度

最小值

数字类型的最小值,比如-40

最大值

数字类型的最大值,比如120

步长

数值类型的最小间隔

最大间隔

数值类型的最大间隔,超过该值时被抛弃

单位

数据的单位,比如℃

单位名称

数据单位名称,比如摄氏度

调用方式

服务的调用方式,同步sync,异步async

地址

用于解析原始数据,原始数据的第几个字节

大小

用于解析原始数据,占原始数据几个字节

交换16

用于解析原始数据,字节交换,12转21,默认为false,大端字节序

交换32

用于解析原始数据,字节交换,1234转3412,默认为false,大端字节序

掩码

读取线圈时使用

缩放因子

n*scaling+constant

常量因子

功能描述

功能定义不仅描述了产品应该具有什么属性、事件、服务,还描述了使用者应该怎么去使用。对接物联网平台的客户端,可以导出产品的物模型,根据定义好的属性和相应格式上报数据,可上报的事件以及提供的服务,都按照物模型来定义。

用于数据采集类的网关,可以根据设备关联的通道,设置采集通道,以便传感器数据能正常采集并上报至平台。

边缘网关客户端自动更新,升级管理。

对每个产品下设备进行每日统计,统计维度包括以下几点:

属性

总数

截止今天的全部设备数

活跃数

7天活跃数

30天活跃数

新增数

今天创建的设备数

7天新增数

7天内创建的设备数

30天新增数

30天内创建的设备数

注册数

今天激活或重新激活的设备数

最高在线

今天在线设备最高数量

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

设备接入平台之前,需要通过注册和认证。接入物联网平台的设备身份注册方式有两种。

设备与云端通信携带令牌,通过设备鉴权后接入平台,后续也可进行设备注销。

设备连接平台,通过鉴权后,会得到一个token令牌。此令牌用于访问平台的各个接口。设备后续的通信均需携带令牌进行认证。当令牌过期,客户端可通过心跳机制对令牌进行更新。平台会记录每个设备使用的token,以及刷新记录。

通过使用令牌,可以防止非法设备访问,有效保护通信安全。

物联网平台支持建立设备分组,分组中可包含不同产品下的设备。通过设备组来进行跨产品管理设备。

设备接入平台之后,设备在平台的状态显示为在线,建立连接后需要一个心跳机制来保持这种状态,设备需要定时发送心跳消息到平台以保持活跃。

所有下行指令由平台下发至设备,设备与平台之间有WebSocket长连接,基于消息队列实时向终端设备推送指令。每条消息均有唯一消息标id,指令响应结果也包含下行指令携带的消息id,确保响应消息与下行指令一一对应。

设备历史记录设备上线下线等操作,按年分表。该历史不仅详细记录了平台对设备的所有操作,同时还有操作详细内容,以及操作成功状态。甚至还有追踪标识,还原整个调用链。

由于传感器子设备不能直接连接平台,或者需要拓扑关系管理,这时候设备可以作为网关子设备,连入网关,由网关代理连接平台通信。业务平台给子设备发送消息时无需感知物理物理拓扑结构。

数据流程:IotClient=>IotServer=>IotData分别是数据采集/上报,数据接收/解析/存储,数据转发三个阶段。

预定义产品模板及产品功能模板,用户可以通过产品模板快速创建新的产品信息。

该功能以阿里云IOT平台的TSL为基础(参考1),并根据实际业务场景进行扩展,用户可以通过TSL快速编辑管理产品模板功能定义、产品功能定义(包括:属性、服务、事件)。

模板名称:基于当前模板生成的产品,名称会使用模板名称。

节点类型:主要分三类,分别为网关设备、子设备、直连设备,其中网关设备不能定义功能模板(物模型)。

数据格式:目前支持Json

启用:该产品是否启用以及参与数据解析。

固定编码:用户判断自动接入的设备是否被自动注册为新设备,主要用于设备的自动身份识别,配合一物一码使用。

校验:主要用于校验TSL模板与产品关联的物模型信息之间一致性,启用状态TSL模板导入过程会强制校验当前产品模板或产品所关联的功能模板/功能定义(物属性),TSL模板中不存在的功能定义将被停用;反之TSL模板导入只新增或更新TSL模板中涉及的功能模板/功能定义。

只有子设备和直连设备可以定义功能模板,网关设备不涉及数据采集及解析,所以不能定义功能模板。

其中复制功能可以快速创建类型相同名称、标识不同的物属性。(建议:物模型的管理可以通过TSL模型管理)(参考1)

注:如果产品模板开启校验功能,TSL模板导入到功能模板(物属性)中会自动停用TSL模板中没有包含的属性。

注:创建出来的产品编码会进行调整(由于产品编码全表唯一),运维人员可以根据实际部署情况进行对产品编码进行调整。

解析规则:客户端上报到服务端的数据是字节数组,解析规则采用DynamicExpresso.Core(参考2)

转换扩展参考

data.ToUInt16()

data.ToBase64()

data.ToUInt32()

data.ToUInt64()

data.ToDateTime()

data.ToBoolean()

data.ToDouble()

data.ToStr()

data.ToHex()

接口信息(参考:附件1)

Thing-上报设备属性接口

Thing-获取设备属性接口

主要是展示当前各设备在线状态

基于产品维度的日活、7日活、30日活以及日新增、7日新增、30日新增设备总数。

编辑设备类型分组字典信息。

用户可以从产品维度和设备纬度分别设置规则策略,系统会根据用户所设置的规则策略逐一校验设备属性字段是否符合预期阀值,并将达到阀值的数据以事件的方式发送到事件队列当中。由事件队列消费端对事件消息进行处理。

名称:规则名称必填

设备信息:匹配设备的规则优先级最高。

表达式:规则判断逻辑

动作:符合规则的数据需要触发的后续操作;主要分为五类,事件通知、事件告警、事件错误、服务调用、设置属性。

数据:关联动作需要生成的消息通知模板,如发出事件报警,这里可以指定消息报警模板内容。

主要对原始监测数据、报警数据、事件数据进行第三方转发,需要第三提供相应的数据接口。

数据推送具体模型取决于监测数据上传时数据模型,接口会将相应数据转换为json字符串作为三方接口入参。

用户根据实际需要指定topic并且支持基于产品、设备、事件名称、事件类型动态分发队列。

序号

占位符号

备注

1

{productCode}

产品编号

2

{deviceCode}

设备编号

3

{eventType}

事件类型

事件推送生效

4

{name}

事件名称

备主要分为原始数据、计算修正后数据、分钟统计、15分钟统计、小时统计数据几个部分。设备上报的原始数据会经过特定的数据清洗规则进行分库、分表存储到指定库表当中,以便后续业务层系统进行使用。

主要信息包括:设备编号、主题、数据原始报文。

主要记录了各个节点的上下线信息、更新信息、令牌刷新、Socket连接等等信息。

主要记录由设备端主动发出的事件消息,主要包括报警、通知、错误日志三个方面。

对设备配置影子数据进行管理维护,可以记录设备最新的完整状态信息。

通过设备心跳将当前网关设备的实时运行状态信息上报至服务端,方便运维人员对网关设备运行状态进行实时监控。该功能主要结合星尘监控系统完成对系统的全链路监控。

应用密钥管理,可调用应用层接口,读写数据

拦截产品或设备指定动作,如上线下线,回调外方接口

重要位置点的回调函数设置,触发某个动作时,回调业务层接口,可能需要令牌验证

NewLife.IoT

Iot.Client项目主要用于主设备对子设备的数据采集工作,支持Windows,Linux64,LinuxArm等系统运行,通过ModBus等协议主设备下挂子设备通道数据采集回来并上传至IotWeb平台。

使用配置:

举例说明:当填写已创建主设备就直接填写设备的DeviceCode和DeviceSecret即可,系统会自动完成鉴权上线建立通讯,然后拉取设备对应产品属性及通道,进行数据采集及上传;如果设备未创建可以填写对应产品的ProductKey和ProductSecret,系统会自动创建产品的主设备,然后下发配置证书,修改配置文件。暂时为了系统安全,默认主设备启用状态为未启用,需要后台开启。

特别说明:为了系统通讯安全,当A设备初次鉴权成功,A设备的对应的唯一标识会进行IotClient的捆绑,此时即时别的设备拿到相同文件也无法通过鉴权。反之如果需要更换解绑,请清空唯一标识。

设备连入系统需要进行安全认证,通过IotClient的DeviceCode和DeviceSecret及唯一标识进行鉴权,通过后可进行配置属性通道信息的下载进入采集工作和数据上传工作。

检查设备可用更新信息,发现更新,执行更新,实现自动更新下发的工作。

自动更新流程,下载Zip更新包,解Zip压缩包,备份当前程序,清理Exe、Dll等文件,覆盖更新文件,升级后附加命令,验证更新,成功清理备份文件,失败异常上报,停止更新。

属性集合,事件队列

子设备拉取,设备通道创建及维护

目前支持ModbusRTU、ModbusTCP协议

如何根据协议接口,实现自定义协议

主要对第三方应用系统提供一些基础的数据查询接口服务,同时集成了一些常用数据统计数据查询接口。数据统计依赖于蚂蚁调度服务平台。

LTTB、LTOB、平均值采样、最大值采样、最小值采样

线性插值、双线性插值、拉格朗日插值

蚂蚁调度清洗数据

实时推送设备数据、设备事件、设备上下线

部署要点:

星尘主要用于应用性能监控以及节点监控,还有可能使用配置中心。

THE END
1.IoT平台:物联网时代的核心驱动力IoT平台,即物联网平台,是物联网解决方案中的关键组成部分,它通过互联网将各种物理设备、传感器、软件和网络连接起来,实现设备之间的通信和数据交换。这一平台不仅推动了物联网技术的广泛应用,还深刻改变了我们的生活方式和工作模式。一、核心功能 IoT平台的核心功能主要包括数据采集、设备连接与管理、数据处理与分析https://baijiahao.baidu.com/s?id=1812800748205196280&wfr=spider&for=pc
2.物联网IoT平台物联网IoT平台的定义物联网平台在当今信息化时代,物联网(Internet of Things,简称IoT)已经成为推动社会进步和产业升级的重要力量。物联网IoT平台,作为连接物理世界与数字世界的桥梁,正逐步改变着我们的生活和工作方式。本文将深入探讨物联网IoT平台的定义、发展历程、应用领域,并特别介绍ThingsKit物联网平台在物联网IoT平台中的重要地位。 https://blog.csdn.net/IoTSchool/article/details/142876642
3.IOT(物联网)管理平台开发有哪些功能这是一个很重要的问题,因为物联网管理平台是物联网系统的核心,它负责连接、管理和控制各种物联网设备和传感器,实现数据的采集、处理、存储和分析。下面是一些常见的物联网管理平台开发功能: 设备管理: 注册和管理物联网设备,包括设备信息、属性和状态。https://m.tp-shop.cn/news_11651.html
4.推荐20个优秀的IOT物联网开源项目PandaX是Go语言开源的企业级物联网平台低代码开发框架,基于go-restful+Vue3.0+TypeScript+vite3+element-Plus的前后端分离开发。支持设备管控,规则链,云组态,可视化大屏,报表设计器,表单设计器,代码生成器等功能。能帮助你快速建立IOT物联网平台等相关业务系统。 https://www.51cto.com/article/771609.html
5.物联网平台IoT物联网平台提供安全可靠的设备连接通信能力,帮助用户将海量设备数据采集上云。丰富的设备管理功能帮助用户远程维护设备;丰富的API以及与平安云众多云产品打通的规则引擎,帮助用户快速集成应用,构建物联网业务。 免费试用SDK指南 核心价值 灵活接入 支持全球设备接入,异构网络设备接入,多协议设备接入,多平台设备接入 https://yun.pingan.com/ssr/products/IOT
6.什么是iot物联网平台?物联网平台(IoT Platform)是一个软件框架或云服务,用于集成、管理和检视物联网设备、数据和应用程序。它为物联网系统提供了连接、通信、数据管理和应用开发等关键功能,使得物联网设备和应用能够相互交互和协同工作。物联网平台的核心功能包括设备连接、数据管理、应用开发和安全保障。通过物联网平台,可以实现物联网系http://www.hignton.com/article/3239.html
7.物联卡iot管理平台是干什么的?有什么功能作用?有什么功能作用? 随着智能设备的增加,物联网卡行业硬件设备的增加。逐渐地,各行业领域出现了一种问题,比如说,成千上万张物联卡物联卡人工管理不仅费时费力,更重要的时容易出现遗漏或错误,因此众多物联卡管理、充值成为企业一大难题。 一、物联卡iot管理平台是干什么的?http://www.88iot.net/News/1227.html
8.氦氪科技物联网平台—IoTOS需要购买服务器搭建负载均衡分布式架构,需要花费大量人力物力开发"接入 + 计算 + 存储"一整套物联网系统。 IoT OS 设备接入 提供设备端SDK,快速连接设备上云,效率高。同时支持全球设备接入、异构网络设备接入、多环境下设备接入和多协议设备接入。 性能 https://www.hekr.me/p-iotos.html
9.iot平台是什么意思,iot体系是什么?贝锐蒲公英SDIoT平台的定义与功能 IoT(物联网)平台是一种基于互联网的解决方案,它不依赖于特定的硬件模块,而是通过现有的通讯技术来建构,使用户能够根据自身的设备技术架构,将其设备接入物联网。蒲公英是一家提供综合物联网解决方案的品牌,其IoT平台扮演了关键角色。 https://pgy.oray.com/news/35938.html
10.IIoT工业物联平台产品体系拾贝云中能拾贝科技有限公司产品总述 功能架构 核心功能 性能优势 产品功能优势 平台简介 拾贝云IIoT工业物联平台是指充分应用云计算、大数据、人工智能、移动互联网、物联网等现代信息技术、先进通信技术,实现物与物、人与物之间的敏捷连接和智能管理的物联网联接管理平台,对上提供标准化接口向业务应用、大数据平台等提供服务,对下通过标准化协https://www.cyberwing.com/article/183.html
11.GitHubIOTFast 物联网快速开发平台 在选购物联网产品相关的时候,大部分的产品都只能是使用厂家指定的平台,无法实现不同的产品不同的平台互联互通,比如小米的产品无法接入带自家的系统里面等,总是会有这样那样的限制。正是由于这么多的限制,因此打算建立一个全新的物联网生态联盟,在该联盟里面的厂家可以在设备里面实现自身https://github.com/lx37506/iotfast
12.IoT物联网云平台:连接未来的智能世界IoT物联网(Internet of Things)已经成为当今科技领域的热门话题,随着物联网设备的不断增加,对于如何有效地管理和处理这些设备所产生的海量数据成为了一项挑战。而IoT物联网云平台的出现,为这一挑战提供了解决方案。本文将介绍IoT物联网云平台的概念和功能,并从多个方面进行详细阐述,帮助读者更好地理解和利用这一技术https://www.kelicloud.cn/edu/chanyehulianwang/1519.html
13.小米IoT平台小米IoT 平台是小米面向消费类智能硬件领域的开放合作平台,开发者借助小米IoT 平台开放的资源、能力和产品智能化解决方案,能够以极低的成本快速提升产品的智能化水平,满足不同用户对智能产品的使用需求和体验要求,与加入小米IoT 的其他开发者共同打造极致的智能生活体验。 https://www.iotpaper.net/contents/26/75.html
14.工业物联网(IoT)平台支持主流物联网协议及插件扩展,已覆盖上千种设备接入 高性能高可靠 支持千万级设备接入与百万级并发处理能力,并支持数据加密与多副本存储,确保数据安全可靠 贴近工业场景需求 支持参数补偿与换算、参数采样、SPC规则、设备远程控制等功能,满足工业场景需求。 https://www.k23.cn/city/iot.html
15.iotserver:物联网平台。新版物联网平台 https://github.com/xiaodingding/iotfast iotserver Iotserver是一款使用Python, Django开发的物联网系统, 助力物联网企业快速、高效的部署你的应用。 Feature 功能 Auth 统一认证 Perm 统一授权 设备分组管理 GPS 动态显示 MQTT Client https://gitee.com/xiaodingding/iotserver
16.物联网IOT平台智梦源IOT管理平台致力于构建一个集效率、安全与可扩展性于一体的物联网生态系统。通过整合产品管理、设备管理、任务中心、视频中心等核心功能模块,能够实现物联网设备的全生命周期管理、远程监控、智能调度与深度数据分析。 平台采用前沿的3D可视化技术直观展示设备布局,并借助EMQX服务器高效处理设备间通信,助力企业实现https://www.wdsource.net/html/assets/assets4.html
17.智能IoT平台开发智能IoT云平台开发Gizwits Device Connectivity System(GDCS),为IoT设备生产企业提供物联网云平台接入及应用服务,解决企业在设备物联、数据采集分析、OTA升级、运维管理和运营服务过程中研发技术难、部署成本高、运维成本大、数据处理难、售后不及时、问题溯源难等痛点,满足设备远程可视化管理、设备故障远程定位诊断、设备预警维护等需求。平台https://www.gizwits.com/system
18.物联网云平台AbleCloudAbleCloud(北京智云奇点科技有限公司)是国内领先的IoT物联网云服务平台,AbleCloud面向制造商企业和方案商提供设备接入及应用开发平台(物联网开发平台)、设备管理及运营平台、大数据分析及应用平台以及空净、净水、厨卫、新能源、工业等多个垂直领域智能化行业解决方案https://www.ablecloud.com/
19.应用案例:连接阿里IoT之温湿度检测Elfin-EW11/EG11连接阿里IoT之温湿度检测。 目录: 实现功能 所需设备 AliIOT物联网平台配置 设备连接(EW11/EG11) 设备调试 设备WEB应用开发 设备运维大屏展示 完整文档:点此下载 实现功能: Elfin-EW11/EG11通过RS485端口连接一个温湿度传感器,读取温度、湿度数据上传到阿里云IOT平台并在WEB网页上展示出来。具http://www.hi-flying.com/index.php?route=news/detailed&id=73
20.步科HMI的五大物联网功能介绍本文主要介绍步科HMI的五大物联网功能,包括:EdgeAccess远程服务平台、M-IoT机器物联网云平台、支持MQTT协议、智能装备与物联网技术、支持HJ212环境协议。 1、EdgeAccess远程服务平台 EdgeAccess是步科为积极响应客户远程监控、远程运维需求而自主研发的一个远程服务平台。客户通过Web或移动APP就可免费享受到随时随地监控https://www.sekorm.com/news/share?newId=39818806
21.「讯飞iFLYIoT智能物联网平台功能 点评 问答 文章 咨询产品 免费试用 基础信息 产品介绍 通过建立设备、云端双向通信通道,使设备可以稳定、便捷、高效的连接到物联网云平台。 面对未来的海量设备,便捷快速的网络连接,讯飞iFLYIoT平台通过建立设备、云端双向通信通道,使设备可以稳定、便捷、高效的连接到物联网云平台。 平台向开发者提供数据采集、https://dianping.36kr.com/space/4602601113
22.设备接入IoTDA功能介绍物联网设备接入功能介绍设备接入 IoTDA 功能 设备接入服务(IoT Device Access)是华为云的物联网平台,提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵活流转到华为云其他服务,帮助物联网行业用户快速完成设备联网及行业应用集成。 https://www.huaweicloud.com/product/iothub/features.html
23.天翼物联网平台(AIoT)通用组件服务是天翼物联网平台(AIoT)核心服务,提供端到端的解决方案,服务于终端开发商、个人极客开发者、能力提供商、应用开发商以及物联网行业各生态圈。终端管理、规则引擎、数据存储及分析、消息推送、端到端安全等核心能力,同时还无缝对接天翼云提供强大的物云融合能力。 https://www.ctwing.cn/channel-product-wlwsnfw.htm