跳至主要内容
SyncVeloSyncVelo

SyncVelo IoT OS

为每一台联网设备打造的操作系统

IoT OS 正在构建中,用于开发、连接、部署和运维各类设备,从传感器、控制器到网关和边缘盒,并由 AI 全程相伴。设备现已可通过 MQTT 5 或 HTTP 连接,每台设备由设备类型描述,其遥测数据显示在 IoT OS 独立的控制台及其仪表盘中,其告警会通过邮件、短信、WhatsApp 和推送发出提醒。

  • 独立控制台,现已上线
  • MQTT 5 与 HTTP 接入,现已上线
  • 基于您已在使用的 SyncVelo 平台
已上线示意图:各类设备通过 MQTT 和 HTTP 传入数据,读数为示例数据。

已上线现已上线

IoT OS 运行在共享的 SyncVelo 平台之上,该平台目前已投入使用。

  • 独立控制台IoT OS 拥有独立地址和独立登录页面。
  • 一个 SyncVelo 账户一次登录即可在各个 SyncVelo 控制台之间切换。
  • 应用市场在已上线的地区,组织可将 IoT OS 加入其套餐。
  • 按国家上线总部逐个国家开启、关闭新用户或停用 IoT OS。
已上线IO1.1

设备类型

一类设备只需描述一次,同类设备即可全部接入

设备类型是一类设备的模板:它发送的遥测数据、保存的属性、接受的指令以及可能触发的告警。该类型的每台设备都继承这一模板,数据一到达即可被理解。

  • 带数据类型、单位和有效范围的遥测字段
  • 型号、站点、固件版本等属性
  • 随类型一同声明的指令;指令下发将随 IO2 推出
  • 带条件和严重级别的告警
已上线设备类型编辑器示意图,类型为示例。
已上线IO1.1

连接

基于 TLS 的 MQTT 5,每个组织拥有私有主题空间

设备通过基于 TLS 的 MQTT 5 连接,每台设备拥有独立凭据,也可以通过 HTTP 上报读数。每个组织都拥有自己的主题空间,与其他所有组织相互隔离。

  • 面向长连接设备的基于 TLS 的 MQTT 5
  • 按设备分配凭据,每台设备拥有独立身份
  • 每个组织一个主题空间
  • 面向只需上报读数的设备和系统的 HTTP 接入
已上线按组织划分的 MQTT 主题示意图。主题名称仅为示例。
已上线IO1.1–IO1.2

遥测与告警

每一个读数:实时呈现、图表展示、逐条校验

每台设备都有一个页面,显示各字段的最新值、历史记录和图表,以及当前和过往的告警。每个读数都会按设备类型校验,被拒收的读数会被计数并显示。每当告警条件开始成立,便会通过 SyncVelo 的通知引擎发出一条提醒;这正是为 Fleet 发送提醒的同一引擎,按您组织的通知策略,通过邮件、短信、WhatsApp 和推送送达。

  • 最新值,并显示每个值的到达时间
  • 每台设备的历史记录和图表
  • 当前和过往的告警,并通过邮件、短信、WhatsApp 和推送发出提醒
  • 按设备类型校验读数,并统计被拒收的读数
已上线设备页面示意图,读数为示例数据,图中的告警会发出提醒。

如何运作

从新的设备类型到投入使用的设备

上手流程,逐步说明,每一步都标明状态。

  1. 1
    已上线IO1.1

    创建设备类型

    声明其遥测、属性、指令和告警。

  2. 2
    已上线IO1.1

    为每台设备分配凭据

    每台设备一个身份,位于您组织的主题空间内。

  3. 3
    已上线IO1.1

    连接

    通过基于 TLS 的 MQTT 5 或 HTTP 连接,附现成示例。开放 SDK 随 IO4 推出。

  4. 4
    已上线IO1.1

    看到第一条消息

    在设备页面查看最新值、历史记录和图表。

  5. 5
    已上线IO1.2

    用告警监测

    告警通过邮件、短信、WhatsApp 或推送发出提醒。

  6. 6
    路线图IO2–IO3

    下发指令与升级

    孪生、经审批的指令以及分环发布的固件。

路线图IO2

孪生与指令

设定设备应有的状态,看清它的真实状态

