30 lines
17 KiB
JSON
30 lines
17 KiB
JSON
|
|
{
|
|||
|
|
"projectId": 83,
|
|||
|
|
"generationId": "codegen_6d86f8e27b034f19a3c48454544db10c",
|
|||
|
|
"language": "C++",
|
|||
|
|
"status": "completed",
|
|||
|
|
"fileIds": [
|
|||
|
|
1226
|
|||
|
|
],
|
|||
|
|
"outputDir": "D:\\workspace\\agent\\DocumentGenerateAgent\\agents\\ai_agents\\project-files\\codegen-runs\\codegen_6d86f8e27b034f19a3c48454544db10c",
|
|||
|
|
"relativeOutputDir": "codegen-runs/codegen_6d86f8e27b034f19a3c48454544db10c",
|
|||
|
|
"generatedFiles": [
|
|||
|
|
"CMakeLists.txt",
|
|||
|
|
"README.md",
|
|||
|
|
"events.ndjson",
|
|||
|
|
"include/app.hpp",
|
|||
|
|
"src/app.cpp",
|
|||
|
|
"src/main.cpp",
|
|||
|
|
"tests/basic_test.cpp"
|
|||
|
|
],
|
|||
|
|
"analysisSummary": "好的,作为需求分析助手,我已根据您提供的《软件设计说明书》文档,提炼出代码工程生成所需的关键信息。以下为结构化分析结果。\n\n### 业务目标\n\n设计并实现一个“总线网络测试验证软件 (BNTVS_SW)”,作为“机载总线网络测试验证系统”的核心控制与数据处理软件。该软件运行在总线节点计算机和存储服务计算机上,旨在通过统一的用户界面,提供对机载通信总线(以太网、RS422、CAN、模拟量/离散量)的实时监听、协议解析、数据存储、故障诊断、故障注入、性能测试及数据管理与回放等功能,用于在地面环境中验证机载通信设备的功能、性能、可靠性及兼容性。\n\n### 功能清单\n\n根据文档第5章“CSCI详细设计”,软件包含以下9个核心功能单元:\n\n1. **基础通用通信单元 (SU-COM)**:实现以太网、RS422、CAN、模拟量和离散量的多总线并发基础通信,支持帧解析、ID过滤、波特率适配、错误帧处理、睡眠唤醒及总线负载监控。\n2. **协议兼容单元 (SU-PROT)**:实现CAN2.0与CANFD协议的自动识别、切换适配,以及标准帧/扩展帧的格式兼容转换,确保数据转发一致性。\n3. **数据存储单元 (SU-STOR)**:根据用户策略,将总线通信数据按时间顺序持久化存储到文件系统,支持自动分段存储,监控磁盘容量并在满时触发告警及覆盖最旧数据。\n4. **数据管理与回放单元 (SU-REPLAY)**:提供历史数据的检索、删除、导出等管理功能,并能按原始时序、可调速度将存储数据回放到总线分析单元。\n5. **总线路由单元 (SU-ROUTE)**:实现以太网与CAN网络间的数据转发交换和路由寻址(支持静态/动态路由),以及以太网-CAN协议的转换适配。\n6. **总线分析单元 (SU-ANALY)**:提供总线实时监听、协议解析(CANFD/CAN2.0)、故障诊断(位错误、CRC错误等)、网络状态监视(刷新率≥1Hz)及数据统计回放等功能。\n7. **故障注入单元 (SU-FAULT)**:支持向目标总线注入短路/断路、电磁干扰、错误帧、节点离线/异常接入及波特率异常波动等故障,以测试系统容错能力。\n8. **信号转换单元 (SU-CONV)**:将离散量和模拟量信号进行数字化处理,并转换为网络总线、RS422或CAN总线信号,支持接口扩展。\n9. **总线测试分析单元 (SU-TEST)**:执行40m内及40m以上总线的传输延迟、吞吐量、丢包率等性能测试,以及长时间满负荷(≥24小时)的稳定性测试,并生成报告。\n\n### 数据结构\n\n**业务数据存储方案**:使用MySQL关系数据库管理结构化业务数据,采用对象存储系统管理非结构化文件数据。\n\n**核心数据库表设计**:\n\n1. **总线数据记录表 (业务流程)**:\n - 记录ID (record_id): BIGINT, Private\n - 总线类型 (bus_type): VARCHAR(20), Private\n - 时间戳 (timestamp): DATETIME(6), Private\n - 帧ID (frame_id): INT, Private\n - 数据长度 (data_length): INT, Private\n - 数据内容 (data_content): BLOB, Private\n - 协议类型 (protocol_type): VARCHAR(20), Private\n - 采集节点 (node_id): VARCHAR(50), Private\n - 创建时间 (create_time): DATETIME, Private\n\n2. **路由表 (总线路由单元)**:\n - 路由ID (route_id): INT, Private\n - 目标网络 (dest_network): VARCHAR(20), Private\n - 子网掩码 (netmask): VARCHAR(20), Private\n - 下一跳地址 (next_hop): VARCHAR(20), Private\n - 出接口 (out_interface): VARCHAR(20), Private\n - 路由优先级 (priority): INT, Private\n - 路由类型 (route_type): VARCHAR(10), Private\n\n**文件数据存储目录结构**:\n- 一级 `/data/`\n- 二级 `/YYYYMMDD/`\n- 三级 `/BUS_TYPE/`\n- 文件 `/HHMMSS_SEQ.bin`\n\n### 接口或命令\n\n**外部接口**:\n\n- **IFC-ETH-001 (以太网接口)**:与以太网设备通信,使用TCP/IP、UDP
|
|||
|
|
"eventLogFile": "D:\\workspace\\agent\\DocumentGenerateAgent\\agents\\ai_agents\\project-files\\codegen-runs\\codegen_6d86f8e27b034f19a3c48454544db10c\\events.ndjson",
|
|||
|
|
"repoSettings": {
|
|||
|
|
"username": "root",
|
|||
|
|
"password": "pAssW0rd",
|
|||
|
|
"repoUrl": "http://47.108.255.216:3000/root/document_generate.git",
|
|||
|
|
"branch": "main"
|
|||
|
|
},
|
|||
|
|
"repoUrl": "http://47.108.255.216:3000/root/document_generate.git",
|
|||
|
|
"branch": "main"
|
|||
|
|
}
|