OcppPilot
OCPP 協定引擎
支撐全部 Pilot 產品的共用 Go 函式庫。基於 WebSocket 的 OCPP-J 轉接層,提供框架編解碼、子協定協商(1.6 + 2.0.1 + 2.1)、 CALL/CALLRESULT/CALLERROR 依 uniqueId 關聯,以及一套具型別的處理器介面。
為什麼選擇 OcppPilot?
協定層只解決一次——之後建構在它之上的每個產品都能直接運作。
OCPP-J 線路編解碼
對 OCPP-J 框架進行編碼與解碼——CALL、CALLRESULT、CALLERROR——並依 1.6、2.0.1 與 2.1 的 schema 做完整驗證。
WebSocket 連線處理
管理 wss:// 連線,涵蓋子協定協商、自動重連與正常關閉,用戶端與伺服端兩種角色皆適用。
依 uniqueId 關聯框架
每個 CALL 都帶有 uniqueId。OcppPilot 追蹤未完成的請求,並把每個 CALLRESULT 或 CALLERROR 對應回發起它的那次呼叫。
原始框架擷取
接上原始 WebSocket 資料流,用於記錄、除錯或重播——線路上的每一個位元組,在解析前後都可取得。
完整的 1.6 + 2.0.1 + 2.1 動作目錄
三個協定版本的全部動作——BootNotification、Authorize、MeterValues、TransactionEvent,以及 2.1 新增的電價、DER 控制與週期性事件串流動作——均已定義型別,開箱可用。
可嵌入的 Go 函式庫
把 OcppPilot 作為 Go 模組引入你自己的程式。建構 CSMS、充電樁模擬器或測試框架——協定層已經替你處理好了。
運作方式
嵌入引擎,交給它處理協定。
引入 Go 模組
把 OcppPilot 加入你的 Go 專案。它開箱提供 WebSocket 層、框架編解碼器以及具型別的報文處理器。
註冊你的處理器
為你關心的 OCPP 動作實作處理器介面——BootNotification、StartTransaction、MeterValues 等等。
讓 OcppPilot 處理線路層
連線管理、子協定協商、框架關聯——都交給引擎。你只需專注在商業邏輯上。