Commit Graph

9 Commits

Author SHA1 Message Date
YuanHongbin 5b4b352244 feat(fpo): 新增全功率时间配置功能+修复跨天判断Bug+清理合并冲突残留
1. FPO全功率时间配置功能:

  - 新增COMM_UNIT_CMD_SET_FPO_TIME(0x0A)通讯单元命令和NET_COMM_CMD_FPO_CONFIG(0x0A)服务器下发命令

  - CommUnitPara_t新增FPOTimeFlag/FPOTimeConfirmed/FPOTimeStart/FPOTime/CurFPOTimeStart/CurFPOTime字段

  - 实现TrySendFullPowerCmd: 全功率时段直接下发配置/激光/校准/校时命令

  - DebugCmd新增fpocfg命令,支持按MAC或all配置全功率时间

  - lscomm命令显示FPO状态(Start/Dur/End/FullPower/LowPower/Pending)

2. 修复FPO跨天判断Bug: 显式处理全天(Dur>=24), endHour>24替代<=24, endHour-24替代%24

3. 新增传感器类型: EWS_7(0x0021)/MULTI_PARAMETER_FUSION(0x000D)/CRACK_DETECTION(0x000E)/ATTITUDE_MONITOR(0x0010)

4. 清理合并冲突残留: 删除8个README_BACKUP/BASE/LOCAL/REMOTE_*.md文件

5. 注释规范化: 统一Public.h结构体字段注释格式
2026-08-13 11:38:41 +08:00
YuanHongbin de3b026b34 fix(cat1,rs485,culs): 修复8项Bug+culs显示优化
修复:
- Cat1OverHandler短AT应答阈值>5->>0, 修复OK/ERROR等4字节响应丢弃
- +LIPURC短数据双重解析, 去重只保留接收线程拦截
- Auch模式CAT_ONE_REV_DATA信号量残留, 加rt_sem_take(0)消费
- sscanf %s限宽%119s防rData[120]栈溢出
- Cat1接收线程先清零CatOneRxLen再处理, 防ISR数据丢失
- RS485同样快照长度先清零再memcpy, 防竞态
- RS485 ch1 upgrade off误写Ch2
- LoraIRQ线程栈512->1024

culs显示优化:
- DevType+SensorNum一行, 每个传感器Master/Slave MAC Type [Laser]
- Bat/Rssi/Snr汇总一行, Online末行
- 空Type填null, 激光设备显示Laser On/Off
2026-07-31 11:01:37 +08:00
YuanHongbin 31f6f4af9a feat(channel): 6通道独立调度+MQueue/DEBUG_Printf重构/冗余清理
通道系统:
- 新增Channel_m枚举(CH_NULL/DBG/CH1/CH2/ETH/LORA/CAT1)
- Much/Auch/Duch/CuchMask替代旧Comm/DebugChannel
- ChannelIsActive宏四重身份检查, ChannelMQ每通道独立队列
- much/auch/duch/cuch命令(互斥检查+USART1 pair冲突)
- 各通道任务按ChannelIsActive休眠/活跃

双回调分离:
- SvrRegFlag->MuchRegFlag+AuchRegFlag
- _NetRevCallBack+pRegFlag实现Much/Auch回调复用

MQ重构:
- ChMQ[6]每通道独立队列替代NetSendData_MQ
- UploadSend无条件下发Much+Auch双队列
- Cat1/ETH/RS485/Lora各自消费ChMQ

注册流程:
- 注册帧绕MQ直接发送(解决FIFO顺序冲突)
- NetCommOrgData输入输出buffer分离(解决重叠bug)
- Much首次连上必注册, Auch跳过注册直接发送
- ETH_REG_SVR SendRetryCnt首次清零(解决无限重试)
- 状态机不再清零注册标志

调试通道:
- Debug_Printf->rt_kprintf->rt_hw_console_output全ch路由
- rt_hw_console_output 6通道switch
- EthTxMutex保护USART4多线程安全
- ETH接收线程非0x7A帧头->DebugAnalyze(网络debug指令)
- EthOverHandler阈值>5->>0(短指令接收)

冗余清理:
- 删Cat1UpdateCallback/Cat1SendRegister/ETHSendRegister
- 删InfTest/FSInit/SDCardTest死代码
- 删unused includes/macros/variables
- 删vcom_Print/buff/ir中间层
- DEBUG_CMD_CNT实际对齐
- 中文标点修正
- 默认: Much=ETH Auch=null Duch=ETH Cuch=LORA
2026-07-28 16:25:32 +08:00
YuanHongbin d08ca726df chore: 源码编码GB2312统一转换为UTF-8
25个含有中文注释的.c/.h文件编码格式从GB2312转为UTF-8(无BOM)。中文字符从2字节编码变为3字节编码,注释内容保持不变。
2026-07-20 14:27:37 +08:00
YuanHongbin 26e48126c8 fix: 修复9项致命/严重Bug
C1 protocol.c: frame_len>64校验防溢出 C3 DebugCmd: 5处argc空指针检查 C4 DebugCmd: Rs485Cmd->CommUnitCmd溢出 C5 main: Debug_Thread线程指针检查 C7 Public: 注册循环变量遮蔽修正 C8 spiflash: memcmp越界读修正 H1 RS485Task: 通道号布尔判断修正 H2 DebugCmd: 边界检查&&->||
2026-07-14 18:52:51 +08:00
YuanHongbin 4e45de919c feat(sensor): 新增Lora信号质量查询指令(0x09)及多项Bug修复
新增 COMM_UNIT_CMD_GET_SIGNAL(0x09): 传感器可查询与网关的Lora信号质量,无需注册,回应SNR/RSSI各1字节,回应后打印日志并刷新CommErrCnt/在线状态。CommUnitCmdSend对GET_SIGNAL豁免注册检查。culs命令新增传感器在线状态显示。Bug修复: CatSendErrCnt清零、Mac索引修正、时间同步指针修正、HIS_DATA break补全、Ch2校准标志修正、RS485离线通知格式修正、LoraSetFreqCent参数修正
2026-07-14 10:13:25 +08:00
YuanHongbin 1f255cb3ef fix(eth): 修复EthNet模块参数配置和调试命令问题 2026-06-17 17:46:33 +08:00
YuanHongbin 21cb23d0b9 refactor(rs485): 拆分通讯单元参数和数据结构体
调整RS485配置结构体,将原CUData拆分为CUPara和CUData,修正多处引用的字段名,同时修复CommUnitAnalyze中的数据拷贝偏移和包长度计算错误
2026-06-12 18:14:43 +08:00
YuanHongbin 23ab9ca0f9 初始版本 2026-04-23 13:56:52 +08:00