修改运行时间为每差分1分钟或者跨天时主动上报,防止上报过快或过慢
This commit is contained in:
@@ -532,6 +532,8 @@ usr_rtc_get_time() 失败 → 全部定时不执行(等同 time_en=0)
|
||||
- 对时成功:按本地日历把数组左移 N 天(跨了几天就移几天),新今天从 0 或当天已累加值继续。
|
||||
- 掉电再上电:先把 VM 里 31 格灌进 `gDevData.run_record`;未对时继续往 slot[0] 加。
|
||||
|
||||
**上报:** 今天累计秒数相对上次 0x07 上报满 **60 秒** 才进差分(`JB_RUNREC_DIFF_SEC`);跨天旋转立刻带 DP15。APP 0x05 读、10 分钟全量仍带完整 124B。其它 DP 上报时不刷新运行记录基准。
|
||||
|
||||
**落盘:** 每累计运行满 600 秒写一次 VM。跨天立刻写。拔电没有软关机钩子,**接受最多丢不满 10 分钟的秒数**。
|
||||
|
||||
`BOARD_RUNREC_ENABLE=0`:不累加、DP15 报全 0。
|
||||
@@ -561,7 +563,7 @@ usr_rtc_get_time() 失败 → 全部定时不执行(等同 time_en=0)
|
||||
| 6 linkage_config | 20 字节 memcpy + 存 VM + 第 10.5 节立刻重判 |
|
||||
| 7 time_en | 见第 11 章 |
|
||||
| 8~14 time_config | 8 字节 + 存 VM |
|
||||
| 15 run_record | RO,由 `app_runrec` 填 124B,禁止 APP 写 |
|
||||
| 15 run_record | RO,由 `app_runrec` 填 124B,禁止 APP 写。差分满 1 分钟或跨天才 0x07 |
|
||||
| 16 heartbeat | 本版忽略(写了也不停温湿度上报) |
|
||||
| 17 fault_en | 原样存,P0 不做位级过滤 |
|
||||
| 18 fault_code | 0 无 / 1 传感器故障 / 2 预留 |
|
||||
|
||||
Reference in New Issue
Block a user