1 OneNET Studio
1.1 平台架构
1.2 平台功能
1.2.1 设备接入与管理
-
设备接入流程
-
创建产品
产品是一组具有相同功能定义的设备集合,创建产品是使用平台的第一步,快速创建产品后可定义产品物模型、添加对应设备。产品列表用于自建产品及第三方授权产品的管理。 -
开发产品物模型
基础功能功能类型 说明 属性 用于描述设备的动态特征,包括运行时的状态,应用可发起对属性的读取和设置请求。 服务 用于描述终端设备可被外部调用的能力,可设置输入参数和输出参数。服务可实现复杂的业务逻辑,例如执行某项特定的任务;支持同步或异步返回结果。 事件 设备运行时可以被触发的上行消息,如设备运行的记录信息,设备异常时发出的告警、故障信息等;可包含多个输出参数。 功能类别
功能类别 说明 系统功能点 此类功能点多数与平台提供的服务有关,如LBS定位服务、OneNET设备认证服务等 标准功能点 此类功能点多数与产品行业类别相关,为标准行业产品抽象出的一套标准的功能点 自定义功能点 此类功能点为用户自定义,产品非标准设备,用户按设备实际情况添加设备功能点,自由度较大。 -
创建设备
物理设备要连接到平台,需要先在平台创建设备(支持单个或批量导入创建),并获取连接到平台的鉴权信息。设备列表包含自主创建的设备和他人转移的设备,同时支持灵活的搜索和列表导出。 -
转移设备
OneNET Studio 支持跨用户的设备转移(转移双方需实名认证)。用户可通过选择指定设备和导入设备列表两种方式进行设备转移。在向他人转移设备时,需要正确获取目标用户在实名认证时输入的手机号(具体查看方式为:平台右上角头像-账号信息-用户手机)。
-
文件管理
平台提供文件管理功能,支持设备或应用通过HTTP方式,将文件上传至平台服务器存储。用户可对上传文件进行查看、下载等管理操作,同时也可基于存储的图片、文档等信息,进行灵活的业务开发。文件管理两种使用场景:-
本地文件存储:设备端通过南向API接口将本地文件上传至平台,平台进行存储,应用对设备上传文件进行管理。
-
远程文件获取
(1)第三发应用通过控制台页面或云端API将文件上传至平台
(2)第三方应用通过云端API调用物模型服务(结合系统功能点-文件管理类,可用同步或者异步方式,推荐大文件采用异步方式,文件下载结果可通过服务调用记录API查询执行情况),将文件基础信息下发给设备
(3)设备根据平台下发数据,向平台发起http请求,下载文件。
(4)文件下载完成之后,向平台回复第二步调用物模型服务的执行状况(命令响应)
文件限制限制 描述 文件大小 单个文件不超过20M,一个账号用户文件不超过1G,滚动式覆盖 文件格式 目前仅支持图片和文本。格式:jpg、jpeg、png、bmp、gif、webp、tiff、txt。 文件保存时间 单个文件保存最长时间为3个月 文件数量 单个设备最多保存1000个文件,滚动式覆盖
-
-
标准协议接入
(1) 接入协议概述
物联网平台支持标准MQTT协议和CoAP协议接入,是物联网的重要组成部分。MQTT是一种基于TCP构建的轻量级发布、订阅传输协议,适用于网络带宽有限的场景,同时其可以保持长连接,具有一定的实效性。CoAP是一个满足受限环境下M2M需求的应用层协议,运行在UDP之上,适合数据采集等场景,广泛应用于对电量需求低、覆盖深度广、终端设备海量连接以及设备成本敏感的环境。典型应用场景为:智能停车、智能抄表、智能井盖、智能路灯等应用场景。
(2) MQTT 协议规范
平台支持标准 MQTT 3.1.1版本。
(3) CoAP 协议规范
平台支持 RFC 7252 Constrained Application Protocol 协议。 -
泛协议接入
OneNET Studio目前支持MQTT和CoAP协议,对于其他协议类型,如消防协议GB/T 26875.3-2011则暂未提供接入支持。在智能家居场景中,存在基于ZIGBEE或蓝牙的近距离通信设备,这些设备当前是无法直接接入OneNET平台的。此时,通过泛协议接入服务则能快速实现(无法直接接入平台)设备的接入工作,搭建设备与OneNET平台的双向数据通道。 泛协议接入服务提供了用户自定义协议设备接入平台的能力,提供设备与平台的双向通信能力。
1.2.2 应用开发
- 应用开发流程
- 新建项目
项目是应用开发的基础,是应用资源管理的最小单位,相当于设备接入管理中的创建产品。 - 添加设备
项目实现跨用户跨产品的设备资源整合,用户可将当前账号下的不同类型设备(自主创建和他人转移)添加至项目中,进行统一管理及应用开发。目前每个设备只能归属于一个项目。 - 设备分组
项目提供设备分组功能,用于在单个项目下实现自定义的设备资源组合及分组权限控制。例如某个市级智慧工地项目包含100个工地,每个工地可作为一个分组,通过分组的资源管理及权限控制,满足该项目的不同业务权限管理及区域监管功能。 - 场景联动
场景联动是一种开发自动化业务逻辑的编程方式,支持以设备数据、时间周期、第三方平台数据作为触发条件,当项目数据满足预设条件时,由系统自动执行预定义的业务逻辑,实现对设备的联动控制。
1.2.3 运维监控
-
设备调试
平台提供设备调试功能,解耦设备及应用开发工作。设备调试包括设备模拟器与应用模拟器两种类型,设备模拟器由平台在云端创建虚拟设备,按照真实设备接入流程进行上下行数据模拟,让应用在未获取真实设备的情况下即可进行开发,提升开发效率。应用模拟器则通过模拟应用调用云端API,完成对真实设备的下行功能测试。整体交互流程如图所示: -
API调试
平台提供API调试功能,可快速检索和调用API。系统根据输入参数同步生成SDK的Demo代码,在调用结果页签下,可实时查看API请求和响应结果,同时支持历史执行记录查询及API调用地址、参数自动填充功能。 -
日志服务
设备日志是在设备行为(设备上下线)、上行消息(设备通过Topic上报数据(属性、事件)到云端、设备侧属性期望操作)、下行消息 (通过开放API、控制台给设备下发消息、更新期望等)以及各云后业务处理(物模型调用、存储、规则引擎、HTTP推送、MQ推送)等业务过程中的全链路业务处理记录,通过设备日志功能,用户可以非常方便、迅速地监控业务运行状态和排查运行时问题。 -
告警中心
平台提供监控告警功能,用户可以针对自己关心的业务指标,在告警中心配置告警规则,当监控指标满足条件触发后,支持以告警列表、邮件等方式通知用户,帮助用户快速处理故障,避免业务损失。 -
远程升级
平台提供远程升级功能,用户可以通过平台管理升级包,添加设备升级任务,查看设备升级状态等,方便用户对设备进行升级等操作,升级流程如下:
1.2.4 数据可视化
OneNETView3.0全新上线,支持创建3D项目,免编程、可视化拖拽配置,集成汇总、转换能力的数据层,支持多种数据源接入,功能强大的数据过滤器可对杂乱数据进行多种逻辑加工,灵活的嵌入搭建,让2D/3D结合成为可能。
1.2.5 边缘计算
OneNET边缘IoT管理旨在打造多场景的边缘计算基础设施,实现将OneNET云端服务延伸至包括5G MEC在内的多种边缘场景。它支持运行在小到嵌入式终端大到边缘云计算基础设施中,并且可以在边缘端提供人工智能、大数据、物联网设备管理、工业终端协议适配、视频接入,海量时序数据存储等功能。
1.2.6 人工智能 AI
人工智能AI提供人脸识别、图像处理、图像识别、视频技术等全方位的人工智能创新服务,打造智能生态,丰富OneNET平台应用能力,为用户提供增值服务。
目前以API形式向用户提供人脸检测、人脸对比、人脸搜索、人脸属性分析、图像增强、图像去雾、图像内容测评、图像抄表、车牌识别、宠物识别、人体检测、火灾检测、运动检测、视频分析、视频浓缩、数据分析等10余项开箱即用的AI能力。
1.2.7 位置定位
OneNET LBS位置能力为用户提供高效、准确的定位服务,目前支持基站定位服务与WiFi定位服务,方便快捷的接入使用流程,超大的免费日配额,低成本的使用方式,让物联网企业可以更加灵活的对智能硬件进行位置管理,从而降低企业研发、运营和运维成本。
OneNET Studio位置能力和OneNET 4.0位置能力对比如下:
对比项 | OneNET Studio 位置能力 | OneNET 4.0 位置能力 |
---|---|---|
数据上报 | 物模型系统功能点“基站定位” 物模型系统功能点“WiFi定位” | 基站定位数据流 O n e N E T L B S < b r / > W i F i 定位数据流 OneNET_LBS<br/>WiFi定位数据流 OneNETLBS<br/>WiFi定位数据流OneNET_LBS_WIFI |
上报记录 | 可在控制台页面【设备管理】-【设备详情】中查看历史上报基站信息或WiFi信息 | 无法在页面查看上报的数据记录 |
位置API鉴权 | 安全鉴权: 签名算法版本version:2020-05-29 访问资源res:userid或userid/roleid | masterKey |
数据推送 | 支持设备经纬度推送 | 不支持设备经纬度推送 |
1.2.8 语音通话
语音通话 VCS 是 OneNET 平台全新推出的以云服务的方式提供语音通话能力,支持语音通知、语音验证码功能,具有高可用、高并发、高质量的特点。解决传统通知不及时、短信易忽略的问题。
1.2.9 权限管理
用户权限管理是OneNET提供的管理用户身份与资源访问权限的服务,用户通过设置角色权限并邀请其他用户加入角色的方式 ,与协作者分享账户下的服务资源,进行多用户协同操作,从而实现不同用户拥有不同资源操作权限的目的。
术语 | 解释 |
---|---|
OneNET账号(主账号) | 开始使用OneNET服务前,首先需要注册一个OneNET账号。OneNET账号是OneNET资源归属、资源使用计量计费的基本主体。OneNET账号为其名下所拥有的资源付费,并对其名下所有资源拥有完全控制权限。 默认情况下,资源只能被OneNET账号所访问,任何其他用户访问都需要获得该OneNET账号的授权,也即主账号的授权。 |
角色 | 具有相同的一项或多项操作权限的用户组。 |
别名 | 主账号为邀请协作的账户制定的便于主账号记忆/管理的用户名称。 |
用户Accesskey | 主账号用于操作用户自己的所有资源,并拥有完全的权限,包括产品、设备、项目等。 |
共享Accesskey | 当用户加入另一用户创建的角色后获得的key,每加入一个角色会产生一个key,该key可以操作用户所属角色的授权资源。 比如某角色的创建者创建了可以查看A产品,可以新增B产品的权限,那么加入该角色的用户则可以使用这个key进行A产品的查看以及B产品的新增操作。 |
2 IoT Studio
2.1 平台架构
2.2 平台功能
2.2.1 权限管理
阿里云可通过创建RAM子用户的方式来访问物联网平台资源,RAM 的主要作用是控制账号系统的权限。通过使用 RAM,创建、管理子账号,并通过给子账号授予不同的权限,控制子账号对资源的操作权限。
主要功能:
- 主账号可以分配RAM子用户
- RAM子用户与主账号共享资源
- 主账号可为RAM子用户分配读写权限
2.2.2 Web可视化开发
Web可视化开发工作台是物联网应用开发(IoT Studio)中的工具。无需写代码,只需在编辑器中,拖拽组件到画布上,再配置组件的显示样式、数据源及交互动作,以可视化的方式进行Web应用开发。适用于开发状态监控面板、设备管理后台、设备数据分析报表等,支持绑定域名发布。
2.2.3 业务逻辑开发
物联网应用开发(IoT Studio)提供了物联网业务逻辑的开发工具,支持通过编排服务节点的方式快速完成简单的物联网业务逻辑的设计,主要用于设备联动、数据处理、API的生成以及生成APP的后端服务。
2.2.4 移动可视化开发
移动可视化开发是物联网应用开发(IoT Studio)提供的开发工具。无需写代码,只需在编辑器中,拖拽组件到画布上,再配置组件显示样式、数据源和动作。目前支持生成HTML5应用,并绑定域名发布。适用于开发设备控制App、工业监测App等,支持扫码访问。
2.2.5 组件开发
IoT Studio提供了组件开发功能,便于开发者开发、发布和管理自己研发的组件,并将其发布到可视化工作台中用于可视化页面搭建。从而满足开发者的需求,提升组件丰富性,为可视化搭建提供无限可能。
3 对比分析
3.1 从权限管理方面来看
阿里云与中移动都采用的是“一主多副”的形式,开发者拥有一个主账号,可以为其他用户分配子账号,并为子账号授予需要的权限,主账号与子账号的资源是共享的。
3.2 从应用开发方面来看
阿里云的 IoT Studio 集成了Web可视化、移动可视化、业务逻辑(提供APP应用后端服务),Web应用支持绑定域名发布,APP可通过扫码访问。
中移动的 OneNET Studio 提供的应用开发指的是业务逻辑开发(由平台提供项目、设备、服务,数据流转能力以及流转规则,将数据推送到指定服务器),而OneNET View3.0相当于阿里云的Web可视化开发,同样支持拖拽式编辑。
文章作者:GentleTK
原文链接:https://gentletk.gitee.io/OneNET Studio与IoT Studio对比分析/