{"id":5840,"date":"2026-09-05T02:46:38","date_gmt":"2026-09-05T02:46:38","guid":{"rendered":"https:\/\/trendpowercharge.com\/?page_id=5840"},"modified":"2026-09-05T02:47:40","modified_gmt":"2026-09-05T02:47:40","slug":"ocpp-charging-management-system","status":"publish","type":"page","link":"https:\/\/trendpowercharge.com\/en_gb\/ocpp-charging-management-system\/","title":{"rendered":"OCPP Charging Management System | 1.6J &#038; 2.0.1"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"5840\" class=\"elementor elementor-5840\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dbf903d e-con-full e-flex e-con e-parent\" data-id=\"dbf903d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15a230a elementor-widget elementor-widget-html\" data-id=\"15a230a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<article id=\"tp-ocpp\" lang=\"en\" aria-label=\"OCPP charging management system solution\"><div class=\"ms-wrap\">\n<nav class=\"ms-breadcrumb\" aria-label=\"Breadcrumb\"><a href=\"\/en_gb\/\">Home<\/a><span aria-hidden=\"true\">\/<\/span><span aria-current=\"page\">OCPP Charging Management System<\/span><\/nav>\n<header class=\"ms-hero\"><div class=\"ms-hero-copy\"><span class=\"ms-eyebrow\">TRENDPOWER \u00b7 OCPP SOFTWARE SOLUTIONS<\/span><h1>OCPP Charging Management System<\/h1><p class=\"ms-lead\">Connect your chargers.<br>Build a network you can manage.<\/p><p>Bring compatible charging hardware into a coordinated software environment for monitoring, session management, remote operations, and business reporting. Start with your charger models and operating requirements.<\/p><div class=\"ms-actions\"><a class=\"ms-btn ms-primary\" href=\"https:\/\/trendpowercharge.com\/en_gb\/contact\/\">Discuss Charger Compatibility <span aria-hidden=\"true\">\u2197<\/span><\/a><a class=\"ms-btn ms-secondary\" href=\"#oc-versions\">Compare OCPP Versions <span aria-hidden=\"true\">\u2193<\/span><\/a><\/div><ul class=\"ms-tags\" aria-label=\"Platform evaluation topics\"><li>OCPP 1.6J &amp; 2.0.1<\/li><li>Charger integration<\/li><li>Network operations<\/li><\/ul><\/div>\n<div class=\"ms-demo\" aria-labelledby=\"oc-fit-title\"><div class=\"ms-demo-head\"><div><span class=\"ms-eyebrow\">START WITH YOUR HARDWARE<\/span><h2 id=\"oc-fit-title\">What does your network use?<\/h2><\/div><\/div><p class=\"ms-demo-note\">Select a starting point for your integration discussion.<\/p><div class=\"ms-demo-select\" role=\"group\" aria-label=\"Select your charger protocol situation\"><button type=\"button\" data-oc-version=\"v16\" aria-pressed=\"true\"><span>EXISTING CHARGERS<\/span><strong>OCPP 1.6J<\/strong><\/button><button type=\"button\" data-oc-version=\"v201\" aria-pressed=\"false\"><span>NEW OR EXPANDING<\/span><strong>OCPP 2.0.1<\/strong><\/button><button type=\"button\" data-oc-version=\"mixed\" aria-pressed=\"false\"><span>MULTIPLE MODELS<\/span><strong>Mixed \/ Unsure<\/strong><\/button><\/div><div class=\"ms-demo-result\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><span class=\"ms-status\">OCPP 1.6J NETWORK<\/span><h3>Map the features your chargers actually support<\/h3><dl><div><dt>Prepare<\/dt><dd>Charger model, firmware, and JSON transport details<\/dd><\/div><div><dt>Confirm<\/dt><dd>Authorization, sessions, remote actions, and security<\/dd><\/div><div><dt>Next step<\/dt><dd>Pilot representative chargers before migration<\/dd><\/div><\/dl><\/div><p class=\"ms-demo-note oc-fit-note\">This guide does not test a charger or confirm compatibility.<\/p><a class=\"ms-demo-link\" href=\"#oc-testing\">See the integration acceptance checklist \u2192<\/a><noscript><p>For OCPP 2.0.1, request the implemented features and security scope. For mixed hardware, build a model-by-model compatibility inventory before testing.<\/p><\/noscript><\/div><\/header>\n<div class=\"ms-answer\"><span class=\"ms-eyebrow\">THE SHORT ANSWER<\/span><p><strong>An OCPP charging management system is a software backend that communicates with EV charging stations using the Open Charge Point Protocol.<\/strong> OCPP connects devices to management software; a complete operating platform also needs user workflows, reporting, commercial integrations, and a clear support process.<\/p><\/div>\n<nav class=\"ms-toc\" aria-label=\"Page contents\"><details open><summary>Explore this solution<\/summary><div><a href=\"#oc-definition\">What OCPP does<\/a><a href=\"#oc-value\">Why operators use it<\/a><a href=\"#oc-capabilities\">Platform capabilities<\/a><a href=\"#oc-versions\">Version comparison<\/a><a href=\"#oc-workflow\">How integration works<\/a><a href=\"#oc-testing\">Compatibility checklist<\/a><a href=\"#oc-security\">Security &amp; resilience<\/a><a href=\"#oc-commercial\">Billing &amp; integrations<\/a><a href=\"#oc-migration\">Migration &amp; rollout<\/a><a href=\"#oc-faq\">FAQs<\/a><\/div><\/details><\/nav>\n\n<section class=\"ms-section\" id=\"oc-definition\" aria-labelledby=\"oc-definition-title\"><span class=\"ms-eyebrow\">01 \/ UNDERSTAND THE SYSTEM<\/span><h2 id=\"oc-definition-title\">OCPP, CSMS, and CPMS: what each term means<\/h2><p class=\"ms-intro\">When evaluating charging software, separate the communication standard from the business platform built around it. This makes proposals easier to compare and helps identify where an integration is needed.<\/p><div class=\"ms-two\"><div class=\"ms-card\"><h3>OCPP: the charger-to-backend protocol<\/h3><p>The Open Charge Alliance maintains OCPP as a common communication standard for charging stations and their management systems. It gives compatible implementations a shared way to exchange operational information and requests.<\/p><p>The protocol is not a physical charging connector, a complete driver app, or a payment processor. Those parts of the charging service have their own requirements and interfaces.<\/p><\/div><div class=\"ms-card\"><h3>CSMS \/ CPMS: the management software<\/h3><p>CSMS usually means Charging Station Management System; CPMS commonly means Charge Point Management System. Providers use these terms for backend platforms, but the included functions differ between offerings.<\/p><p>Compare the actual scope: charger connection, operator tools, users, tariffs, payment integrations, reporting, and support. A matching product label is less useful than a demonstrated workflow.<\/p><\/div><\/div><p>The <a href=\"https:\/\/openchargealliance.org\/protocols\/open-charge-point-protocol\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Open Charge Alliance protocol overview<\/a> provides the official starting point. Use the protocol version as one field in your requirements, alongside the charger model, firmware, implemented features, and intended operating environment.<\/p><\/section>\n<section class=\"ms-section\" id=\"oc-value\" aria-labelledby=\"oc-value-title\"><span class=\"ms-eyebrow\">02 \/ OPEN COMMUNICATION, PRACTICAL VALUE<\/span><h2 id=\"oc-value-title\">Why choose an OCPP-based charging platform?<\/h2><p class=\"ms-intro\">An open communication standard can give operators more choice in how they assemble a charging network. That flexibility becomes useful when hardware selection, software integration, and commercial agreements are planned together.<\/p><div class=\"ms-grid\"><div class=\"ms-card\"><span class=\"ms-number\">01<\/span><h3>Evaluate more hardware options<\/h3><p>Compare chargers on their suitability for the site, serviceability, and supported functions. Ask your shortlisted platform providers to validate the actual models instead of limiting the discussion to a brand name or protocol badge.<\/p><p>Keep compatibility evidence with the equipment inventory so later purchases can be checked against a known baseline.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">02<\/span><h3>Create a consistent operating view<\/h3><p>Bring supported devices into shared monitoring and reporting workflows. Standardize site identifiers, connector naming, issue ownership, and session records so operators can understand the network without switching between unrelated processes.<\/p><p>Where device capabilities differ, make those differences visible rather than presenting unavailable actions as universal features.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">03<\/span><h3>Plan for change over time<\/h3><p>New locations, replacement hardware, and changing business requirements should be part of the original proposal. Agree how new models are tested and how configuration changes are documented.<\/p><p>Discuss export access, backend endpoint control, and exit terms early. Protocol support can help an integration, but it does not cancel a restrictive contract.<\/p><\/div><\/div><p>The result should be a more manageable network, not an assumption that every charger is interchangeable. Treat hardware freedom as something to verify and preserve through procurement, commissioning, and ongoing operations.<\/p><\/section>\n<section class=\"ms-section\" id=\"oc-capabilities\" aria-labelledby=\"oc-capabilities-title\"><span class=\"ms-eyebrow\">03 \/ FROM CONNECTIVITY TO OPERATIONS<\/span><h2 id=\"oc-capabilities-title\">What your OCPP management system should help you do<\/h2><p class=\"ms-intro\">Use these workflows as a demonstration agenda. Ask the provider to show the data, operator action, and resulting outcome for each feature you need.<\/p><div class=\"ms-grid\"><div class=\"ms-card\"><span class=\"ms-number\">01<\/span><h3>Monitor chargers and connectors<\/h3><p>Identify which device reported an event, which connector is affected, and when the information was received. Check whether the platform distinguishes unavailable equipment from a lost connection or stale data.<\/p><p>An operator should be able to move from a network overview to the relevant site and diagnostic history without rebuilding the context manually.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">02<\/span><h3>Manage sessions and authorization<\/h3><p>Follow a driver\u2019s attempt to start charging through authorization, energy delivery, and completion. Verify accepted and rejected access methods, interrupted sessions, and incomplete records.<\/p><p>Make it easy for support staff to identify where the journey failed instead of treating every unsuccessful start as a charger fault.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">03<\/span><h3>Carry out supported remote actions<\/h3><p>Ask which actions are available for each charger model and which roles may initiate them. A remote request, its acceptance, and the physical outcome should be distinguishable in the operating workflow.<\/p><p>For disruptive actions, define approval requirements and how the team checks that normal service has resumed.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">04<\/span><h3>Coordinate charging policies<\/h3><p>Where power scheduling or charging profiles are required, document the site objective before reviewing configuration screens. Test the proposed settings with the actual equipment and meters.<\/p><p>Confirm how competing rules are handled and which local limits remain effective if the backend or network becomes unavailable.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">05<\/span><h3>Manage equipment changes<\/h3><p>Plan configuration changes, diagnostic retrieval, and firmware maintenance around the manufacturer\u2019s supported procedures. Ask how progress and failure are reported and what recovery options exist.<\/p><p>Keep a small test group for changes that could affect a wider network, with an approved maintenance window and a responsible owner.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">06<\/span><h3>Turn records into useful reporting<\/h3><p>Check session completeness, energy units, timestamps, and equipment identifiers before relying on network reports. Define how adjustments, missing records, and delayed uploads appear.<\/p><p>Review operational performance separately from financial settlement so a session record is not mistaken for proof of a collected payment.<\/p><\/div><\/div><div class=\"ms-callout\"><h3>Start with the operator\u2019s day<\/h3><p>Choose three real situations: a charger that stops reporting, a customer who cannot start a session, and a completed session with a payment question. A useful demo shows how your team investigates and resolves each one. Explore the <a href=\"https:\/\/trendpowercharge.com\/en_gb\/ev-charging-point-management-systems\/\">TrendPower CPMS platform<\/a> to frame the discussion.<\/p><\/div><\/section>\n<section class=\"ms-section\" id=\"oc-versions\" aria-labelledby=\"oc-versions-title\"><span class=\"ms-eyebrow\">04 \/ CHOOSE BY REQUIREMENT<\/span><h2 id=\"oc-versions-title\">OCPP 1.6J vs 2.0.1: compare your integration needs<\/h2><p>OCPP 1.6 and 2.0.1 are different protocol versions and are not directly compatible. A backend serving both needs support for each. Do not assume that changing a server address upgrades a charger\u2019s protocol implementation.<\/p><p class=\"ms-scroll-note\" id=\"oc-version-hint\">Swipe the comparison sideways on smaller screens. Keyboard users can focus the table and use arrow keys.<\/p><div class=\"ms-table-scroll\" tabindex=\"0\" role=\"region\" aria-labelledby=\"oc-versions-title\" aria-describedby=\"oc-version-hint\"><table><caption>Protocol context and practical questions for your supplier<\/caption><thead><tr><th scope=\"col\">Evaluation area<\/th><th scope=\"col\">OCPP 1.6J<\/th><th scope=\"col\">OCPP 2.0.1<\/th><th scope=\"col\">What to verify<\/th><\/tr><\/thead><tbody><tr><th scope=\"row\">Protocol context<\/th><td>JSON implementation of OCPP 1.6.<\/td><td>Later version with expanded device management and transaction handling.<\/td><td>Exact implementation and firmware release.<\/td><\/tr><tr><th scope=\"row\">Security<\/th><td>Review supported security extensions.<\/td><td>Includes expanded security capabilities.<\/td><td>Enabled controls, credentials, and certificate operations.<\/td><\/tr><tr><th scope=\"row\">Smart charging<\/th><td>Charging-profile support is part of the standard.<\/td><td>Extends smart-charging capabilities.<\/td><td>Features implemented and tested on your devices.<\/td><\/tr><tr><th scope=\"row\">Project selection<\/th><td>Evaluate the needs of installed hardware.<\/td><td>Evaluate required functions for new or expanding deployments.<\/td><td>Operational benefits, integration effort, and support.<\/td><\/tr><tr><th scope=\"row\">Mixed networks<\/th><td>Needs a compatible backend implementation.<\/td><td>Needs a compatible backend implementation.<\/td><td>Per-model support and shared reporting behavior.<\/td><\/tr><\/tbody><\/table><\/div><div class=\"ms-callout\"><h3>Where does OCPP 2.1 fit?<\/h3><p>OCPP 2.1 builds on 2.0.1 and adds functionality including bidirectional charging and distributed energy resource control. Its availability does not establish support in a particular charger or backend. TrendPower\u2019s published support reviewed for this page covers 1.6J and 2.0.1; discuss any 2.1 requirement separately.<\/p><\/div><p class=\"oc-source\">Version reference: <a href=\"https:\/\/openchargealliance.org\/protocols\/open-charge-point-protocol\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">OCA\u2019s OCPP overview<\/a>. Choose a version around required, tested functionality rather than the highest version number alone.<\/p><\/section>\n<section class=\"ms-section\" id=\"oc-workflow\" aria-labelledby=\"oc-workflow-title\"><span class=\"ms-eyebrow\">05 \/ INTEGRATION IN PRACTICE<\/span><h2 id=\"oc-workflow-title\">How a charger becomes part of your operating platform<\/h2><p>Integration is a controlled onboarding process. Give the software provider and charger manufacturer the same information, then agree what successful commissioning looks like.<\/p><ol class=\"ms-steps\"><li><h3>Identify the equipment and scope<\/h3><p>Record manufacturer, model, firmware, charger identity, connector arrangement, and network access. Describe the intended user journey and the features that matter at that location. Confirm who can change the backend configuration.<\/p><\/li><li><h3>Configure an approved connection<\/h3><p>Use the provider\u2019s documented endpoint and security requirements. Assign responsibility for credentials and certificates. Check network access and time configuration through the agreed commissioning procedure, with a record of the final settings.<\/p><\/li><li><h3>Run the complete operating journey<\/h3><p>Test an authorized start, active charging, termination, and the resulting records. Repeat with the access methods and failure scenarios that your service will actually use. Include supported remote actions and site-specific charging policies.<\/p><\/li><li><h3>Approve and expand carefully<\/h3><p>Document results, exceptions, and outstanding work. Once the representative equipment passes, onboard additional devices using the approved configuration. Recheck assumptions when firmware, hardware, or the operating model changes.<\/p><\/li><\/ol><p>Keep clear ownership throughout the process. If a charger connects but a required workflow fails, the teams need logs, reproducible steps, and agreed acceptance criteria to decide what to change.<\/p><\/section>\n<section class=\"ms-section\" id=\"oc-testing\" aria-labelledby=\"oc-testing-title\"><span class=\"ms-eyebrow\">06 \/ VERIFY BEFORE ROLLOUT<\/span><h2 id=\"oc-testing-title\">Compatibility is a test result, not just a label<\/h2><p class=\"ms-intro\">The most useful compatibility evidence identifies the equipment, software version, functions tested, and outcome. Ask for that evidence before committing a large fleet of chargers.<\/p><div class=\"ms-two\"><div class=\"ms-card\"><h3>Protocol support and product certification<\/h3><p>A support claim describes an implementation. An OCA certificate records a tested product and scope. Request the applicable certificate and check the product identity rather than assuming a company name covers everything it sells.<\/p><p>For OCPP 2.0.1, OCA identifies Core as mandatory and additional certification profiles such as Smart Charging, Advanced Security, and ISO 15118 Support as optional. Check the scope required by your project.<\/p><p>Use the <a href=\"https:\/\/openchargealliance.org\/certified-companies\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">official certified-products register<\/a> and <a href=\"https:\/\/openchargealliance.org\/verification-of-certificates\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">certificate verification guidance<\/a> when assessing certification claims.<\/p><\/div><div class=\"ms-card\"><h3>End-to-end acceptance<\/h3><p>Your operating environment introduces requirements beyond a protocol test: payment integration, user roles, local power control, reporting, and incident response. Include these in the commissioning plan.<\/p><p>Decide which issues prevent launch and which can be handled with a documented limitation. Name the owner, target resolution, and retest needed for every outstanding item.<\/p><p>Reference: <a href=\"https:\/\/openchargealliance.org\/certificationocpp\/certification-ocpp-2-0-1\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">OCA certification profiles for OCPP 2.0.1<\/a>.<\/p><\/div><\/div><div class=\"oc-check\"><h3>Integration acceptance checklist<\/h3><p>Tick the tests you have defined for your pilot. This is a planning checklist, not an automated compatibility test.<\/p><div class=\"ms-check-items\"><label><input type=\"checkbox\"><span><strong>Identity and connection<\/strong>Correct charger, connector mapping, timestamps, and reconnect behavior.<\/span><\/label><label><input type=\"checkbox\"><span><strong>Driver authorization<\/strong>Approved, rejected, and expired access methods.<\/span><\/label><label><input type=\"checkbox\"><span><strong>Session records<\/strong>Start, stop, energy totals, interruptions, and delayed data.<\/span><\/label><label><input type=\"checkbox\"><span><strong>Remote operations<\/strong>Permissions, request outcome, and actual equipment response.<\/span><\/label><label><input type=\"checkbox\"><span><strong>Charging and offline rules<\/strong>Required profiles, local limits, outages, and recovery.<\/span><\/label><label><input type=\"checkbox\"><span><strong>Business handover<\/strong>Billing reconciliation, reports, support ownership, and sign-off.<\/span><\/label><\/div><\/div><\/section>\n<section class=\"ms-section\" id=\"oc-security\" aria-labelledby=\"oc-security-title\"><span class=\"ms-eyebrow\">07 \/ KEEP THE SERVICE OPERABLE<\/span><h2 id=\"oc-security-title\">Security, offline behavior, and recovery<\/h2><p>Security and availability depend on the implemented system and the people operating it. Define the controls and responsibilities you need, then verify how they are maintained across the equipment lifecycle.<\/p><div class=\"ms-two\"><div class=\"ms-card\"><h3>Protect access and configuration<\/h3><p>Document the approved communication security, credential ownership, certificate renewal, and account permissions. Ask how expired credentials or failed authentication appear to the operations team and how access is revoked when responsibilities change.<\/p><p>Review administrator access separately from charger connectivity. A secure device connection does not explain who may change a tariff, export customer records, or issue a disruptive remote action.<\/p><p>Include configuration history, incident reporting, and recovery procedures in the operational handover. Test a recovery path before it becomes urgent.<\/p><\/div><div class=\"ms-card\"><h3>Test the outage you need to survive<\/h3><p>Identify whether the failure is a site internet outage, an unavailable backend, a local network fault, or loss of power. Each affects a different part of the service and may require a different response.<\/p><p>Test active-session behavior, new-session authorization, local power limits, record buffering, and reconnection with the proposed chargers. App and payment dependencies should be included in that exercise.<\/p><p>After recovery, reconcile the records and check for missing or duplicated business outcomes. State which functions remained available and which required support intervention.<\/p><\/div><\/div><p>Cloud hosting and on-premises hosting both require an ownership model for monitoring, updates, backups, and response. Include maintenance windows, escalation contacts, and restoration expectations in the proposal rather than treating infrastructure choices as a complete reliability plan.<\/p><\/section>\n<section class=\"ms-section\" id=\"oc-commercial\" aria-labelledby=\"oc-commercial-title\"><span class=\"ms-eyebrow\">08 \/ COMPLETE THE BUSINESS WORKFLOW<\/span><h2 id=\"oc-commercial-title\">Connect OCPP operations with payments and external systems<\/h2><p class=\"ms-intro\">Charger communication is one part of a commercial charging service. Keep the boundaries between equipment control, customer access, pricing, payment, and reporting clear.<\/p><div class=\"ms-grid\"><div class=\"ms-card\"><span class=\"ms-number\">01<\/span><h3>Billing and payment integration<\/h3><p>Define how a session becomes a charge and how the charge becomes a reconciled payment. Include failed transactions, refunds, adjustments, and support evidence in your acceptance tests.<\/p><p>Review the <a href=\"https:\/\/trendpowercharge.com\/en_gb\/ev-charging-payment-solution\/\">EV charging payment solution<\/a> using your intended payment methods and operating market.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">02<\/span><h3>Roaming and OCPI<\/h3><p>OCPI serves a different interface from OCPP: it supports connections between charge point operators and e-mobility service providers. Roaming requires its own integration and commercial arrangements.<\/p><p>The <a href=\"https:\/\/evroaming.org\/ocpi\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">EVRoaming Foundation\u2019s OCPI overview<\/a> explains that role. Ask which parties, modules, and workflows your project needs.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">03<\/span><h3>Apps, portals, and APIs<\/h3><p>Specify what drivers, site hosts, finance staff, and operations teams need to see and do. Agree which data must pass to existing business systems and how errors are handled.<\/p><p>For each integration, define identifiers, access permissions, reporting periods, and the team responsible for resolving incomplete transfers.<\/p><\/div><\/div><p>A useful proposal connects these parts into a single customer journey. Ask to see an example from charger selection and authorization through session completion, payment reconciliation, and customer support, including at least one exception.<\/p><\/section>\n<section class=\"ms-section\" id=\"oc-use-cases\" aria-labelledby=\"oc-use-cases-title\"><span class=\"ms-eyebrow\">09 \/ FIT THE OPERATING MODEL<\/span><h2 id=\"oc-use-cases-title\">Who should evaluate an OCPP charging management system?<\/h2><div class=\"ms-two\"><div class=\"ms-card\"><h3>Charging operators and hardware brands<\/h3><p>CPOs should prioritize mixed-device operations, session success, support workflows, and site reporting. Manufacturers should define their hardware test scope, firmware ownership, and the integration evidence required before recommending a backend to customers.<\/p><p>Both benefit from an agreed process for validating new equipment versions and diagnosing issues across the hardware-software boundary.<\/p><\/div><div class=\"ms-card\"><h3>Fleets, workplaces, and property groups<\/h3><p>Fleets need charging workflows that fit vehicle schedules and local capacity. Workplaces and property portfolios need clear access groups, local responsibilities, and cost reporting.<\/p><p>Bring these operational requirements into the demo. A technically connected charger still needs the right rules and support arrangement for the people using it.<\/p><\/div><\/div><\/section>\n<section class=\"ms-section\" id=\"oc-migration\" aria-labelledby=\"oc-migration-title\"><span class=\"ms-eyebrow\">10 \/ LAUNCH AND LONG-TERM CONTROL<\/span><h2 id=\"oc-migration-title\">Plan migration, cost, and ongoing support together<\/h2><p>Moving existing equipment requires more than changing a backend address. Start by confirming endpoint access, credentials, contract restrictions, export options, and manufacturer support. Keep the original settings and define an approved rollback process.<\/p><h3>Move a representative group first<\/h3><p>Choose chargers that cover different models, firmware, connectivity, access methods, and operating conditions. Validate the required workflows before adding more devices. Schedule the change with site owners and support teams so users know where to get help during the transition.<\/p><h3>Agree the data handover<\/h3><p>Decide which user records, tariffs, session histories, and financial information should move or remain accessible. Document export formats and stable identifiers. Historical records may need an archive or separate reporting process rather than a direct import into the new platform.<\/p><h3>Compare a complete operating cost<\/h3><p>Request setup, recurring software, device or connector charges, integration work, support, and future-change costs. Identify whether new charger models require extra validation and whether data exports or technical handover attract fees. Compare proposals against the same network size and growth assumptions.<\/p><h3>Prepare support before expansion<\/h3><p>Define who investigates a charger issue, who may change firmware, and who owns a failed business integration. Maintain a record of known limitations and approved workarounds. Review recurring incidents so the next rollout benefits from what the first sites revealed.<\/p><\/section>\n<section class=\"ms-section\" id=\"oc-trendpower\" aria-labelledby=\"oc-trendpower-title\"><span class=\"ms-eyebrow\">11 \/ YOUR NEXT STEP<\/span><h2 id=\"oc-trendpower-title\">Discuss your OCPP platform requirements with TrendPower<\/h2><p>TrendPower\u2019s published software offering includes OCPP 1.6J and 2.0.1, charger monitoring, remote operations, payment workflows, and configurable business interfaces. Its technical FAQ describes charger-model testing as part of compatibility validation.<\/p><p>Share the charger models and firmware you use, the number of locations and connectors, your operating market, and your required driver journey. Request a demonstration of the complete workflow and written confirmation of the integration scope.<\/p><div class=\"ms-resource-grid\"><a href=\"https:\/\/trendpowercharge.com\/en_gb\/ev-charging-point-management-systems\/\"><span>PLATFORM<\/span><strong>EV Charging Point Management Systems<\/strong><span>Explore the software platform \u2192<\/span><\/a><a href=\"https:\/\/trendpowercharge.com\/en_gb\/intelligent-operations-management\/\"><span>OPERATIONS<\/span><strong>Intelligent Operations Management<\/strong><span>Explore monitoring and maintenance \u2192<\/span><\/a><a href=\"https:\/\/trendpowercharge.com\/en_gb\/ev-charging-software-faqs\/\"><span>TECHNICAL ANSWERS<\/span><strong>EV Charging Software FAQs<\/strong><span>Review published platform details \u2192<\/span><\/a><\/div><\/section>\n<section class=\"ms-section\" id=\"oc-faq\" aria-labelledby=\"oc-faq-title\"><span class=\"ms-eyebrow\">12 \/ COMMON QUESTIONS<\/span><h2 id=\"oc-faq-title\">OCPP Charging Management System FAQs<\/h2><div class=\"oc-faq-tools\" hidden><label for=\"oc-faq-search\">Find an answer<\/label><div><input id=\"oc-faq-search\" type=\"search\" placeholder=\"Search compatibility, versions, offline\u2026\" autocomplete=\"off\"><button type=\"button\" id=\"oc-faq-clear\" class=\"ms-btn ms-secondary\">Clear<\/button><\/div><p id=\"oc-faq-count\" role=\"status\" aria-live=\"polite\">12 questions available<\/p><\/div><div class=\"ms-faq\"><details><summary>What is an OCPP charging management system?<\/summary><div><p>It is a backend platform that communicates with compatible charging stations using OCPP. The wider software offering may include monitoring, users, pricing, payments, reporting, and integrations. Confirm which modules and operating responsibilities are included.<\/p><\/div><\/details><details><summary>Can any OCPP charger connect to any OCPP backend?<\/summary><div><p>Do not assume so. Match the protocol version, transport, firmware, implemented features, and security requirements, then test the actual combination. A connection alone does not confirm that every required workflow behaves correctly.<\/p><\/div><\/details><details><summary>What does the J in OCPP 1.6J mean?<\/summary><div><p>The J identifies the JSON variant of OCPP 1.6. When documenting your equipment, record that detail together with the model and firmware so the provider can confirm the required connection implementation.<\/p><\/div><\/details><details><summary>Can one platform manage both 1.6J and 2.0.1 chargers?<\/summary><div><p>A platform can serve both if it implements each required protocol version. Confirm your mixed-device inventory with the provider and test how the supported equipment appears in shared operations and reports.<\/p><\/div><\/details><details><summary>Does OCPP support mean the product is OCA certified?<\/summary><div><p>No. Request the relevant certificate and verify its product identity and tested scope. A general compatibility statement should not be presented as proof of independent certification.<\/p><\/div><\/details><details><summary>Does an OCPP label guarantee smart charging or Plug & Charge?<\/summary><div><p>No. Specify the required function and ask for evidence of the implemented hardware, software, and supporting integration. For OCPP 2.0.1, check the applicable optional certification profiles as well as your end-to-end acceptance results.<\/p><\/div><\/details><details><summary>Will chargers work when the internet is unavailable?<\/summary><div><p>That depends on the charger configuration, local controls, authorization method, and external dependencies. Test the required outage scenarios, including recovery and record reconciliation, before describing the service as offline-capable.<\/p><\/div><\/details><details><summary>Is OCPP the same as OCPI?<\/summary><div><p>No. OCPP addresses charging-station communication with a management system. OCPI supports connections between charging operators and e-mobility service providers. A project may need both, with separate integration requirements.<\/p><\/div><\/details><details><summary>Do I need to replace existing chargers to change software?<\/summary><div><p>Not necessarily. First review access to backend settings, supported implementations, credentials, contracts, and manufacturer assistance. Pilot the proposed backend with representative equipment before deciding whether hardware replacement is necessary.<\/p><\/div><\/details><details><summary>What should I send for an integration discussion?<\/summary><div><p>Provide manufacturer, model, firmware, protocol details, connector count, network access, required functions, and operating locations. Add payment methods, user groups, expected growth, and any required external integrations.<\/p><\/div><\/details><details><summary>How long does deployment take?<\/summary><div><p>The timing depends on hardware readiness, integration scope, access to existing equipment, and acceptance requirements. Ask for a staged plan covering discovery, pilot testing, remediation, rollout, and support handover rather than a universal launch promise.<\/p><\/div><\/details><details><summary>Does TrendPower support OCPP 2.1?<\/summary><div><p>The published support reviewed for this page confirms OCPP 1.6J and 2.0.1. If your project requires OCPP 2.1, request explicit confirmation of availability and the supported scope before selecting equipment or committing to a deployment.<\/p><\/div><\/details><\/div><p class=\"oc-no-results\" hidden>No matching answer. Try \u201cversion\u201d, \u201coffline\u201d, or \u201ccharger\u201d, or <a href=\"https:\/\/trendpowercharge.com\/en_gb\/contact\/\">ask about your project<\/a>.<\/p><\/section>\n<section class=\"ms-final\" aria-labelledby=\"oc-final-title\"><span class=\"ms-eyebrow\">MAKE YOUR NEXT CONNECTION COUNT<\/span><h2 id=\"oc-final-title\">Start with your chargers.<br>Plan the complete service.<\/h2><p>Discuss your equipment, required features, and rollout plan with TrendPower. Build a clear compatibility and operating scope before deployment.<\/p><a class=\"ms-btn ms-primary\" href=\"https:\/\/trendpowercharge.com\/en_gb\/contact\/\">Request an OCPP Platform Demo <span aria-hidden=\"true\">\u2197<\/span><\/a><\/section><div class=\"ms-bottom\"><a href=\"#tp-ocpp\">Back to top \u2191<\/a><a href=\"#oc-testing\">Return to the compatibility checklist<\/a><\/div><\/div><\/article>\n<style>\n#tp-ocpp{--ms-blue:#0758d4;--ms-ink:#142640;--ms-text:#4b5d73;--ms-line:#dce5ef;--ms-pale:#f3f7fc;--ms-offset:110px;background:#fff;color:var(--ms-ink);font:17px\/1.8 Arial,Helvetica,sans-serif;width:100%;max-width:none;margin:0;text-align:left;isolation:isolate;overflow-wrap:anywhere}\n#tp-ocpp *,#tp-ocpp *::before,#tp-ocpp *::after{box-sizing:border-box}\n#tp-ocpp [id]{scroll-margin-top:var(--ms-offset)}\n#tp-ocpp .ms-wrap{width:calc(100% - 48px);max-width:1320px;margin:0 auto;padding:28px 0 30px}\n#tp-ocpp h1,#tp-ocpp h2,#tp-ocpp h3{color:var(--ms-ink);font-family:inherit;font-weight:700;letter-spacing:-.025em;text-transform:none}\n#tp-ocpp h1{font-size:clamp(36px,4.15vw,58px);line-height:1.1;margin:20px 0 24px}\n#tp-ocpp h2{font-size:clamp(27px,2.8vw,39px);line-height:1.23;margin:0 0 23px;max-width:990px}\n#tp-ocpp h3{font-size:22px;line-height:1.35;margin:30px 0 14px}\n#tp-ocpp p{color:var(--ms-text);margin:0 0 20px}\n#tp-ocpp a{color:var(--ms-blue);text-decoration:underline;text-underline-offset:4px}\n#tp-ocpp a:hover{color:#003e98}\n#tp-ocpp :is(a,button,summary,input,[tabindex]):focus-visible{outline:3px solid #2780ed;outline-offset:5px;border-radius:5px}\n#tp-ocpp ul,#tp-ocpp ol{padding-left:23px;margin:18px 0 24px}\n#tp-ocpp li{color:var(--ms-text);margin:10px 0;padding-left:4px}\n#tp-ocpp li::marker{color:var(--ms-blue)}\n#tp-ocpp .ms-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;line-height:1.6;color:var(--ms-text);margin-bottom:25px}\n#tp-ocpp .ms-eyebrow{display:block;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.14em;color:var(--ms-blue);margin:0 0 16px}\n#tp-ocpp .ms-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:42px;align-items:center;background:radial-gradient(ellipse at 90% 10%,#254c7a 0%,transparent 55%),#10243f;border-radius:22px;padding:52px 40px;overflow:hidden}\n#tp-ocpp .ms-hero h1{color:#fff}\n#tp-ocpp .ms-hero-copy>.ms-eyebrow{color:#b6d5ff}\n#tp-ocpp .ms-hero-copy>p{color:#d5e2f3;font-size:17px}\n#tp-ocpp .ms-hero-copy>.ms-lead{font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.02em;color:#fff;margin:0 0 23px}\n#tp-ocpp .ms-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 0}\n#tp-ocpp .ms-btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:14px 20px;border:1px solid transparent;border-radius:8px;font:700 14px\/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;white-space:normal;text-align:center;text-decoration:none!important;cursor:pointer;transition:background .18s ease,box-shadow .18s ease;appearance:none}\n#tp-ocpp .ms-primary{background:var(--ms-blue);color:#fff!important}\n#tp-ocpp .ms-primary:hover{background:#0345a8;box-shadow:0 4px 18px #0758d422}\n#tp-ocpp .ms-secondary{background:#fff;color:var(--ms-ink)!important;border-color:#b6c8dd}\n#tp-ocpp .ms-secondary:hover{background:#eaf2fd}\n#tp-ocpp .ms-hero .ms-primary,#tp-ocpp .ms-final .ms-primary{background:#fff;color:#102d50!important;border-color:#fff}\n#tp-ocpp .ms-hero .ms-primary:hover,#tp-ocpp .ms-final .ms-primary:hover{background:#dcecff}\n#tp-ocpp .ms-hero .ms-secondary{background:transparent;color:#fff!important;border-color:#728aa8}\n#tp-ocpp .ms-hero .ms-secondary:hover{background:#ffffff12}\n#tp-ocpp .ms-tags{display:flex;flex-wrap:wrap;gap:10px 16px;padding:0;margin:24px 0 0;list-style:none}\n#tp-ocpp .ms-tags li{padding:0;color:#c9ddf6;font-size:12px;line-height:1.6;margin:0}\n#tp-ocpp .ms-tags li::before{content:'\u2713';padding-right:7px;color:#9eddd3}\n#tp-ocpp .ms-demo{min-width:0;background:#fff;border:1px solid #eff5ff;border-radius:15px;padding:25px;box-shadow:0 20px 50px #00000020}\n#tp-ocpp .ms-demo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}\n#tp-ocpp .ms-demo-head .ms-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:8px}\n#tp-ocpp .ms-demo h2{font-size:22px;line-height:1.3;margin-bottom:12px;letter-spacing:-.02em}\n#tp-ocpp .ms-demo-label{flex-shrink:0;font-size:10px;line-height:1.6;background:#eaf1fa;color:#435c7b;border-radius:5px;padding:5px 7px}\n#tp-ocpp .ms-demo-note{font-size:12px;line-height:1.6;margin:0 0 20px}\n#tp-ocpp .ms-demo-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 17px}\n#tp-ocpp .ms-demo-select button{appearance:none;background:#f5f8fc;border:1px solid var(--ms-line);border-radius:8px;text-align:left;color:var(--ms-ink);padding:12px 10px;cursor:pointer;font-family:inherit;min-height:85px;letter-spacing:normal;text-transform:none;white-space:normal}\n#tp-ocpp .ms-demo-select button>span{display:block;font-size:10px;line-height:1.6;margin-bottom:7px;color:var(--ms-text)}\n#tp-ocpp .ms-demo-select button>strong{font-size:13px;line-height:1.4;display:block}\n#tp-ocpp .ms-demo-select button[aria-pressed=\"true\"]{border-color:var(--ms-blue);background:#eaf2ff;box-shadow:inset 0 -3px var(--ms-blue)}\n#tp-ocpp .ms-demo-result{background:#f6f9fd;border:1px solid var(--ms-line);border-radius:9px;padding:20px;min-height:276px}\n#tp-ocpp .ms-status{font-size:10px;letter-spacing:.08em;font-weight:700;color:#255d85;line-height:1.5}\n#tp-ocpp .ms-demo-result h3{font-size:19px;margin:10px 0 15px}\n#tp-ocpp .ms-demo dl{margin:0;font-size:13px;line-height:1.6}\n#tp-ocpp .ms-demo dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;border-top:1px solid var(--ms-line);padding:10px 0}\n#tp-ocpp .ms-demo dt{font-weight:700}\n#tp-ocpp .ms-demo dd{margin:0;color:var(--ms-text)}\n#tp-ocpp .ms-demo-link{display:inline-block;padding:16px 0 0;font-size:12px;font-weight:700}\n#tp-ocpp .ms-answer{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px;border-bottom:1px solid var(--ms-line);padding:34px 0}\n#tp-ocpp .ms-answer .ms-eyebrow{padding-top:5px}\n#tp-ocpp .ms-answer p{margin:0;max-width:970px}\n#tp-ocpp .ms-answer strong{color:var(--ms-ink)}\n#tp-ocpp .ms-toc{border:1px solid var(--ms-line);border-radius:13px;margin:28px 0 18px;padding:0 24px;background:var(--ms-pale)}\n#tp-ocpp .ms-toc summary{font-size:16px;font-weight:700;cursor:pointer;min-height:52px;padding:17px 0}\n#tp-ocpp .ms-toc details>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 18px;padding-bottom:20px}\n#tp-ocpp .ms-toc a{font-size:13px;line-height:1.5;padding:10px 0;min-height:44px;text-decoration:none}\n#tp-ocpp .ms-toc a:hover{text-decoration:underline}\n#tp-ocpp .ms-section{padding:54px 0;border-bottom:1px solid var(--ms-line)}\n#tp-ocpp .ms-section>p{max-width:970px}\n#tp-ocpp .ms-section>.ms-intro{font-size:19px;line-height:1.75}\n#tp-ocpp .ms-grid,#tp-ocpp .ms-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}\n#tp-ocpp .ms-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}\n#tp-ocpp .ms-card{min-width:0;border:1px solid var(--ms-line);border-radius:13px;background:#fff;padding:27px}\n#tp-ocpp .ms-card h3{margin:0 0 15px;font-size:22px}\n#tp-ocpp .ms-card p{font-size:16px;line-height:1.8}\n#tp-ocpp .ms-card p:last-child,#tp-ocpp .ms-card ul:last-child{margin-bottom:0}\n#tp-ocpp .ms-number{display:block;color:var(--ms-blue);font-size:12px;font-weight:700;margin:0 0 21px;line-height:1.5}\n#tp-ocpp .ms-callout{padding:27px 30px;background:var(--ms-pale);border-left:3px solid var(--ms-blue);border-radius:0 12px 12px 0;margin:28px 0 0}\n#tp-ocpp .ms-callout h3{margin:0 0 13px}\n#tp-ocpp .ms-callout p{max-width:1050px;margin:0}\n#tp-ocpp .ms-steps{counter-reset:ms-step;list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}\n#tp-ocpp .ms-steps>li{counter-increment:ms-step;position:relative;margin:0;padding:28px 28px 28px 80px;border:1px solid var(--ms-line);border-radius:13px;background:var(--ms-pale)}\n#tp-ocpp .ms-steps>li::before{content:counter(ms-step,decimal-leading-zero);position:absolute;top:28px;left:24px;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#dfeafb;color:var(--ms-blue);font-size:12px;font-weight:700}\n#tp-ocpp .ms-steps h3{font-size:21px;margin:0 0 12px}\n#tp-ocpp .ms-steps p{font-size:16px;margin:0}\n#tp-ocpp .ms-scroll-note{font-size:13px}\n#tp-ocpp .ms-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--ms-line);border-radius:12px;margin:25px 0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}\n#tp-ocpp table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.65;margin:0;text-align:left}\n#tp-ocpp caption{caption-side:top;text-align:left;color:var(--ms-text);font-size:13px;background:var(--ms-pale);padding:16px 20px}\n#tp-ocpp th,#tp-ocpp td{padding:18px 20px;border:0;border-bottom:1px solid var(--ms-line);vertical-align:top;text-align:left;white-space:normal}\n#tp-ocpp thead th{background:#142c4a;color:#fff;font-weight:700}\n#tp-ocpp tbody th{color:var(--ms-ink);font-weight:700}\n#tp-ocpp tbody td{color:var(--ms-text)}\n#tp-ocpp tbody tr:nth-child(even){background:#f6f9fd}\n#tp-ocpp .ms-checklist{border:1px solid #b9cfee;background:#f5f9ff;border-radius:15px;padding:30px;margin-top:28px}\n#tp-ocpp .ms-checklist-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap}\n#tp-ocpp .ms-checklist-head h3{margin:0 0 15px}\n#tp-ocpp #ms-check-count{font-size:13px;font-weight:700;color:var(--ms-blue)}\n#tp-ocpp progress{display:block;appearance:none;width:100%;height:7px;accent-color:var(--ms-blue);margin:4px 0 24px;border:none;border-radius:8px;overflow:hidden;background:#dce6f4}\n#tp-ocpp progress::-webkit-progress-bar{background:#dce6f4;border-radius:8px}\n#tp-ocpp progress::-webkit-progress-value{background:var(--ms-blue);border-radius:8px}\n#tp-ocpp progress::-moz-progress-bar{background:var(--ms-blue)}\n#tp-ocpp .ms-check-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}\n#tp-ocpp .ms-check-items label{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1px solid var(--ms-line);border-radius:9px;padding:19px;cursor:pointer;font-size:14px;line-height:1.6;color:var(--ms-text);margin:0}\n#tp-ocpp .ms-check-items label:has(input:checked){border-color:#709ce0;background:#edf4ff}\n#tp-ocpp .ms-check-items strong{display:block;color:var(--ms-ink);margin-bottom:5px;font-size:15px}\n#tp-ocpp .ms-check-items input{appearance:auto;flex:0 0 20px;width:20px;height:20px;padding:0;margin:3px 0 0;accent-color:var(--ms-blue);cursor:pointer;opacity:1;position:static}\n#tp-ocpp .ms-checklist .ms-small{font-size:12px;margin:17px 0 0}\n#tp-ocpp .ms-resource-grid>a{display:flex;flex-direction:column;gap:18px;min-width:0;text-decoration:none!important;border:1px solid var(--ms-line);border-radius:12px;padding:26px;background:var(--ms-pale)}\n#tp-ocpp .ms-resource-grid>a:hover{background:#eaf2ff;border-color:#9ebbe3}\n#tp-ocpp .ms-resource-grid span:first-child{font-size:10px;font-weight:700;letter-spacing:.13em}\n#tp-ocpp .ms-resource-grid strong{font-size:21px;line-height:1.4;color:var(--ms-ink)}\n#tp-ocpp .ms-resource-grid span:last-child{font-size:13px;margin-top:auto}\n#tp-ocpp .ms-faq{border-top:1px solid var(--ms-line);margin-top:30px}\n#tp-ocpp .ms-faq details{border-bottom:1px solid var(--ms-line);margin:0;background:#fff}\n#tp-ocpp .ms-faq summary{list-style:none;position:relative;cursor:pointer;padding:23px 38px 23px 0;font-size:19px;font-weight:700;line-height:1.5;color:var(--ms-ink)}\n#tp-ocpp .ms-faq summary::-webkit-details-marker{display:none}\n#tp-ocpp .ms-faq summary::after{content:'+';position:absolute;right:6px;top:20px;font-size:26px;font-weight:400;color:var(--ms-blue)}\n#tp-ocpp .ms-faq details[open] summary{color:var(--ms-blue)}\n#tp-ocpp .ms-faq details[open] summary::after{content:'\u2212'}\n#tp-ocpp .ms-faq details>div{padding:0 36px 24px 0;max-width:1030px}\n#tp-ocpp .ms-faq p{margin:0}\n#tp-ocpp .ms-final{background:radial-gradient(ellipse at 80% 0%,#255487,transparent 65%),#112742;text-align:center;border-radius:20px;padding:56px 30px;margin-top:45px}\n#tp-ocpp .ms-final .ms-eyebrow{color:#b8d7ff}\n#tp-ocpp .ms-final h2{color:#fff;font-size:clamp(30px,3.3vw,46px);margin:0 auto 22px}\n#tp-ocpp .ms-final p{color:#d1e2f7;max-width:720px;margin:0 auto 28px}\n#tp-ocpp .ms-bottom{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 30px;padding:25px 0;font-size:13px}\n@media(max-width:1100px){#tp-ocpp .ms-hero{grid-template-columns:1fr;gap:35px;padding:40px}#tp-ocpp .ms-hero-copy{max-width:790px}#tp-ocpp .ms-hero h1{max-width:700px}#tp-ocpp .ms-demo{max-width:760px;width:100%}#tp-ocpp .ms-demo-result{min-height:0}#tp-ocpp .ms-grid,#tp-ocpp .ms-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#tp-ocpp .ms-toc details>div{grid-template-columns:repeat(3,minmax(0,1fr))}#tp-ocpp .ms-answer{grid-template-columns:140px minmax(0,1fr)}}\n@media(max-width:760px){#tp-ocpp .ms-two,#tp-ocpp .ms-steps,#tp-ocpp .ms-check-items{grid-template-columns:1fr}#tp-ocpp .ms-answer{grid-template-columns:1fr;gap:0}#tp-ocpp .ms-answer .ms-eyebrow{margin-bottom:12px}}\n@media(max-width:600px){#tp-ocpp{font-size:16px;line-height:1.75}#tp-ocpp .ms-wrap{width:calc(100% - 32px);padding-top:18px}#tp-ocpp .ms-breadcrumb{font-size:12px}#tp-ocpp .ms-hero{padding:30px 19px;border-radius:16px;gap:28px}#tp-ocpp h1{font-size:36px}#tp-ocpp .ms-hero-copy>.ms-lead{font-size:22px}#tp-ocpp .ms-hero-copy>p{font-size:16px}#tp-ocpp .ms-actions{flex-direction:column}#tp-ocpp .ms-btn{width:100%;min-height:50px}#tp-ocpp .ms-tags{gap:8px 12px}#tp-ocpp .ms-tags li{font-size:11px}#tp-ocpp .ms-demo{padding:17px}#tp-ocpp .ms-demo-head{flex-direction:column;gap:0}#tp-ocpp .ms-demo-label{margin-bottom:12px}#tp-ocpp .ms-demo h2{font-size:21px}#tp-ocpp .ms-demo-select{gap:6px}#tp-ocpp .ms-demo-select button{padding:10px 7px;min-height:88px}#tp-ocpp .ms-demo-select button>strong{font-size:12px}#tp-ocpp .ms-demo-select button>span{font-size:9px}#tp-ocpp .ms-demo-result{padding:16px}#tp-ocpp .ms-demo-result h3{font-size:18px}#tp-ocpp .ms-demo dl>div{grid-template-columns:70px minmax(0,1fr);gap:7px}#tp-ocpp .ms-demo dl{font-size:12px}#tp-ocpp .ms-answer{padding:28px 0}#tp-ocpp .ms-toc{padding:0 17px}#tp-ocpp .ms-toc details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}#tp-ocpp .ms-toc a{font-size:12px}#tp-ocpp .ms-section{padding:36px 0}#tp-ocpp h2{font-size:28px}#tp-ocpp h3{font-size:21px}#tp-ocpp .ms-section>.ms-intro{font-size:17px}#tp-ocpp .ms-grid,#tp-ocpp .ms-resource-grid{grid-template-columns:1fr;gap:15px;margin:24px 0}#tp-ocpp .ms-card{padding:23px}#tp-ocpp .ms-card h3{font-size:21px}#tp-ocpp .ms-number{margin-bottom:16px}#tp-ocpp .ms-callout{padding:23px 20px}#tp-ocpp .ms-steps>li{padding:24px 22px 24px 68px}#tp-ocpp .ms-steps>li::before{left:19px;top:23px;width:32px;height:32px}#tp-ocpp .ms-checklist{padding:23px 18px}#tp-ocpp .ms-check-items label{padding:17px}#tp-ocpp .ms-faq summary{font-size:17px;padding-top:21px;padding-bottom:21px}#tp-ocpp .ms-final{padding:38px 22px;margin-top:32px}#tp-ocpp .ms-final h2{font-size:31px}}\n@media(prefers-reduced-motion:reduce){#tp-ocpp *{transition:none!important;scroll-behavior:auto!important}}\n\n#tp-ocpp .ms-hero{background:radial-gradient(ellipse at 95% 0%,#dceaff 0%,transparent 55%),#f3f7fd;border:1px solid var(--ms-line)}\n#tp-ocpp .ms-hero h1{color:var(--ms-ink)}\n#tp-ocpp .ms-hero-copy>.ms-eyebrow{color:var(--ms-blue)}\n#tp-ocpp .ms-hero-copy>p{color:var(--ms-text)}\n#tp-ocpp .ms-hero-copy>.ms-lead{color:var(--ms-ink)}\n#tp-ocpp .ms-hero .ms-primary{background:var(--ms-blue);border-color:var(--ms-blue);color:#fff!important}\n#tp-ocpp .ms-hero .ms-primary:hover{background:#0345a8}\n#tp-ocpp .ms-hero .ms-secondary{background:#fff;border-color:#b6c8dd;color:var(--ms-ink)!important}\n#tp-ocpp .ms-hero .ms-secondary:hover{background:#eaf2fd}\n#tp-ocpp .ms-tags li{color:#455d7e}\n#tp-ocpp .ms-tags li::before{color:#167263}\n#tp-ocpp .ms-demo{box-shadow:0 16px 45px #19467512;border-color:#d1e0f3}\n#tp-ocpp .ms-demo-select button>span{font-size:9px}\n#tp-ocpp .oc-fit-note{margin:16px 0 0}\n#tp-ocpp .oc-source{font-size:13px;margin-top:20px}\n#tp-ocpp .oc-check{padding:28px;background:var(--ms-pale);border:1px solid var(--ms-line);border-radius:13px;margin-top:30px}\n#tp-ocpp .oc-check h3{margin-top:0}\n#tp-ocpp [hidden]{display:none!important}\n#tp-ocpp .oc-faq-tools{margin-top:25px;max-width:790px}\n#tp-ocpp .oc-faq-tools label{display:block;font-size:14px;font-weight:700;margin:0 0 10px;color:var(--ms-ink)}\n#tp-ocpp .oc-faq-tools>div{display:flex;gap:12px}\n#tp-ocpp #oc-faq-search{appearance:none;min-width:0;flex:1;width:100%;border:1px solid #adc3de;border-radius:8px;background:#fff;color:var(--ms-ink);padding:13px 16px;font:16px\/1.5 Arial,Helvetica,sans-serif;min-height:50px;margin:0;box-shadow:none}\n#tp-ocpp #oc-faq-search::placeholder{color:#596d85;opacity:1}\n#tp-ocpp .oc-faq-tools p{font-size:13px;margin:11px 0 0}\n#tp-ocpp .oc-no-results{padding:25px 0;font-size:16px}\n@media(max-width:600px){#tp-ocpp .oc-check{padding:22px 18px}#tp-ocpp .oc-faq-tools .ms-btn{width:auto;flex:0 0 auto;padding:13px 15px}#tp-ocpp .ms-demo-select button>span{font-size:8px}}\n\n<\/style><script>\n(function(){\n'use strict';\nvar root=document.getElementById('tp-ocpp');\nif(!root||root.dataset.ocReady==='true')return;\nroot.dataset.ocReady='true';\nvar versions={v16:{label:'OCPP 1.6J NETWORK',title:'Map the features your chargers actually support',rows:['Charger model, firmware, and JSON transport details','Authorization, sessions, remote actions, and security','Pilot representative chargers before migration']},v201:{label:'OCPP 2.0.1 NETWORK',title:'Specify the functions your project needs',rows:['Charger model, firmware, and implemented feature scope','Device management, charging policies, and security requirements','Agree acceptance criteria for the complete operating journey']},mixed:{label:'MIXED OR UNCONFIRMED NETWORK',title:'Build a model-by-model compatibility inventory',rows:['All charger models, firmware versions, and known protocols','Which functions are available on each device family','Validate a representative test group for each implementation']}};\nvar result=root.querySelector('.ms-demo-result');\nroot.querySelectorAll('[data-oc-version]').forEach(function(button){button.addEventListener('click',function(){var data=versions[button.dataset.ocVersion];if(!data)return;root.querySelectorAll('[data-oc-version]').forEach(function(item){item.setAttribute('aria-pressed',String(item===button));});result.querySelector('.ms-status').textContent=data.label;result.querySelector('h3').textContent=data.title;result.querySelectorAll('dd').forEach(function(item,index){item.textContent=data.rows[index];});});});\nvar tools=root.querySelector('.oc-faq-tools');\nvar search=root.querySelector('#oc-faq-search');\nvar items=Array.from(root.querySelectorAll('.ms-faq details'));\nvar count=root.querySelector('#oc-faq-count');\nvar empty=root.querySelector('.oc-no-results');\nvar filtering=false;\nvar savedStates=[];\nfunction filterFaq(){var query=search.value.trim().toLowerCase();if(query&&!filtering){savedStates=items.map(function(item){return item.open;});filtering=true;}var shown=0;items.forEach(function(item,index){var match=!query||item.textContent.toLowerCase().includes(query);item.hidden=!match;if(match)shown++;if(query&&match)item.open=true;else if(!query&&filtering)item.open=savedStates[index];});if(!query)filtering=false;empty.hidden=shown>0;count.textContent=query?shown+' of '+items.length+' questions match':items.length+' questions available';}\nsearch.addEventListener('input',filterFaq);\nfunction clearSearch(){search.value='';filterFaq();search.focus();}\nroot.querySelector('#oc-faq-clear').addEventListener('click',clearSearch);\nsearch.addEventListener('keydown',function(event){if(event.key==='Escape'){event.preventDefault();clearSearch();}});\ntools.hidden=false;\nfilterFaq();\nvar toc=root.querySelector('.ms-toc details');\nif(window.matchMedia('(max-width:600px)').matches)toc.open=false;\nroot.querySelectorAll('a[href^=\"#\"]').forEach(function(link){link.addEventListener('click',function(event){if(event.metaKey||event.ctrlKey||event.shiftKey||event.altKey||event.button!==0)return;var target=document.getElementById(link.getAttribute('href').slice(1));if(!target||!(root.contains(target)||target===root))return;event.preventDefault();if(link.closest('.ms-toc')&&window.matchMedia('(max-width:600px)').matches)toc.open=false;var oldTab=target.getAttribute('tabindex');target.setAttribute('tabindex','-1');target.focus({preventScroll:true});var offset=parseFloat(getComputedStyle(root).getPropertyValue('--ms-offset'))||110;window.scrollTo({top:Math.max(0,target.getBoundingClientRect().top+window.scrollY-offset),behavior:window.matchMedia('(prefers-reduced-motion:reduce)').matches?'auto':'smooth'});try{history.replaceState(null,'',link.getAttribute('href'));}catch(error){}target.addEventListener('blur',function(){if(oldTab===null)target.removeAttribute('tabindex');else target.setAttribute('tabindex',oldTab);},{once:true});});});\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Home\/OCPP Charging Management System TRENDPOWER \u00b7 OCPP SOFTWARE SOLUTIONS OCPP Charging Management System Connect your chargers.Build a network you can [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-5840","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/trendpowercharge.com\/en_gb\/wp-json\/wp\/v2\/pages\/5840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trendpowercharge.com\/en_gb\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/trendpowercharge.com\/en_gb\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/trendpowercharge.com\/en_gb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trendpowercharge.com\/en_gb\/wp-json\/wp\/v2\/comments?post=5840"}],"version-history":[{"count":4,"href":"https:\/\/trendpowercharge.com\/en_gb\/wp-json\/wp\/v2\/pages\/5840\/revisions"}],"predecessor-version":[{"id":5844,"href":"https:\/\/trendpowercharge.com\/en_gb\/wp-json\/wp\/v2\/pages\/5840\/revisions\/5844"}],"wp:attachment":[{"href":"https:\/\/trendpowercharge.com\/en_gb\/wp-json\/wp\/v2\/media?parent=5840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}