功能介绍
AutoAI IoT通信云平台为海量设备上报数据、控制设备提供安全可靠连接保证,IoT通信云平台基于设备接入、设备管理、规则引擎、设备影子、物模型、文件上传、OTA、设备端SDK、云端API等功能提供一个完整的从设备到平台到应用的解决方案。
设备接入
提供广泛的设备接入能力,用户可以方便地通过设备端SDK接入到IoT通信云平台,并且可以按照SDK中的示例代码,快速嵌入自己的业务逻辑实现连接云端的能力。
提供完善的设备接入方案:
- 支持原生的Linux、RTOS(FreeRTOS)的移植
- 支持文件上传功能
- 支持OTA升级功能
- 支持设备影子功能
- 支持物模型功能
设备管理
设备管理可以帮助用户了解自己的产品以及设备状态,实时了解设备的激活状态、在线状态。
设备管理提供丰富的管理功能:
- 产品及设备的添加删除、检索功能
- 主题的管理,用户可以自定义主题,并可以轻松变更主题的读写权限
- OTA版本及升级管理,了解设备的版本分布状况,按需升级设备
规则引擎
规则引擎可以方便灵活地让设备的消息流转到AutoAI平台的其他产品,方便业务数据的打通。
规则引擎通过类SQL的语法帮助用户针对来自不同产品的Topic数据做筛选与处理。
目前规则引擎支持以下流转方式:
- 流转到云数据库UDB(MongoDB、MySQL),帮助用户实现关系或非关系型数据的持久化
- 流转到Kafka消息队列UKafka,应对海量数据上传,实现消息生产者与消费者的解耦
- M2M流转到其它Topic,实现设备之间的互通
- 流转到用户自己的UHost ,HTTP内网传输方式,无需外网绕行,安全高效
OTA
OTA可以帮助用户管理设备的版本信息,提供可视化的版本分布分析。
用户可以管理不同产品的多个版本,手动或者批量升级指定的设备到指定的版本。
文件上传
提供文件上传管理的功能。文件上传可以帮助视频复核的视频文件、历史记录或打包数据、离线数据实现数据批量上传,方便云端应用直接消费。
设备影子
设备影子是保存在平台上的对设备状态进行描述的文档。设备影子包含了设备的属性等信息,可以保存设备的当前状态。设备影子是JSON格式的文档,非常适合属性动态添加和删除的场景。
通过设备影子可以完成上层应用和设备之间的上下行数据交互。
设备影子可以让应用在不关心设备在线状态的情况下,下发控制信息到设备影子。即使设备不在线,设备上线后仍然可以获取到下发的控制信息。这将简化应用服务的逻辑,应用无须先确认设备状态再进行指令下发。
设备也可以将自己的状态发送到设备影子,这样应用无需每次都询问设备来获取设备状态,而是通过设备影子直接获取。
物模型
物模型是对设备的规范化抽象,包括设备的属性、命令、事件,物模型提供独立的系统主题(Topic),根据这些Topic进行功能的交互行为。
通过物模型,设备和应用程序之间的上行和下行会有统一的数据格式。其中命令支持同步和异步两种方式,方便应用按需下发指令和获取结果。