设备孪生将保存两种状态:您期望的状态和设备上报的状态,并在两者一致之前清楚显示差异。指令需要相应权限;可能造成危害的指令还需要指定人员审批和安全状态检查,每一步都会记入审计日志。

  • 期望状态与上报状态并排显示
  • 受角色和权限约束的指令
  • 可能造成危害的指令需指定人员审批
  • 安全状态检查与完整的审计日志
路线图计划于 IO2 推出的设备孪生与指令预览。
路线图IO3

固件空中升级

签名固件,分环发布,内置回滚

固件将以签名镜像的形式发布,先推送到一小环设备,再逐步扩大范围。无法启动新镜像的设备会自动回到原本正常运行的版本,让有问题的版本只影响很小的范围。

  • 签名镜像:设备只安装签名有效的固件
  • 分阶段发布,从小范围的第一环到全部设备
  • 自动回滚到最后一个正常运行的版本
  • 适用于微控制器,也适用于 Linux 网关和边缘盒
路线图计划于 IO3 推出的分阶段固件发布预览。
路线图IO4–IO5

网关、网络与边缘 AI

现场总线、无线和受限设备,说同一种语言

使用 Modbus、OPC UA 或 BLE 的机器将通过边缘网关接入,网关会把它们的数据转换为设备遥测。LoRaWAN、CoAP 和 LwM2M 将接入电池供电和资源受限的设备。边缘盒将运行由 IoT OS 部署和管理的 AI 模型。

  • 通过边缘网关接入 Modbus、OPC UA 和 BLE(IO5)
  • 通过网络服务器接入 LoRaWAN,以及 CoAP 和 LwM2M(IO4)
  • 边缘 AI,模型在控制台中管理(IO5)
  • Vision AI 的边缘盒作为 IoT OS 设备统一管理
路线图边缘网关与边缘 AI(IO5),以及 LoRaWAN、CoAP 和 LwM2M(IO4)的预览。
路线图IO4

面向设备制造商

开放的 SDK、设备模拟器,五分钟收到第一条消息

采用开放许可证的设备 SDK 将让制造商把 SyncVelo 集成到自己的固件和产品中。借助设备模拟器和引导式上手流程,团队几分钟内即可从零收到第一条消息,密钥和证书在控制台中统一管理。

计划中的 SDK

  • C · ESP-IDF
  • C · Zephyr
  • C · FreeRTOS
  • Arduino
  • MicroPython
  • Python
  • Node
device-sdk · 预览路线图
1// 计划中的 SyncVelo 设备 SDK(IO4)预览,尚未发布2#include "syncvelo/device.h"3 4void app_main(void)5{6    sv_device_t *dev = sv_connect(&(sv_options_t){7        .device_type = "cold-room-sensor",8        .credential  = SV_CREDENTIAL_FROM_NVS,9    });10 11    sv_publish_float(dev, "temperature", read_temperature());12}

计划中接口的预览. 设备 SDK 在路线图中(IO4),尚未发布;名称和调用方式可能会变化。

  • 路线图IO1–IO4

    设备模拟器

    在硬件到位之前就能发送数据的虚拟设备。

  • 路线图IO1–IO4

    五分钟收到第一条消息

    引导式上手流程,每种 SDK 都附代码片段。

  • 路线图IO1–IO4

    密钥与证书

    在控制台中管理设备密钥和证书。

信任与安全

构建在已经运行的平台之上

IoT OS 运行在共享的 SyncVelo 平台之上,该平台目前已投入使用。设备安全能力随每次交付逐步加入,下方每一项都标明了当前进展。

已上线

来自 SyncVelo 平台,现已上线

  • 经销商树状结构中的组织
  • 角色与权限
  • 白标与自定义域名
  • REST API、SDK 和签名 Webhook
  • 邮件、短信、WhatsApp 和推送通知
  • 报表与 KPI 仪表盘,可下载 CSV、XLSX 和 PDF
  • 审计日志
  • 总部按国家逐一开启各产品
已上线路线图

