#硬件 #scada #secop #sample-environment

secop-core

Rust 编程语言用于实现 SECoP 协议的硬件服务器框架(核心库)

1 个不稳定版本

0.1.3 2022年6月20日

#38#scada


2 crates 中使用

GPL-2.0+

77KB
1.5K SLoC

secop-rs

A Rust 框架和演示设备,用于实现使用 SECoP 协议的硬件服务器。

构建/运行

安装 Rust 工具链,目前需要使用 nightly 频道。

调试模式(编译更快):cargo run -- test.cfg.

发布模式(优化速度):cargo run --release -- test.cfg.

组织结构

代码目前分为四个 crate

  • secop-core 提供框架的核心和服务器实现
  • secop-derive(作为一个独立的 proc-macro crate)通过自动生成接口模板代码来帮助框架
  • secop-modules 包含具体模块
  • secop 只包含主要的可执行文件

lib.rs:

主入口点和 crate 定义。

依赖关系

~11–19MB
~277K SLoC