Google Sign-In Required

Use your company Google account to access the BetterFleet private content.

Back to private home

BetterFleet Support Private
Skip to content
BetterFleet Dev Wiki
Standards and Protocol Map
Initializing search
    bf-dev
    • Home
    • Process
    • Products
    • Reference
    • Decisions
    • Work
    • Operations
    bf-dev
    • Home
      • Process Handbook
      • BetterFleet Workflow Map
      • Product Development System
      • Product Engineering Workflow
        • Process Workflows
        • Work Intake and Weekly Planning
        • Product Engineering Workflow in Linear
        • Product Engineering Delivery
        • Agent Guidance
        • Workflow
        • Skills
        • Skill Sources
        • Process Guides
        • GitLab Feature Flags
        • In-App Docs Authoring
        • Release Notes
        • Process Templates
        • Release Plan: <title>
      • Process Publishing
      • Product overview
        • General Reference
          • Core Domain Training
          • System Topology
          • Two-Axis Ontology Model
          • Ontology Primer
          • Worked Example
          • Evidence, Ownership, and Lineage
          • Energy Management
          • Standards and Protocol Map
            • General Standards Map
            • Standards Layer View
            • VDV Is A Family, Not One Boundary
            • Charging Standards Do Different Jobs
            • Boundary Rules
            • Source References
          • Charging, Roaming, and Commercial Model
          • Charge Planning and Operations
          • Cross-Cutting Domains
          • Domain Coverage Matrix
        • BetterFleet Product Ontology
        • Core Operations Data Ontology
        • BetterFleet R&D Plan
        • Index
        • Architecture
        • Manage Product Capabilities
        • Manage Data and State
        • Manage Service Interaction Flows
        • Manage Reference
        • Manage Internal Application Diagrams
          • Manage Authorization And Permissions
          • bf-manage-core Auth and Authorization Model
          • Manage Authorization and Permissions
          • bf-manage-web Auth and Permission Model
          • Manage Service Catalog
          • bf-depot-sim
          • bf-digital-twin (Manage Role)
          • bf-fleet-health
          • bf-manage-connect
          • bf-manage-core
          • bf-manage-incidents
          • bf-manage-roaming
          • bf-manage-sitepwrmon
          • bf-manage-web
          • bf-schedule-creator (Manage Role)
          • bf-support-microsite
          • bf-telematics
        • Index
        • Architecture
        • Plan Reference
        • Plan Internal Application Diagrams
        • Plan Migration and Flags
        • Plan Simulation Request Lifecycle
          • Plan Service Catalog
          • bf-bnl-schedule-analysis-compute
          • bf-bnl-settings
          • bf-bnl-ui
          • bf-digital-twin (Plan Role)
          • bf-route-modelling
          • bf-schedule-creator (Plan Role)
      • Where to Ask Product Questions
      • Reference
        • Platform Reference
        • Platform Architecture
        • Script Runtime Model
        • Compose Profiles and Modes
        • Repository Map
        • Monolithic Git Transition FAQ
        • Monolithic Git Sizing
        • CI and Release Integration
        • Shared Reference
        • Shared Infrastructure Architecture
        • Secrets and Env Strategy
        • Vendors and Local Dependencies
        • System Reference
        • Cloud Data Dependencies
        • Ports and URLs
        • Service Matrix
          • API Docs
          • OCPI API Docs
          • OCPP API Docs
          • OSCP API Docs
          • VDV API Docs
          • Yard State API Docs
        • System Design
        • System Design: BBA Microgrid Controller Generic Packet Translation
        • System Design: Depot Simulation
        • System Design: IoT Sensor Packet
        • System Design: Microgrid Energy Orchestration
          • System Design: OCPP Profile 3 And ISO 15118 PKI
          • Architecture: BetterFleet OCPP Profile 3 and ISO 15118 PKI
          • Specification: BetterFleet OCPP Profile 3 and ISO 15118 Certificate Lifecycle Management
          • System Design: On-Prem Control
          • Challenge
          • Specification: BetterFleet On-Prem Continuity Control
          • System Design: OSCP
          • OSCP Protocol Documentation
          • Depot Sim Testing Requirements
          • System Design: OSCP Flexibility Provider Domain
      • Decisions
        • Architecture Decision Records
        • 0001 - Record architecture decisions
        • 0002 - Cognito for Authentication and Authorisation
        • 0003 - AWS Amplify for Authentication
        • 0004 - DynamoDB for default database
        • 0005 - Data Persistence
        • 0006 - Trunk-Based Development
        • 0007 - Generalised principle for automation
        • 0008 - Naming Repositories, Services, and URLs
        • 0009 - Use Timezone Aware DateTimes and UTC
        • 0010 - Use semantic release
        • 0011 - Centralized feature flag repository
        • 0012 - Use Named Exports in Storybook
        • 0013 - RESTful TITLE GraphQL
        • 0014 - Service Granularity
        • 0015 - Async/co-routine exception handling pattern
        • 0016 - Logging & log levels
        • 0017 - Instantiated Models
        • 0018 - Repository Pattern for Database Access
        • 0019 - Use of Design Tokens in TypeScript React Application
        • 0020 - API backwards compatibility and versioning
        • 0021 - Alembic Migration strategy
        • 0022 - Consistent react-hook-form usage
        • 0023 - Domain Event-Driven Architecture
        • 0024 - Domain Event Bus Tech Stack
        • 0025 - No enum types in DB table columns
        • 0026 - In-Memory Ormar Stores for Repository testing
        • 0027 - Storing Tab State in Query and Local Storage
        • 0028 - Adopt OpenTelemetry Semantic Conventions for Structured Logging
        • 0029 - Adopt RFC 9457 for HTTP Error Responses
        • 0030 - Use GitLab registry and Terraform state for ECS services
        • 0031 - Adopt DDD, Hexagonal Architecture, and CQRS for Python Domain Services
      • Work
        • Active Work
          • Work: Bba Microgrid Controller
          • Implementation Specification: BBA Microgrid Controller
          • BBA Microgrid Controller Deliverables (Stories)
          • Work: BFDev Monolithic Git
          • Challenge
          • Specification: BFDev Monolithic Git v2
          • BFDev Monolithic Git v2 Stories
          • Work: Complex Circuit Load Balancing
          • Implementation Specification: Complex Circuit Load Balancing
          • Complex Circuit Load Balancing Deliverables (Stories)
            • COR-10 and COR-11 Consolidation Review
          • Work: Dispatch Reliability and Reconciliation
          • Challenge
          • Specification: Dispatch Reliability and Reconciliation
          • Dispatch Reliability and Reconciliation (Unit User Stories)
            • Dispatch populated vehicle cards grey surface snapshot
            • Dispatch Visual Review
          • Work: Enable Scheduled Managed Charger Access
          • Challenge: Enable Scheduled Managed Charger Access
          • Specification Exploration Dossier: Enable Scheduled Managed Charger Access
          • Specification Review: Enable Scheduled Managed Charger Access
          • Specification: Enable Scheduled Managed Charger Access
          • Work: Guided Cut-Off and Release Orchestration
          • Specification: Guided Cut-Off and Release Orchestration
          • Guided Cut-Off and Release Orchestration (Unit User Stories)
          • Work: Production Deployment Validation
          • Challenge
          • Work: Scheduled Report Parity
          • Specification: Scheduled Report Parity
          • Work: Telematics
          • Telematics EventBridge Path
          • Telematics Ingress Architecture
          • Specification: Telematics Migration into bf-manage-core with 5-Minute Freshness and Health Visibility
          • Telematics Core Migration MVP (Implementation-Time BDD)
          • Work: Vector Derms
          • Implementation Specification: Vector DERMS
          • Vector DERMS Deliverables (Stories)
          • Work: Visiting Vehicle Charging Visibility
          • Specification: Visiting Vehicle Charging Visibility
          • Visiting Vehicle Charging Visibility (Unit User Stories)
          • Work: Workspace Owned Stripe Roaming
          • Specification: Workspace-Owned Stripe Credentials for Roaming Payments
        • Backlog Work
          • Work: Microgrid
          • Microgrid Backlog Stories
          • Work: Mobile Ops Companion
          • Challenge
          • Specification: Mobile Operations Companion v1
          • Mobile Operations Companion Deliverables (Stories)
          • Work: Oscp
          • OSCP Backlog Stories
        • Archived Work
          • Work: Code Canonical Orchestration
          • Challenge
          • Specification: Product Engineering Workflow
          • Product Engineering Workflow Deliverables (Unit User Stories)
          • Work: Release Notes Automation
          • Release Plan: Release Notes Automation
          • Release Notes Automation Backlog Stories
      • Operations
      • Onboarding Runbook
        • Operations Runbooks
        • Production Hotfix Release
        • Staging Hotfix Release
        • Manage Staging Release Validation
        • Terraform Plan Dry Runs
        • Operations Tooling
        • Code Indexing
        • Operations Evidence
        • Database Restoration Test Report
      • Daily Operations Runbook
      • Testing Guide
      • Troubleshooting
    • General Standards Map
    • Standards Layer View
    • VDV Is A Family, Not One Boundary
    • Charging Standards Do Different Jobs
    • Boundary Rules
    • Source References
    1. Home
    2. Products
    3. General
    4. Core Domain Training
    general reference

    Standards and Protocol Map¶

    Standards describe boundaries between parties, assets, and systems. BetterFleet maps those boundaries into product concepts, then keeps the standard-specific details at the integration edge.

    Use this page to answer three questions:

    • Which real-world boundary does the standard describe?
    • Which BetterFleet domain owns the decision that depends on it?
    • Which core ontology concept should the data project onto?

    General Standards Map¶

    Standard or family Boundary Main problem coordinate Main physical coordinate BetterFleet interpretation
    OCPP 1.6J charge point to central system Smart Charging -> Protocol & Interoperability charge point, connector, transaction, meter, time Live charger operations, commands, status, meter evidence, and fault evidence.
    OCPP 2.0.1 / 2.1 charging station to CSMS Smart Charging -> Protocol & Interoperability charging station, EVSE, connector, component, variable, certificate, transaction event, time Richer charger topology, device model, transaction events, security, certificates, and smart-charging capability.
    IEC 61851 EV conductive charging system Smart Charging -> Charger Control EVSE, EV, control pilot, charging mode, current limit Electrical charging modes and basic control signalling. Useful when explaining what a charger can physically do before higher-level protocols act.
    IEC 62196 / CCS / SAE J3400 plug, socket, vehicle inlet, and coupler family Smart Charging -> Protocol & Interoperability connector, cable, inlet, AC or DC path Physical connector compatibility. Treat as hardware capability and deployment constraint, not as a session or commercial model.
    ISO 15118 EV to EVSE high-level communication Smart Charging -> Protocol & Interoperability; Resilience & Security -> Security & Access Control EV, EVSE, connector, certificate, contract, charging session Plug and Charge, EV-to-EVSE negotiation, smart charging, bidirectional charging, and certificate trust.
    DIN SPEC 70121 EV to DC charger communication, mainly legacy CCS DC Smart Charging -> Protocol & Interoperability EV, DC EVSE, connector, charging session Legacy DC charging communication that may appear in charger compatibility discussions. Prefer ISO 15118 for forward-looking models.
    IEC 63110 charging and discharging infrastructure management Smart Charging -> Protocol & Interoperability; Energy & Cost Management -> Site Energy & Infrastructure charging infrastructure, CSMS, energy management, e-mobility actors Future-facing management model for charging infrastructure and energy-transfer services. Track beside OCPP rather than treating it as today's production boundary.
    OCPI CPO to eMSP or roaming hub Roaming & Shared Charging -> Network Access & Interoperability location, EVSE, connector, token, tariff, session, CDR, time Roaming data exchange for locations, tariffs, tokens, commands, sessions, and CDRs.
    OICP Hubject platform roles and intercharge flows Roaming & Shared Charging -> Commercial Settlement & Shared Charging CPO, EMP/eMSP, EVSE, token, authorization, CDR, price, time Hub-centred roaming, authorization, EVSE data/status, pricing, CDR, and settlement flows.
    OCMF signed charging metering payload Reporting & Insights -> Cost, Carbon & Compliance meter, transaction, signed value, public key, time Tamper-evident metering evidence for billing, audit, and regulated market transparency.
    OSCP flexibility provider to capacity provider, site owner, or DERMS Energy & Cost Management -> Advanced Energy & Grid group, grid connection, microgrid node, operating envelope, time Capacity forecasts and flexibility constraints translated into protocol-neutral operating envelopes.
    OpenADR utility, aggregator, or market actor to flexible load/DER participant Energy & Cost Management -> Advanced Energy & Grid site, load, DER, demand response event, program, time Demand response and flexibility event signalling. Candidate source for operating envelopes, curtailment requests, or flexibility programs.
    IEC 61850 grid automation, substation, and DER information models Energy & Cost Management -> Advanced Energy & Grid grid asset, DER, protection/control equipment, telemetry Grid and DER-side information models. Useful when integration goes below tariff/envelope level into utility or DERMS equipment semantics.
    IEEE 2030.5 utility/DER aggregator to DER or customer energy resource Energy & Cost Management -> Advanced Energy & Grid DER, load, tariff, demand response, metering endpoint US-leaning DER and demand-response integration candidate. Treat as grid-edge integration, not charger control.
    VDV 452 planned route network and timetable data Operations & Dispatch -> Depot & Integration route, line, stop, journey, block, timetable Planned work input. Maps primarily to work, schedules, blocks, duties, and depot planning.
    VDV 462 / NeTEx German profile and European model for planned public-transport data Operations & Dispatch -> Depot & Integration route, network, timetable, stop, line Rich planned-data exchange. Maps to the same work concept as VDV 452, often with broader network modelling.
    VDV 455 duty roster transfer Operations & Dispatch -> Depot & Integration duty roster, driver allocation, vehicle parking position, training requirement Workforce and depot-operations context. Use when roster or depot positioning affects work assignment or readiness workflows.
    VDV 453 real-time data interface for connection protection, dynamic passenger information, visualisation, and general messages Operations & Dispatch -> Fleet & Vehicle Management; Incidents & Notifications -> Detection vehicle movement, stop, connection, passenger information, operational message Live operational state. Maps to vehicle activity, work execution, and incident/report evidence, not directly to charging plans.
    VDV 454 real-time timetable information and schedule information services Operations & Dispatch -> Dispatch & Scheduling; Reporting & Insights -> Operational Dashboards current timetable state, service updates, actual or adjusted departures Short-term operational schedule evidence. Useful for readiness confidence and reporting.
    VDV 463 charging management to upstream systems such as DMS and ITCS Operations & Dispatch -> Dispatch & Scheduling; Smart Charging -> Load Management vehicle, depot, charging station, charging point, target SoC, departure time Charge-planning bridge. Maps future work into energy requirements and charging information.
    GTFS / GTFS Realtime public-transport schedule and real-time feeds Operations & Dispatch -> Depot & Integration route, trip, stop, block, vehicle position, service alert International schedule and real-time feed source. Project onto work and vehicle activity before planning.
    TransXChange UK bus timetable exchange Operations & Dispatch -> Depot & Integration route, journey, stop, operator, timetable UK planned-work source for schedule creator and planning flows.
    SIRI public-transport real-time information services Operations & Dispatch -> Fleet & Vehicle Management vehicle monitoring, estimated timetable, stop monitoring, service alert International real-time operations feed. Maps to vehicle activity, service disruption, and dashboard projections.

    Standards Layer View¶

    flowchart TB
      subgraph Physical["Physical charging and site layer"]
        Connectors["IEC 62196 / CCS / SAE J3400<br/>connector and inlet compatibility"]
        Conductive["IEC 61851<br/>charging modes and control pilot"]
        VehicleComm["ISO 15118 / DIN SPEC 70121<br/>EV to EVSE negotiation"]
        SiteEnergy["Meters, DER, grid connection,<br/>storage, generation, site load"]
      end
    
      subgraph ChargerPlatform["Charging platform layer"]
        OCPP["OCPP<br/>charger to CSMS"]
        IEC63110["IEC 63110<br/>charging infrastructure management"]
      end
    
      subgraph BetterFleet["BetterFleet domain layer"]
        Work["work"]
        Requirement["energy requirement"]
        EnergySystem["energy system"]
        Charging["charging"]
        VehicleActivity["vehicle activity"]
        Commercial["commercial record"]
        Incident["incident / failure signal"]
      end
    
      subgraph Transport["Transport and depot planning layer"]
        Planned["VDV 452 / 462 / NeTEx<br/>GTFS / TransXChange"]
        Realtime["VDV 453 / 454<br/>GTFS-RT / SIRI"]
        ChargePlanning["VDV 463<br/>charging requests and information"]
      end
    
      subgraph Grid["Grid and flexibility layer"]
        OSCP["OSCP<br/>capacity forecast"]
        OpenADR["OpenADR<br/>demand response event"]
        GridDER["IEC 61850 / IEEE 2030.5<br/>DER and grid-edge semantics"]
      end
    
      subgraph Roaming["Commercial and roaming layer"]
        OCPI["OCPI<br/>CPO/eMSP roaming"]
        OICP["OICP<br/>hub roaming"]
        OCMF["OCMF<br/>signed meter evidence"]
      end
    
      Connectors --> OCPP
      Conductive --> OCPP
      VehicleComm --> OCPP
      SiteEnergy --> EnergySystem
      OCPP --> Charging
      IEC63110 --> Charging
      Planned --> Work
      Realtime --> VehicleActivity
      ChargePlanning --> Requirement
      OSCP --> EnergySystem
      OpenADR --> EnergySystem
      GridDER --> EnergySystem
      Requirement --> Charging
      EnergySystem --> Charging
      Charging --> VehicleActivity
      Charging --> Commercial
      Charging --> Incident
      OCPI --> Commercial
      OICP --> Commercial
      OCMF --> Commercial

    VDV Is A Family, Not One Boundary¶

    VDV appears in several BetterFleet discussions, but each VDV standard describes a different boundary.

    Standard Purpose BetterFleet domain meaning Typical mapping
    VDV 452 Planned route network and timetable exchange. Supplies planned work and schedule structure. route, journey, block, duty, and timetable map to work.
    VDV 462 / NeTEx Profile and European planned-data model for network/timetable exchange. Supplies richer planned-work and network structure. Maps to work, with stronger route, stop, line, and network semantics.
    VDV 455 Duty roster exchange. Supplies depot and workforce context that can affect assignment and readiness operations. Maps to work support context, driver allocation, and parking-position context.
    VDV 453 Real-time operations services such as connection protection and dynamic passenger information. Supplies live operational context and user-impact evidence. Maps to vehicle activity, service state, and incident/report projections.
    VDV 454 Real-time timetable and schedule information. Updates short-term dispatch confidence and timetable reality. Maps adjusted schedule state to work execution and vehicle activity.
    VDV 463 Charging management interface between upstream systems and charging/load management. Converts operational intent into energy requirements and charging information. Maps charging requests to energy requirement and charging process information to charging.
    flowchart LR
      subgraph Planned["Planned work"]
        V452["VDV 452"]
        V462["VDV 462 / NeTEx"]
        V455["VDV 455"]
        GTFS["GTFS / TransXChange"]
      end
    
      subgraph LiveOps["Live operations"]
        V453["VDV 453"]
        V454["VDV 454"]
        SIRI["SIRI / GTFS-RT"]
      end
    
      subgraph ChargeOps["Charging operations"]
        V463["VDV 463"]
      end
    
      Work["work"]
      Activity["vehicle activity"]
      Requirement["energy requirement"]
      Charging["charging"]
    
      V452 --> Work
      V462 --> Work
      V455 --> Work
      GTFS --> Work
      V453 --> Activity
      V454 --> Activity
      SIRI --> Activity
      Work --> Requirement
      Activity --> Requirement
      V463 --> Requirement
      V463 --> Charging

    Charging Standards Do Different Jobs¶

    OCPP, ISO 15118, IEC 61851, and connector standards are often discussed together. They sit at different layers.

    sequenceDiagram
      participant EV as Vehicle
      participant Cable as Connector / coupler
      participant EVSE as EVSE / charging station
      participant CSMS as CSMS boundary
      participant BF as BetterFleet domains
    
      EV->>Cable: physical fit and electrical path
      Note over Cable: IEC 62196 / CCS / SAE J3400
      EVSE->>EV: basic conductive charging signalling
      Note over EVSE,EV: IEC 61851
      EV->>EVSE: high-level negotiation / certificates
      Note over EV,EVSE: ISO 15118 or DIN SPEC 70121
      EVSE->>CSMS: status, transaction, meter, command exchange
      Note over EVSE,CSMS: OCPP
      CSMS->>BF: domain-safe session, status, meter, fault, and command events

    Boundary Rules¶

    • Do not treat a protocol message as the domain model.
    • Map protocol data to the two coordinates before designing a feature: problem domain and physical anchor.
    • Keep standard version, vendor deviations, certificates, and transport details at the adapter or protocol boundary unless they are the product concern.
    • Use anti-corruption adapters when a standard uses a different identity model than BetterFleet.
    • Preserve lineage from raw standard payload to domain event, projection, report, and commercial record.
    • If a standard can command power or access, include Resilience & Security in the review even when the main domain is Smart Charging, Energy, or Roaming.

    Source References¶

    • Open Charge Alliance: OCPP
    • Open Charge Alliance: OSCP
    • EVRoaming Foundation: OCPI
    • Hubject OICP public repository
    • OpenADR Alliance: specifications
    • IEC 63110-1:2022
    • ISO 15118-1:2019
    • IEC 61851-1:2017
    • IEC 62196-1:2022
    • IEC 61850 distributed energy resources
    • VDV planned-data interfaces
    • VDV real-time data interfaces
    • VDV 463 charging management interface
    • GTFS schedule reference
    • GTFS Realtime reference
    • UK TransXChange collection
    • SAFE-eV OCMF
    Made with Material for MkDocs
    BFDev Docs Assistant
    New conversation?
    Ask one focused question at a time, this helps the assistant provide accurate answers about what's been implemented in BetterFleet.