面向设备,随每次交付加入

  • 每个 MQTT 连接都使用 TLS · 已上线 IO1.1
  • 按设备分配凭据 · 已上线 IO1.1
  • 每个组织一个主题空间 · 已上线 IO1.1
  • 对可能造成危害的指令实行指定人员审批和安全状态检查 · 路线图 IO2
  • 签名固件镜像 · 路线图 IO3
  • 在控制台中管理密钥和证书 · 路线图 IO1–IO4
  1. 路线图IO4–IO5SDK、网络与边缘开放的设备 SDK、LoRaWAN、CoAP 和 LwM2M、网关、边缘 AI
  2. 路线图IO2–IO3孪生、指令与固件期望与上报状态、经审批的指令、签名发布
  3. 已上线IO1.1–IO1.2设备类型与遥测MQTT 5 与 HTTP 接入、历史记录、图表、告警和提醒
  4. 已上线PF1IoT OS 控制台独立地址、登录页面和应用市场
  5. 已上线SyncVelo 平台组织、角色、API、Webhook、通知、报表与仪表盘、审计、总部

全部功能

IoT OS 完整功能目录

IoT OS 计划提供的每一项功能,均标明产品计划中的状态。可筛选出今天就能使用的功能。

已上线
已上线
已构建,现已投入使用。
即将推出
即将推出
正在构建,或紧随其后。
路线图
路线图
已设计并排期,尚未构建。

控制台与账户

  • 已上线

    独立控制台

    IoT OS 在 SyncVelo 账户下拥有独立地址、独立登录页面和菜单。

  • 已上线

    一次登录

    一个账户、一套 MFA 设置,在各 SyncVelo 控制台之间切换无需重新登录。

  • 已上线

    应用市场

    在已上线的地区,组织可在任一 SyncVelo 控制台的应用市场中将 IoT OS 加入套餐。

  • 已上线

    按国家上线

    总部可按国家、次区域或区域上线、关闭新用户或停用 IoT OS,每次变更都会被审计。

SyncVelo 平台

  • 已上线

    经销商树状结构中的组织

    合作伙伴、经销商及其客户,作为一棵组织树统一管理。

  • 已上线

    角色与权限

    按组织设定每个人可以查看和操作的内容。

  • 已上线

    白标与自定义域名

    合作伙伴可在平台上使用自己的品牌和域名;目前自定义域名打开的是 Fleet 控制台。

  • 已上线

    REST API、SDK 和签名 Webhook

    平台 API 附带 SDK,Webhook 经过签名,接收方可以验证。

  • 已上线

    通知

    邮件、短信、WhatsApp 和浏览器推送,按国家路由。

  • 已上线

    审计日志

    记录每项变更的操作人和时间。

设备类型与连接

  • 已上线

    设备类型

    声明遥测字段、属性、指令和告警的模板。

  • 已上线

    基于 TLS 的 MQTT 5

    设备通过 TLS 加密的 MQTT 5 连接。

  • 已上线

    按设备分配凭据

    每台设备都拥有自己的凭据。

  • 已上线

    每个组织一个主题空间

    每个组织的主题都与其他所有组织隔离。

  • 已上线

    HTTP 接入

    设备和系统可以通过 HTTP 上报读数。

遥测、告警与提醒

  • 已上线

    最新值

    在每台设备的页面上显示各字段的最新读数。

  • 已上线

    历史记录与图表

    以图表呈现每台设备随时间变化的读数。

  • 已上线

    告警与提醒

    基于读数取值的告警每次开始成立时都会产生一条提醒,经通知引擎通过邮件、短信、WhatsApp 和推送发出,并可在控制台中确认和关闭。

孪生与指令

  • 路线图

    设备孪生

    期望状态与上报状态并排显示,并标出差异。

  • 路线图

    带权限的指令

    只有获准发送某项指令的角色才能发送它。

  • 路线图

    指定人员审批

    可能造成危害的指令需要指定人员审批。

  • 路线图

    安全状态检查与审计

    执行高风险指令前进行检查,每条指令都记入审计日志。

固件空中升级

  • 路线图

    签名镜像

    设备只会安装签名有效的固件镜像。

  • 路线图

    分阶段发布

    先发布到一小环设备,再扩大到更大的范围。

  • 路线图

    自动回滚

    无法启动新镜像的设备会回到最后一个正常运行的镜像。

SDK 与网络

  • 路线图

    C SDK

    适用于 ESP-IDF、Zephyr 和 FreeRTOS,采用开放许可证。

  • 路线图

    Arduino 与 MicroPython

    面向制造商常用原型开发板的 SDK。

  • 路线图

    Python 与 Node

    面向网关、Linux 设备和服务的 SDK。

  • 路线图

    LoRaWAN

    通过网络服务器接入远距离、低功耗设备。

  • 路线图

    CoAP 与 LwM2M

    面向受限网络中的资源受限设备。

