Skip to content
📝全文字数: 0 字
·
⏱️预计阅读: 1 分钟
·
🏷️企业级 AIoT 架构核心规约

📐 统一物模型 (TSL) 规范 ​

物模型(Thing Specification Language, TSL)是对物理世界设备数字化表述的标准语言。无论底层采用哪种传输协议,MzMedia 均将设备抽象为标准的三大维度要素:


1. 物模型三大核心要素 ​

text
 ┌────────────────────────────────────────────────────────┐
 │                   统一物模型 (TSL)                     │
 ├────────────────────────┬───────────────────────────────┤
 │ 1. 属性 (Property)     │ 设备运行状态 (如温度、压力、电量)│
 ├────────────────────────┼───────────────────────────────┤
 │ 2. 服务 (Service)      │ 平台对设备下发的指令 (重启、开阀)│
 ├────────────────────────┼───────────────────────────────┤
 │ 3. 事件 (Event)        │ 设备突发主动上报 (故障、低电告警)│
 └────────────────────────┴───────────────────────────────┘

要素一:属性 (Property) ​

  • 表示设备当前的测量值或静态参数;
  • 包含只读(r)与读写(rw)权限;
  • 支持丰富的数据类型:int, float, double, string, bool, enum, array, struct;
  • 支持定义数值上下限、单位(如 ℃, MPa, V, A)以及步长。

要素二:服务 (Service) ​

  • 平台向设备下发的控制指令,包含入参(Input Parameters)与出参(Output Parameters);
  • 支持同步执行模式(等待设备返回结果)与异步执行模式(下发后通过设备事件异步回调确认)。

要素三:事件 (Event) ​

  • 设备运行过程中主动向平台上报的特定事件;
  • 分为三个事件等级:
    • 信息 (Info):常规事件(如“定时自检正常”、“固件升级开始”);
    • 告警 (Warn):阈值告警(如“液位偏高”、“滤波网即将到期”);
    • 故障 (Error):严重事件(如“电机堵转”、“主板过温停机”)。

2. 在线物模型解析与语法校验器 ​

您可以通过下方交互器切换预置工业设备模板,或直接粘贴业务 JSON 进行实时规范性验证:

📐 统一物模型 (TSL) 在线解析与规范校验器物模型引擎
TSL 模型 JSON 结构定义:✓ 语法格式正确
A相电压voltage_afloat只读
单位: V | 范围: [0 ~ 500] | 描述: 电表A相有效电压
A相电流current_afloat只读
单位: A | 范围: [0 ~ 100] | 描述: 电表A相电流
总有功功率active_powerfloat只读
单位: kW | 范围: [0 ~ 50000] | 描述: 全负荷有功功率
内置继电器分闸relay_statebool读写
描述: 远程拉闸与合闸

3. 设备影子 (Device Shadow) ​

在弱网或移动应用场景中,设备并不总是在线。MzMedia 提供了设备影子机制:

  • 缓存设备最新的物理属性值(Reported 状态);
  • 缓存平台期望下发但设备尚未联机确认的控制值(Desired 状态);
  • 设备重新上线时,网关自动将差量变更推送到设备端并清空影子指令。
💬

开发者互动与技术支持

遇到部署、配置或协议对接问题?欢迎通过以下渠道与官方核心团队及社区开发者交流。

🐧
官方 QQ 交流群
技术讨论 · 在线答疑
扫码加入
💬
技术团队企业微信
架构咨询 · 商业授权
添加客服
📢
官方微信公众号
版本发布 · 深度技术干货
关注公众号
🐙
GitHub Issues
Bug 报告 · 功能建议 PR
🦊
Gitee 缺陷与反馈
国内镜像 · 极速工单响应
🗨️ 页面即时评论 (GitHub Discussions)已启用

基于 GNU AGPL-3.0 协议开源