OEM 终端设备授权管理
本功能专为 设备制造商(OEM) 设计。普通终端用户无需关心本文件。
适用场景
你把 Darra PLC 系统集成到自己的设备卖给客户后,需要:
- 控制设备是否允许运行(启停)
- 设定设备使用期限(到期日,可续期)
- 设定绝对最晚日(硬限,到期必须回厂续约)
- 分租赁 / 分期付款 / 按年维保
- 防止客户转卖 / 违约 / 滥用
典型场景:
- 设备租赁公司:按月收租,逾期自动锁机
- 设备制造商:按年收维保费,续费才给续期码
- 分期付款:每个月客户付款后 OEM 下发续期
- 特种设备:绝对最晚日强制回厂检修
功能
| 能力 | 说明 |
|---|---|
| 启停授权 | 允许 / 禁止设备启动 |
| 到期日 | 当前授权到期日(EffectiveExpiry),到期后进入 7 天宽限期 |
| 绝对最晚日 | 硬限日期(AbsoluteMaxExpiry),到此必须换新授权包 |
| 在线续期 | OEM 后台推送新到期日,24h 内客户设备获取 |
| 续期码 | OEM 给客户一段码,客户输入 IDE 激活 |
| 立即吊销 | OEM 后台一键吊销,客户设备下次联网校验后停机 |
| 宽限期 | 到期后 7 天仍可运行,显示警告提醒续约 |
| 断网模式 | 本地缓存有效期内正常运行,不依赖网络 |
| 硬件绑定 | 授权绑定硬件指纹,换硬件即失效 |
| 签名防伪 | RSA-2048 签名,客户无法自行生成授权 |
操作流程(OEM 视角)
步骤 1:在 OEM 管理后台注册设备
- 登录 shop.darra.xyz/account(商户账号)
- 点添加设备
- 填写:
- 设备 ID(唯一标识,如 SN-20260417-001)
- 设备名称 / 客户信息
- 硬件指纹(从客户现场获取,见下)
- 当前到期日(例:1 年后)
- 绝对最晚日(例:5 年后)
- 保存 → 后台用 RSA 私钥签名,生成
.dotl授权包
步骤 2:把 .dotl 文件发给客户
授权包可以:
- 随设备出货(预装)
- 邮件发给客户
- IDE 内在线激活(客户输激活码)
步骤 3:客户在 IDE 激活
- 客户 IDE → 帮助 → OEM 设备授权
- 选择
.dotl文件导入 - IDE 自动校验签名 + 硬件指纹
- 激活成功 → Runtime 可启动
步骤 4:续期
方式 A:在线推送(推荐)
- OEM 登录后台,选中设备 → 点续期,输入新到期日
- 客户设备下次联网校验(每 24h)获取新到期日
方式 B:续期码
- OEM 后台生成续期码(形如
ABC-123-XYZ),发给客户 - 客户 IDE → OEM 授权 → 输入续期码 → 确认
步骤 5:到期提醒
- 到期前 30 天:系统日志记录 WARN
- 到期前 7 天:IDE 状态栏红色告警 + HMI 推送通知
- 到期当天:进入宽限期,Runtime 仍可运行,但每启动一次推送告警
- 宽限期过(+7 天):Runtime 拒绝启动,必须续期
步骤 6:吊销
场景:客户违约 / 转卖 / 欺诈
- OEM 登录后台,选中设备 → 点吊销
- 填写吊销原因(留档)
- 确认后,设备下次联网校验时自动获取 → 立即停机
注意:吊销不可撤销。真有需要恢复,必须重新签发授权包。
操作流程(终端用户视角)
1. 安装
设备出厂时 .dotl 已预装,终端用户无需操作。
2. 到期收到提醒
IDE 右下角弹出:"设备授权还有 X 天到期,请联系供应商续期"。
3. 续期
- 供应商给一个续期码 → 在 IDE 里输入 → 激活
- 或供应商告知"后台已下发",客户设备自动获取
4. 被吊销
IDE 弹窗:"设备授权已被吊销,请联系供应商"。Runtime 无法启动。
状态面板
IDE → 帮助 → OEM 设备授权:
┌──────────────────────────────────────────────┐
│ OEM 设备授权 │
├──────────────────────────────────────────────┤
│ 设备 ID: SN-20260417-001 │
│ 客户: XX 工厂 │
│ 状态: ● 有效 │
│ │
│ 激活日期: 2026-01-15 │
│ 当前到期日: 2027-01-15 (剩余 272 天) │
│ 绝对最晚日: 2031-01-15 (剩余 5 年) │
│ │
│ 最后联网校验: 2026-04-17 09:30 │
│ │
│ [ 续期码 ] [ 刷新 ] [ 联网校验 ] │
└──────────────────────────────────────────────┘
架构
- 后端:Cloudflare Workers + D1 数据库(OEM 管理后台)
- 签名:RSA-2048 / SHA-256
- 本地存储:AES-256-CBC(硬件指纹派生密钥)
- 传输:HTTPS + Bearer Token
常见问题
Q: 没有网络,设备还能用吗?
A: 能。授权缓存在本地,有效期内不依赖网络。绝对最晚日超过则无论有无网都拒。
Q: 客户篡改系统时钟绕过到期怎么办?
A: 系统自动检测时钟回拨,回拨超过 5 分钟直接拒绝运行,必须校准时钟或联网同步。
Q: 客户换硬件怎么办?
A: 授权绑定硬件指纹(CPU + 网卡 + 磁盘的 SHA256),换任一核心组件即失效。OEM 可远程签发新授权包到新硬件。
Q: OEM 跑路了客户设备能用吗?
A: 当前授权有效期内照常运行。到期后设备进入"只读"模式(可查看但不可启动新程序)。
Q: 这个功能是所有 Darra 版本都有吗?
A: 需要专业版及以上,追加 OEM 授权模块(联系销售)。
Q: 一次可以给多少台设备授权?
A: 无上限。按设备数批量采购,阶梯定价。
Q: 客户会不会破解?
A: 本系统使用 RSA-2048 签名 + 硬件指纹 + 时钟校验 + AES 加密存储,普通客户和小团队无法破解。对大规模破解攻击建议配合硬件狗。
Q: 设备换线 / 加新客户怎么办?
A: OEM 后台支持:设备转移 / 批量续期 / 设备吊销重发 等操作。
相关
- 冗余热备 — 另一个高可用功能,和 OEM 授权互补
- 启用冗余热备(IDE 配置) — 冗余配置指南