网关与边缘 AI

  • 路线图

    边缘网关

    通过网关接入 Modbus、OPC UA 和 BLE 设备。

  • 路线图

    边缘 AI 与模型管理

    在边缘盒上运行的 AI 模型,由 IoT OS 部署和管理。

开发者体验

  • 路线图

    设备模拟器

    在硬件到位之前就能发送数据的虚拟设备。

  • 路线图

    五分钟收到第一条消息

    引导式上手流程,每种 SDK 都附代码片段。

  • 路线图

    密钥与证书

    在控制台中管理设备密钥和证书。

仪表盘、报表与 AI

  • 已上线

    仪表盘

    IoT OS 控制台中的仪表盘页签,从现成模板开始:今日读数、告警和最高读数、每日平均值以及最新告警。

  • 已上线

    读数与告警报表

    在 IoT OS 控制台的报表页签中:每台设备每天的读数,含每个数值字段的条数、最低值、最高值和平均值,以及其告警,可下载为 CSV、XLSX 或 PDF。

  • 路线图

    面向设备数据的 Copilot

    SyncVelo 的 Copilot 目前已支持车队数据,将扩展到设备数据。

常见问题

现在可以使用 IoT OS 吗?

可以,设备、遥测、提醒、仪表盘和报表现已可用。IoT OS 在 SyncVelo 账户下拥有独立的控制台、地址和登录;在总部已上线的地区,组织可从应用市场添加它。您可以在其中创建设备类型、为每台设备分配独立凭据、通过 MQTT 5 或 HTTP 连接设备,并查看其最新值、历史记录、图表和告警。告警针对读数中的一个字段;每次开始成立都会产生一条提醒,按您组织的通知策略通过邮件、短信、WhatsApp 或推送发出,并发送到在控制台中注册的 Webhook;您可在控制台的提醒页签中确认和关闭提醒。仪表盘页签以指标、图表和简表展示读数与告警,每项指标都与上一周期并列对比;报表页签则可制作报表,给出每台设备每天的读数(每个数值字段的条数、最低值、最高值和平均值)及其告警,可下载为 CSV、XLSX 或 PDF。本页其他功能均标明了各自的状态。

IoT OS 支持哪些设备?

目前,任何能通过基于 TLS 的 MQTT 5 通信或通过 HTTP 上报读数的设备。LoRaWAN、CoAP 和 LwM2M 计划于 IO4 推出,通过边缘网关接入的 Modbus、OPC UA 和 BLE 机器计划于 IO5 推出。无论由谁制造,每一类设备都由设备类型来描述。

设备及其数据如何得到保护?

设备使用自己的凭据通过 TLS 连接,并在只属于一个组织的主题空间内通信;设备密钥只显示一次,签发新凭据后旧凭据即失效。可能造成危害的指令将需要指定人员审批和安全状态检查(IO2),固件将经过签名(IO3)。角色、权限和审计日志来自目前已运行的 SyncVelo 平台。

设备 SDK 会开放吗?

这是我们的计划:设备 SDK 将采用开放许可证,方便制造商集成到自己的产品中。面向 ESP-IDF、Zephyr 和 FreeRTOS 的 C 语言 SDK,以及 Arduino、MicroPython、Python 和 Node 均计划于 IO4 推出。本页的代码只是该接口的预览,并非已发布的 SDK。

它和 Fleet 用的是同一个账户吗?

是的。一个 SyncVelo 账户、一次登录即可使用所有控制台,共用一棵组织树和一个总部。在已上线的地区,组织从应用市场添加 IoT OS 后,该产品会出现在其套餐中。

合作伙伴能以自有品牌提供 IoT OS 吗?

合作伙伴已经在 SyncVelo 平台上使用白标和自定义域名;目前自定义域名打开的是 Fleet 控制台。产品家族的设计支持合作伙伴的域名以其品牌打开 IoT OS,准备就绪时我们会在本页说明。

AI 体现在哪里?

计划体现在两个方面:在边缘运行、由 IoT OS 部署和管理的 AI 模型(IO5),以及将已能回答车队数据问题的 SyncVelo Copilot 扩展到设备数据。两者都在路线图中。

开始使用

告诉我们您想连接什么

设备现已可以接入 IoT OS,更多功能正在构建中。告诉我们您的设备情况,我们会告知哪些功能已可为它们所用,以及接下来会推出什么。