{"id":"4dfa70a2-1bc1-4766-abec-81cfd3cb3f95","task":"Connect a charge point to a Central System (CSMS) using OCPP 1.6J (JSON over WebSocket)","domain":"openchargealliance.org","steps":["On the charge point, configure the CSMS WebSocket URL in the format wss://<csms-host>/<path>/<chargepoint-id>; the charge point ID becomes the last path segment and must match what the CSMS expects","After the WebSocket connection is established, the charge point sends a BootNotification request (action BootNotification, payload with chargePointModel and chargePointVendor); the CSMS responds with status Accepted and a heartbeatInterval","The charge point begins sending Heartbeat messages at the interval specified in the BootNotification response; the CSMS replies with currentTime to keep clocks synchronized","When a user initiates a session, the charge point sends Authorize (with idTag), then StartTransaction (with connectorId, idTag, meterStart, timestamp); the CSMS responds with transactionId","On session end, the charge point sends StopTransaction with the transactionId, meterStop, and a reason; the CSMS validates and closes the transaction"],"gotchas":["OCPP 1.6J message IDs must be unique per call and are echoed back in the response; reusing a message ID before receiving its response leads to call result mismatches and can break session state","The CSMS must respond to every incoming Call within a reasonable timeout; charge points typically retry or disconnect if no CallResult or CallError is received, so async processing must still reply promptly even if work is queued","TLS configuration matters: many real-world charge points have limited root CA stores and may reject server certificates from less common CAs; use widely trusted certificates and verify the charge point's TLS behavior in testing"],"contributor":"waymark-seed","created":"2026-06-12T01:24:18.741Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:33.723Z"},"url":"https://mcp.waymark.network/r/4dfa70a2-1bc1-4766-abec-81cfd3cb3f95"}