RTU/src/protocol/lib60870
ypc cb60d687e3 feat: channel_config 统一重构 + lib60870 CBB 库集成 + libiec 文件拆分
## channel_config 通道配置统一重构
- 合并 channel_config.xml / channel_config_rk.xml 为单文件
- Channel 新增 bind 字段显式绑定私有规约(channel_cfg_find_by_bind)
- 转发隧道改为 from_saddr→to_saddr 单向,支持 ICP67维护+IEC101/104
- com_channel_recv_cb 重构为三级路由: 转发→bind→IEC
- 去除 ICP66→ICP67 帧转换逻辑(decode_frame_codec 清空)
- com_recv_data 去除硬编码 uart0, 简化为纯 IEC 头检测
- com_scan_send_data_to_app 增加 p_event 空指针防护
- self_ptl_init 改用 bind 字段绑定 UART+通过转发规则反查 TCP
- self_ptl 内部转发加 TCP 连接状态守卫, p_event 未就绪时仅入队
- 新增参数缺省值重构相关文件

## lib60870 CBB 库集成
- 替换原 lib60870 为科大智能 CBB 库
- 新增 cbb_compat.h 兼容层, 通过 gcc -include 注入类型定义
- 新增 CBB 库完整文档(lib60870_mkdocs)

## libiec 文件拆分
- iec_method.cpp 拆分为 iec_common/iec_dd/iec_fault/iec_file/
  iec_param/iec_soe/iec_time/iec_yc/iec_yk/iec_yx 等独立文件

## 工程文档
- 新增 15+ 模块分析/plan/中间文档
2026-07-01 14:52:22 +08:00
..
inc feat: channel_config 统一重构 + lib60870 CBB 库集成 + libiec 文件拆分 2026-07-01 14:52:22 +08:00
lib60870_mkdocs feat: channel_config 统一重构 + lib60870 CBB 库集成 + libiec 文件拆分 2026-07-01 14:52:22 +08:00
src feat: channel_config 统一重构 + lib60870 CBB 库集成 + libiec 文件拆分 2026-07-01 14:52:22 +08:00
CMakeLists.txt feat: channel_config 统一重构 + lib60870 CBB 库集成 + libiec 文件拆分 2026-07-01 14:52:22 +08:00
ChangeList.md feat: channel_config 统一重构 + lib60870 CBB 库集成 + libiec 文件拆分 2026-07-01 14:52:22 +08:00
README.md feat: channel_config 统一重构 + lib60870 CBB 库集成 + libiec 文件拆分 2026-07-01 14:52:22 +08:00
规约参数说明.md feat: channel_config 统一重构 + lib60870 CBB 库集成 + libiec 文件拆分 2026-07-01 14:52:22 +08:00
规约库默认参数.md feat: channel_config 统一重构 + lib60870 CBB 库集成 + libiec 文件拆分 2026-07-01 14:52:22 +08:00

README.md

关于项目

本项目依据配电自动化系统应用DLT634.5101-2002实施细则试行和配电自动化系统应用DLT634.5104-2009实施细则试行进行开发。 项目对101/104ASDU域进行合并简化101/104程序开发的不一致性。

工作模式:

  • 平衡101主模式
  • 平衡101从模式
  • 104主模式
  • 104从模式

实现功能:

  • 初始化
  • 总招
  • 对时
  • 心跳
  • 故障事件
  • SOE
  • 电能量
  • 文件操作
  • 参数操作

功能特点

  • 规约不绑定通信接口
  • 规约不进行内存分配管理,需要由外部实现
  • 规约实现跨平台设计

修改记录
使用说明