| 現(xiàn)象 | 缺失方 | 立即查看 |
|---|---|---|
| 樁側(cè)有、平臺(tái)無 | 上傳鏈路 | TCP/心跳、報(bào)文 ACK、Kafka 積壓 |
| 平臺(tái)有、樁側(cè)無 | 本地存儲(chǔ) | SQLite 鎖/滿盤、文件句柄、NTP 時(shí)間 |
| 兩邊都有但時(shí)間差>5s | 時(shí)間基準(zhǔn) | chrony status、MCU RTC 漂移 |
GetDiagnostics 消息,指定 startTime / stopTime 到秒,樁側(cè)必須把對(duì)應(yīng)時(shí)段本地 .log 打成 zip 通過 HTTP POST 上傳到平臺(tái)指定 URL;這一步就能把“本地漏記”還是“平臺(tái)漏收”一次性區(qū)分開 。COMMIT 被阻塞,結(jié)果日志寫在內(nèi)存緩沖區(qū)就掉電丟失;臨時(shí)方案:把 PRAGMA synchronous = FULL; PRAGMA journal_mode = WAL; 寫進(jìn)固件初始化腳本,掉電也能回滾 。messageId + payload;timestamp 順序重發(fā) StartTransaction / StopTransaction / MeterValues;transactionId 是否生成,生成即代表對(duì)齊成功。systemctl restart chronyd,再 chronyc makestep;OCPP 報(bào)文里 timestamp 與平臺(tái)差超過 30s 會(huì)被直接丟棄,這是最容易忽視的“隱形丟日志”。ChangeConfiguration 里把 AcknowledgeLocalTx 設(shè)為 true,平臺(tái)每收到一條記錄必須回 STATUS_OK,否則樁側(cè)重發(fā) 3 次;這樣以后再也不會(huì)出現(xiàn)“平臺(tái)以為收到,樁側(cè)以為沒收到”的灰色地帶。#!/bin/sh# 強(qiáng)制對(duì)齊昨天 00:00~23:59 的日志CHARGE_BOX_ID="12345678"START=$(date -d yesterday +%Y-%m-%dT00:00:00Z)STOP=$(date -d yesterday +%Y-%m-%dT23:59:59Z)curl -X POST $CSMS_URL \
-d '{"action":"GetDiagnostics","chargeBoxId":"'$CHARGE_BOX_ID'",
"payload":{"startTime":"'$START'","stopTime":"'$STOP'","retries":3}}'LEFT JOIN,空白行就是缺失記錄,按第 3 步補(bǔ)傳即可。GetDiagnostics 先定位誰缺,再補(bǔ)時(shí)鐘、補(bǔ)事務(wù)、補(bǔ)回執(zhí),30 分鐘就能 對(duì)齊;AcknowledgeLocalTx 打開,再也不同步焦慮 。芯橙科技交流充電樁主板,質(zhì)優(yōu)價(jià)美,歡迎咨詢選購!
聯(lián)系人: 深圳市芯橙科技有限公司
手機(jī): 18025316892
電話: 0755-21010929
郵箱: shutao.chen@x-cheng.com
地址: 深圳市龍華區(qū)民治大道展滔科技大廈B座911