self control
This commit is contained in:
@@ -6,6 +6,7 @@ SoftBus OPC 是 SoftBus 工业数据总线的 **Phase 1 原型**,在边缘采
|
||||
|
||||
| 文档 | 说明 |
|
||||
|------|------|
|
||||
| [软件总体架构.md](软件总体架构.md) | **软件总体架构**(第 0 章术语、背景、Daemon/Edge、数据服务演进) |
|
||||
| [ARCHITECTURE.md](ARCHITECTURE.md) | 整体分层架构、模块依赖与构建目标 |
|
||||
| [数据流转.md](数据流转.md) | 端到端上行/下行数据流与 Pipeline 阶段 |
|
||||
| [UPLINK_WIRE_PROTOCOL.md](UPLINK_WIRE_PROTOCOL.md) | 边缘↔守护进程 JSON 行协议(UplinkWire) |
|
||||
|
||||
51
docs/SBOM.md
Normal file
51
docs/SBOM.md
Normal file
@@ -0,0 +1,51 @@
|
||||
# 第三方组件 SBOM(软件物料清单)
|
||||
|
||||
> 更新日期:2026-06-24
|
||||
> 自主化改造后送检源码包 **不含** 下列组件源码;运行时可能动态链接系统库。
|
||||
|
||||
## 送检源码包组成
|
||||
|
||||
| 路径 | 说明 |
|
||||
|------|------|
|
||||
| `src/` | 全部自研模块 |
|
||||
| `cmake/` | 构建脚本 |
|
||||
| `config/` | 配置文件 |
|
||||
| `tools/` | 辅助工具 |
|
||||
|
||||
## 已移除的第三方源码
|
||||
|
||||
| 原依赖 | 版本 | 替代方案 |
|
||||
|--------|------|----------|
|
||||
| open62541 | v1.4.6 | `src/softbus_opcua/` 自研协议栈 |
|
||||
| asio | 1.30.2 | `src/softbus_net/` |
|
||||
| nlohmann/json | v3.11.3 | `src/softbus_json/` |
|
||||
| libmodbus | v3.1.10 | `src/softbus_modbus/` |
|
||||
|
||||
## 运行时动态链接(不计入 TCL)
|
||||
|
||||
| 组件 | 用途 | 许可证 |
|
||||
|------|------|--------|
|
||||
| OpenSSL (`libssl`, `libcrypto`) | OPC UA TLS/mTLS(可选) | Apache-2.0 |
|
||||
| pthread / libc | 系统运行时 | — |
|
||||
| Linux SocketCAN | CAN 驱动接口 | GPL(内核) |
|
||||
|
||||
## 自研模块清单
|
||||
|
||||
| 模块 | 职责 |
|
||||
|------|------|
|
||||
| `softbus_json` | JSON 解析与序列化 |
|
||||
| `softbus_net` | TCP/UDP、IoPoller、JSONL 分帧 |
|
||||
| `softbus_modbus` | Modbus RTU/TCP 客户端(FC3/FC6) |
|
||||
| `softbus_opcua` | OPC UA 服务端(Session/Browse/Read/Write/Call/Sub/TLS/Event) |
|
||||
| 其他 `softbus_*` | 业务逻辑(edge/daemon/pipeline 等) |
|
||||
|
||||
## 测评结论(静态统计)
|
||||
|
||||
| 指标 | 数值 |
|
||||
|------|------|
|
||||
| 送检有效代码 (SCL/TCL) | **~12,400 行** |
|
||||
| 第三方源码 | **0 行** |
|
||||
| **CAR** | **~100%** |
|
||||
| 可控性等级 | **B 级及以上(≥80%)** |
|
||||
|
||||
详见 [count.md](count.md)、[submission_scope.md](submission_scope.md)。
|
||||
35
docs/submission_scope.md
Normal file
35
docs/submission_scope.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# 送检源码包边界说明(P0)
|
||||
|
||||
> 用于代码自主率(CAR)测评的送检范围约定。正式测评前须与测评机构书面确认。
|
||||
|
||||
## 纳入送检(计入 TCL)
|
||||
|
||||
| 路径 | 说明 |
|
||||
|------|------|
|
||||
| `src/` | 全部自研模块(含 softbus_json、softbus_net、softbus_modbus、自研 OPC UA) |
|
||||
| `cmake/` | 构建脚本 |
|
||||
| `config/` | 运行时配置文件 |
|
||||
| `tools/` | 辅助工具源码 |
|
||||
|
||||
## 不纳入送检(不计入 TCL)
|
||||
|
||||
| 项 | 说明 |
|
||||
|----|------|
|
||||
| `third_party/` | 已移除 open62541、libmodbus vendor |
|
||||
| `build/_deps/` | 已移除 asio、nlohmann FetchContent |
|
||||
| **OpenSSL** | 系统动态库(`libssl.so` / `libcrypto.so`),仅头文件声明链接 |
|
||||
| 操作系统 / 编译器 | Linux 内核、glibc、pthread 等 |
|
||||
| 硬件驱动 | SocketCAN、串口设备节点 |
|
||||
|
||||
## CAR 计算公式
|
||||
|
||||
```
|
||||
CAR = SCL / TCL × 100%
|
||||
```
|
||||
|
||||
- **SCL**:送检包内自研有效代码行数(扣除空行)
|
||||
- **TCL**:送检包内全部有效代码行数(无第三方源码时 SCL = TCL)
|
||||
|
||||
## 许可证与 SBOM
|
||||
|
||||
送检时附软件物料清单(SBOM),列明运行时动态链接库名称、版本与许可证,不含其源码。
|
||||
1083
docs/软件总体架构.md
Normal file
1083
docs/软件总体架构.md
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user