协议覆盖范围
标准基线:DL/T 698.45—2017。当前版本是 0.x 阶段,尚未覆盖完整协议。
本页列出每个能力的状态和证据来源。跨设备联调前请先确认对应条目。
状态图例
基础能力
服务层
会话与对象
普通应用可使用托管服务器与 Device及托管客户端:直接设置、启动、连接和读取,由库管理线程、协议会话和关闭。多个连接或服务器可共享设备,数据跨连接和停止保留;动态 provider、外部运行时及恢复连接仍待后续开发。
传输
Data 标签覆盖
「已测」表示该标签具有固定字节预期、编码及解码验证。
保留或未知标签返回 unsupported_tag,不会猜测长度后跳过。
max_elements 是单个 Data 树的节点总数(含根节点),max_depth 从根的 0 开始。完整输入 codec 拒绝尾随字节。
待办
按优先级排列:
- 真实设备验收。 串口收发、RS-485 硬件时序、安全后端。
- 标准对象目录扩充。 已内置 118 个普通 OI 及4 个记录入口和5个记录列,完整目录 127 个;完整参数业务、写入/复位方法和其余事件目录仍待扩充。
- 周期心跳与 TimeTag 语义。 延时、有效期和时钟可信的完整行为。
- 记录选择器。 RSD/CSD/MS/RCSD 各分支的登记与语义。
- REPORT、PROXY、SECURITY。 三个服务族尚未开始。
- then-get 与 GET Next 独立暴露。 目前由
Session自动完成分块。 - Python 绑定和分发。 在 C++ 稳定阶段之后进行。
本地验证范围
2026-10-07 托管服务器这一批 Windows x64 验证:
新库和 device/app 测试通过 /WX / -Werror;完整现有回归使用普通告警配置,原测试中的窄化转换、变量遮蔽和未使用函数告警仍保留。安装消费方独立验证只链接 dlt698::app 以及原分层接口的导出。transport 统一 Asio 线程配置,修复 MinGW 因包含顺序导致的类型混用;transport_tcp 已恢复默认执行。
客户端更新沿用上述构建组合,app 新增 9 个客户端用例,包含 400 行记录分块、实际读写/方法、超时/取消、原码及回调销毁。两个独立进程 dlt698_server / dlt698_client 成功读取频率 5000 并正常关闭。
GitHub Actions 已配置 Ubuntu/Windows/macOS 静态/共享及纯核心检查,但尚未在远程执行,不能据此宣告 Linux/macOS 已验证。串口目前只完成软件模拟和打开失败测试;真实串口、RS-485 设备、安全后端、sanitizer 和 fuzz 验证均未开展。
稳定性承诺
0.x 阶段允许接口调整。公开头文件使用中文 Doxygen 注释,本文档与其保持一致。涉及行为的变更会同步更新源码注释与本文档。