CINXE.COM

Open Charge Point Protocol (OCPP) Explained: What it is, how it works, and why it matters for EV charging

<!doctype html> <html class="no-js no-svg " lang="en-CA" > <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="author" href="https://swtchenergy.com/themes/swtch/theme/humans.txt" /> <link rel="pingback" href="https://swtchenergy.com/wordpress/xmlrpc.php" /> <link rel="profile" href="http://gmpg.org/xfn/11"> <link rel="manifest" href="https://swtchenergy.com/themes/swtch/theme/../static/assets/../site.webmanifest"> <link rel="apple-touch-icon" sizes="180x180" href="https://swtchenergy.com/themes/swtch/theme/../static/assets/favicons/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="https://swtchenergy.com/themes/swtch/theme/../static/assets/favicons/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="https://swtchenergy.com/themes/swtch/theme/../static/assets/favicons/favicon-16x16.png"> <link rel="mask-icon" href="https://swtchenergy.com/themes/swtch/theme/../static/assets/favicons/safari-pinned-tab.svg" color="#05070f"> <meta name="msapplication-TileColor" content="#ffffff"> <meta name="theme-color" content="#ffffff"> <link rel="preload" href="https://swtchenergy.com/themes/swtch/theme/../static/assets/fonts/AkkuratLLSub-Bold.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://swtchenergy.com/themes/swtch/theme/../static/assets/fonts/AkkuratLLSub-BoldItalic.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://swtchenergy.com/themes/swtch/theme/../static/assets/fonts/AkkuratLLSub-Italic.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://swtchenergy.com/themes/swtch/theme/../static/assets/fonts/AkkuratLLSub-Regular.woff2" as="font" type="font/woff2" crossorigin> <!-- Timestamp for loader animation --> <script>window.timestamp = new Date();</script> <title>Open Charge Point Protocol (OCPP) Explained: What it is, how it works, and why it matters for EV charging</title> <meta name='robots' content='max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <link rel="alternate" type="application/rss+xml" title="SWTCH | Electric Vehicle (EV) Charging Solution &raquo; Feed" href="https://swtchenergy.com/feed/" /> <link rel="stylesheet" id="classic-theme-styles-css" href="https://swtchenergy.com/wordpress/wp-includes/css/classic-themes.min.css?ver=6.2.2"> <style id='global-styles-inline-css' type='text/css'> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} :where(.wp-block-columns.is-layout-flex){gap: 2em;} .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} </style> <style id="theme-critical-inline-css"> .c-loader{z-index:500;position:fixed;inset:0;background-color:#05070F;transition:opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1)}html.is-ready .c-loader,.is-loading-transition-blog .c-loader{left:calc(200 * var(--vw, 1vw));opacity:0;transition:opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1),left 0s .3s} </style> <link rel="stylesheet" id="theme-app-css" href="https://swtchenergy.com/themes/swtch/theme/../static/assets/styles/main.css?ver=0.0.0+1730749609983" media="print" onload="this.media='all'; this.onload=null; this.isLoaded=true"> <script src="https://swtchenergy.com/wordpress/wp-includes/js/jquery/jquery.min.js?ver=3.6.4" id="jquery-core-js"></script> <script src="https://swtchenergy.com/wordpress/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.0" id="jquery-migrate-js"></script> <script src="https://swtchenergy.com/themes/swtch/theme/../static/assets/scripts/vendors.js?ver=0.0.0+1730749609983" id="theme-vendors-js" defer></script> <script src="https://swtchenergy.com/themes/swtch/theme/../static/assets/scripts/app.js?ver=0.0.0+1730749609983" id="theme-app-js" defer></script> <link rel="https://api.w.org/" href="https://swtchenergy.com/wp-json/" /><link rel="alternate" type="application/json" href="https://swtchenergy.com/wp-json/wp/v2/posts/3411" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://swtchenergy.com/wordpress/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://swtchenergy.com/wordpress/wp-includes/wlwmanifest.xml" /> <meta name="generator" content="WordPress 6.2.2" /> <link rel="canonical" href="https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging/" /> <link rel='shortlink' href='https://swtchenergy.com/?p=3411' /> <meta name="description" content="Standardization and interoperability are critical to the success of EVs. Here&#039;s how the Open Charge Point Protocol (OCPP) makes EV charging work better for everyone."> <meta property="og:title" content="Open Charge Point Protocol (OCPP) Explained: What it is, how it works, and why it matters for EV charging"> <meta property="og:type" content="article"> <meta property="og:image" content="https://swtchenergy.com/uploads/2024/04/SWTCH-Autel-Commercial_3-1-1120x630.jpg"> <meta property="og:image:width" content="1120"> <meta property="og:image:height" content="780"> <meta property="og:image:alt" content="An example of an OCPP-certified EV charger"> <meta property="og:description" content="Standardization and interoperability are critical to the success of EVs. Here&#039;s how the Open Charge Point Protocol (OCPP) makes EV charging work better for everyone."> <meta property="og:url" content="https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging/"> <meta property="og:locale" content="en_CA"> <meta property="og:site_name" content="SWTCH | Electric Vehicle (EV) Charging Solution"> <meta property="article:published_time" content="2024-04-10T16:34:08+00:00"> <meta property="article:modified_time" content="2024-11-05T19:00:42+00:00"> <meta property="og:updated_time" content="2024-11-05T19:00:42+00:00"> <meta property="article:section" content="EV Insights"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:image" content="https://swtchenergy.com/uploads/2024/04/SWTCH-Autel-Commercial_3-1.jpg"> <!-- Configure Zendesk Widget script --> <script type="text/javascript"> window.zESettings = { webWidget: { position: { horizontal: 'right', vertical: 'bottom' } } }; </script> <!-- Google Tag Manager --> <script> (function(w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-MNVB6P2');</script> <!-- End Google Tag Manager --> </head> <body class="post-template-default single single-post postid-3411" data-module-load> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MNVB6P2" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div class="c-loader"></div> <div data-load-container> <div data-module-scroll> <header class="c-header" data-module-header data-header="wrap"> <div class="o-bg c-header_overlay -darkest-50" data-header="overlay"> <div class="o-bg_inner"> <span class="u-screen-reader-text">Close</span> </div> </div> <div class="o-bg c-header_bg -primary" > </div> <a href="/" class="c-header_logo"> <span class="o-icon"> <svg class="svg-logo" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#logo" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> <span class="u-screen-reader-text">SWTCH</span> </a> <nav class="c-header_nav"> <button class="c-header_link o-link" data-header="submenuToggler"> Properties <span class="o-icon c-header_link_chevron"> <svg class="svg-chevron-down" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#chevron-down" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> </button> <a href="/partners" class="c-header_link o-link">Partners</a> <a href="/drivers" class="c-header_link o-link">Drivers</a> <a href="/contact/" class="c-header_link o-link">Contact</a> </nav> <button class="c-button c-header_burger -stroke -circle" data-header="sidenavToggler" > <span class="c-button_inner"> <span class="c-button_icon"> <span></span> <span></span> </span> </span> </button> <a class="c-button c-header_button -stroke" href="/contact/" > <span class="c-button_inner"> <span class="c-button_label"> Discuss A Project </span> </span> </a> <div class="c-header_submenu | c-submenu" data-header="submenu" aria-hidden="true" tabindex="-1"> <div class="o-bg c-submenu_bg -primary -radius-bottom" > </div> <div class="c-submenu_inner | o-container"> <div class="c-asset c-submenu_image -radius-bottom-right -lazy-load" > <div class="c-asset_inner"> <img class="c-asset_element" alt="SWTCH-navimage" width="572" height="443" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 572 443'%3E%3C/svg%3E" data-src="https://swtchenergy.com/uploads/2023/03/SWTCH-navimage.jpg" data-scroll data-scroll-call="lazyLoad, Scroll" > </div> </div> <div class="c-submenu_content"> <div class="c-list c-submenu_col"> <h3 class="c-list_title | o-text -pass-through"> Properties </h3> <ul class="c-list_items | c-heading -h3"> <li class="c-list_item"> <a href="/multifamily/" class="o-link -inline" target="_self" > Multifamily </a> </li> <li class="c-list_item"> <a href="/public-retail/" class="o-link -inline" target="_self" > Public & Retail </a> </li> <li class="c-list_item"> <a href="/workplace/" class="o-link -inline" target="_self" > Workplace </a> </li> </ul> </div> <div class="c-list c-submenu_col"> <h3 class="c-list_title | o-text -pass-through"> Our Resources </h3> <ul class="c-list_items | c-heading -h3"> <li class="c-list_item"> <a href="/technology" class="o-link -inline" target="_self" > Technology </a> </li> <li class="c-list_item"> <a href="/services/" class="o-link -inline" target="_self" > Services </a> </li> </ul> </div> </div> </div> </div> <div class="c-header_sidenav | c-sidenav" data-header="sidenav" aria-hidden="true" tabindex="-1"> <div class="o-bg c-sidenav_bg -primary -radius-bottom" > </div> <div class="c-sidenav_wrap" data-lenis-prevent> <div class="c-sidenav_inner"> <div class="c-sidenav_content"> <div class="c-sidenav_col -properties" data-module-accordion> <p class="c-heading -h2" role="button" tabindex="0" data-accordion="toggler" aria-expanded="false"> Properties <span class="o-icon c-sidenav_chevron"> <svg class="svg-chevron-down" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#chevron-down" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> </p> <div data-accordion="container"> <div data-accordion="content"> <div class="c-list"> <ul class="c-list_items | c-heading -h3"> <li class="c-list_item"> <a href="/multifamily/" class="o-link -inline" target="_self" > Multifamily </a> </li> <li class="c-list_item"> <a href="/public-retail/" class="o-link -inline" target="_self" > Public & Retail </a> </li> <li class="c-list_item"> <a href="/workplace/" class="o-link -inline" target="_self" > Workplace </a> </li> </ul> </div> <div class="c-list"> <h3 class="c-list_title | o-text -pass-through"> Our Resources </h3> <ul class="c-list_items | c-heading -h3"> <li class="c-list_item"> <a href="/technology" class="o-link -inline" target="_self" > Technology </a> </li> <li class="c-list_item"> <a href="/services/" class="o-link -inline" target="_self" > Services </a> </li> </ul> </div> </div> </div> </div> <div class="c-sidenav_col"> <div class="c-list"> <ul class="c-list_items | c-heading -h2"> <li class="c-list_item"> <a href="/partners" class="o-link -inline" target="_self" > Partners </a> </li> <li class="c-list_item"> <a href="/drivers" class="o-link -inline" target="_self" > Drivers </a> </li> <li class="c-list_item"> <a href="/contact/" class="o-link -inline" target="_self" > Contact </a> </li> </ul> </div> <div class="c-list"> <ul class="c-list_items | o-text"> <li class="c-list_item"> <a href="https://charge.swtchenergy.com/" class="o-link -inline" target="_blank" rel="noopener noreferrer" > > Start a Charger </a> </li> <li class="c-list_item"> <a href="/company" class="o-link -inline" target="_self" > Company </a> </li> <li class="c-list_item"> <a href="/blog" class="o-link -inline" target="_self" > Blog </a> </li> <li class="c-list_item"> <a href="/careers" class="o-link -inline" target="_self" > Careers </a> </li> <li class="c-list_item"> <p></p> </li> </ul> </div> <a href="https://admin.swtchenergy.com" class="c-sidenav_login" target="_blank" rel="noopener noreferrer"> <span class="o-icon"> <svg class="svg-arrow-down-right" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#arrow-down-right" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> <span class="o-link">Login</span> </a> </div> </div> <div class="c-sidenav_bottom"> <ul class="c-socials c-sidenav_socials"> <li class="c-socials_item"> <a href="https://www.linkedin.com/company/swtchenergy/" target="_blank" rel="noopener noreferrer" class="c-socials_link"> <span class="o-icon"> <svg class="svg-social-linkedin" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#social-linkedin" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> <span class="u-screen-reader-text">SWTCH linkedin</span> </a> </li> <li class="c-socials_item"> <a href="https://www.instagram.com/swtchenergy/" target="_blank" rel="noopener noreferrer" class="c-socials_link"> <span class="o-icon"> <svg class="svg-social-instagram" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#social-instagram" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> <span class="u-screen-reader-text">SWTCH instagram</span> </a> </li> </ul> <div class="c-sidenav_buttons"> <a class="c-button c-sidenav_button -stroke -big" href="/contact/" > <span class="c-button_inner"> <span class="c-button_label"> Get Support </span> </span> </a> <a class="c-button c-sidenav_button -darkest -big" href="/contact/" > <span class="c-button_inner"> <span class="c-button_label"> Discuss A Project </span> </span> </a> </div> </div> </div> </div> </div> </header> <main class="o-main | u-anim-page"> <div id="content"> <div class="c-article | o-container"> <div class="c-article_side"> <a href="/blog" class="c-article_return"> <span class="c-button -small -primary -circle" > <span class="c-button_inner"> <span class="o-icon c-button_icon"> <svg class="svg-arrow-left" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#arrow-left" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> </span> </span> <span class="c-article_return-label"> All articles </span> </a> </div> <div class="c-article_inner"> <div class="o-grid_item | u-gc-2/12@from-tiny u-gc-3/11@from-small u-gc-5/12@from-medium"> <section class="c-hero"> <div class="c-hero_inner | o-container" data-scroll> <div class="o-tag_wrap"> <span class="o-tag"> EV Insights </span> </div> <h1 class="o-anim-text c-hero_title | c-heading -h2 | u-t-uppercase" data-module-anim-text data-anim-text-type="lines" data-scroll data-scroll-offset="10%, 0" > Open Charge Point Protocol (OCPP) Explained: What it is, how it works, and why it matters for EV charging </h1> <div class="c-hero_bottom"> <span class="c-hero_label | o-text u-t-uppercase"> 04/10/2024 </span> </div> </div> </section> <div class="c-asset c-article_cover -radius-bottom-right -lazy-load" > <div class="c-asset_inner"> <img class="c-asset_element" alt="An example of an OCPP-certified EV charger" width="1" height="1" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src="https://swtchenergy.com/uploads/2024/04/SWTCH-Autel-Commercial_3-1.jpg" data-scroll data-scroll-call="lazyLoad, Scroll" > </div> </div> <div class="o-wysiwyg -article | u-padding-top-medium"> <p>As electric charging infrastructure becomes more common and a more important component of our overall energy system, standardization and interoperability will become critical. They’ll help provide a sense of continuity and familiarity with drivers, and useful guidance to network operators seeking to deliver the best possible charging experience they can.</p> <p>Among the most important standards is the Open Charge Point Protocol (OCPP), which defines how different EV charging management platforms and their chargers can communicate with each other.</p> <p>Curious about what exactly OCPP entails and why it matters? Read on.</p> <h2>What is the Open Charge Point Protocol/OCPP?</h2> <p>Originally created in 2009, the Open Charge Point Protocol (OCPP) was developed to standardize communication between EV charging management systems (often also called EV charging software) and EV chargers. Features in more recent versions of the protocol were also developed to enable communication between charging networks, stations, and utilities, facilitating participation in various programs requiring coordination across different entities.</p> <p>Though proprietary protocols also exist to enable this communication, the aim of the group behind the OCPP, Open Charge Alliance, is that its open standard will help prevent the rise of a monopoly in the EV charging communication space.</p> <p>It also hopes to provide network operators and site hosts with more choice and flexibility in deploying their charging stations. With OCPP-certified solutions, any compatible charger can be managed with any compatible management solution, allowing more choice in how networks grow and develop.</p> <p><img decoding="async" class="alignnone size-full wp-image-3412" src="https://swtchenergy.com/uploads/2024/04/SWTCH-Autel-Commercial_6-1-e1712763863758.jpg" alt="Shows an example of a series of OCPP chargers in a row" width="1120" height="640" srcset="https://swtchenergy.com/uploads/2024/04/SWTCH-Autel-Commercial_6-1-e1712763863758.jpg 1120w, https://swtchenergy.com/uploads/2024/04/SWTCH-Autel-Commercial_6-1-e1712763863758-300x171.jpg 300w, https://swtchenergy.com/uploads/2024/04/SWTCH-Autel-Commercial_6-1-e1712763863758-1024x585.jpg 1024w, https://swtchenergy.com/uploads/2024/04/SWTCH-Autel-Commercial_6-1-e1712763863758-768x439.jpg 768w" sizes="(max-width: 1120px) 100vw, 1120px" /></p> <p><strong><a href="https://swtchenergy.com/swtch-achieves-ocpp-certification-by-open-charge-alliance/" target="_blank" rel="noopener">Read: The SWTCH platform achieves OCPP certification by Open Charge Alliance</a></strong></p> <h2>How does OCPP work?</h2> <p>OCPP essentially functions as a language and channel for communication between two different groups within the EV charging ecosystem: EV charging management systems, also called EV charging software, and EV charge points, also called EV charging stations.</p> <p>Here’s how OCPP allows EV charging software and EV charging stations to talk to each other, and what information is passed along when they do.</p> <ol> <li>The charging station and the management system establish a secure connection between each other for two-way communication.</li> <li>Once this connection is established, messages are exchanged between the charger and the management system to communicate current status or requests. Some examples include: <ol> <li>Whether a charger is available, in use, in need of maintenance, or in some other state.</li> <li>When a charging session has been triggered to start or stop.</li> <li>The current consumption or dwell-time meter, for billing purposes</li> <li>Diagnostic information for charging stations</li> <li>Other information related to more complex demands from smart charging programs</li> </ol> </li> </ol> <p>Through this conversation, all the invisible work that goes into starting, running, and stopping a charging session is able to take place, as well as a number of other details related to the overall management of a charging station or network of charging stations.</p> <p><img decoding="async" class="alignnone size-full wp-image-3414" src="https://swtchenergy.com/uploads/2024/04/SWTCH_GreenP-06_0419-1-e1712764333414.jpg" alt="Demonstrates a man plugging an EV charger connector into his vehicle" width="1120" height="644" srcset="https://swtchenergy.com/uploads/2024/04/SWTCH_GreenP-06_0419-1-e1712764333414.jpg 1120w, https://swtchenergy.com/uploads/2024/04/SWTCH_GreenP-06_0419-1-e1712764333414-300x173.jpg 300w, https://swtchenergy.com/uploads/2024/04/SWTCH_GreenP-06_0419-1-e1712764333414-1024x589.jpg 1024w, https://swtchenergy.com/uploads/2024/04/SWTCH_GreenP-06_0419-1-e1712764333414-768x442.jpg 768w" sizes="(max-width: 1120px) 100vw, 1120px" /></p> <h2>The benefits of OCPP</h2> <p>When it comes to communications protocols, software, and other essential elements for EV charging, there are two principal categories: closed and open platforms.</p> <p>Open platforms, by their nature, afford more flexibility and more choice, and generally have better interoperability between networks.</p> <p>According to <a href="https://openchargealliance.org/wp-content/uploads/2023/11/OCA-EN_whitepaper_OCPP_vs_proprietary_protocols_v1.0.pdf" target="_blank" rel="noopener">the Open Charge Alliance</a>, here are the three most significant benefits of OCPP specifically.</p> <h3>OCPP certification makes it easier to change software or hardware providers</h3> <p>Replacing installed hardware comes with some obvious friction, but software should, in theory, be easy enough to replace within an installed system. With closed solutions, however, there is often no easy way to accomplish either. If the owner of an EV charging station doesn’t like the software of a closed system or feels the hardware doesn’t live up to what it needs to do, the only option is usually to rip the chargers out completely and start over.</p> <p>With hardware and software that are OCPP-certified, this is not the case. Instead, the owner is free to replace the software or hardware whenever they like, with confidence that their new solution will work with whatever components they do keep.</p> <p>Particularly now, with EV charging a relatively young space, there’s a great deal of benefit in selecting an open system, just in case the software or hardware you start out with aren’t to your liking. Selecting providers that are OCPP-certified will grant you the flexibility you need to adapt and adjust over a period of years.</p> <p><img decoding="async" class="alignnone size-full wp-image-3334" src="https://swtchenergy.com/uploads/2024/03/SWTCH-Cord-Management_1-1-e1711639757336.jpg" alt="Installing an EV charger at a commercial property" width="1120" height="644" srcset="https://swtchenergy.com/uploads/2024/03/SWTCH-Cord-Management_1-1-e1711639757336.jpg 1120w, https://swtchenergy.com/uploads/2024/03/SWTCH-Cord-Management_1-1-e1711639757336-300x173.jpg 300w, https://swtchenergy.com/uploads/2024/03/SWTCH-Cord-Management_1-1-e1711639757336-1024x589.jpg 1024w, https://swtchenergy.com/uploads/2024/03/SWTCH-Cord-Management_1-1-e1711639757336-768x442.jpg 768w" sizes="(max-width: 1120px) 100vw, 1120px" /></p> <h3>OCPP allows you to use the communications channels between hardware and software to also communicate with grid or utility programs</h3> <p>As EV charging continues to mature and grow, the amount of energy consumed by electric vehicles is set to rise pretty substantially. This will likely present some challenges to the grid, so utilities are looking for opportunities to address this via demand response programs.</p> <p>With demand response programs, when overall or local demand for electricity passes a specific elevated point, a utility will automatically send out a signal requesting that chargers enrolled in their demand response program reduce the amount of electricity they are pulling and delivering to vehicles.</p> <p>Executed well, demand response programs are powerful tools for keeping the demand for electricity in check during periods of high overall usage. But they do require communication between chargers and the utility for devices to be able to moderate or stop moderating their consumption as needed.</p> <p>When fully compliant with OCPP, chargers will be able to participate in demand response programs using the same communication channels present for charger-to-management-software communications. This allows this communication to take place at a reduced cost to the operators of the network.</p> <p><img decoding="async" class="alignnone size-full wp-image-3415" src="https://swtchenergy.com/uploads/2024/04/AKB_0440-Custom-1-1-e1712765078473.jpg" alt="An example of EVs plugged into a pair of chargers that are side by side" width="1120" height="644" srcset="https://swtchenergy.com/uploads/2024/04/AKB_0440-Custom-1-1-e1712765078473.jpg 1120w, https://swtchenergy.com/uploads/2024/04/AKB_0440-Custom-1-1-e1712765078473-300x173.jpg 300w, https://swtchenergy.com/uploads/2024/04/AKB_0440-Custom-1-1-e1712765078473-1024x589.jpg 1024w, https://swtchenergy.com/uploads/2024/04/AKB_0440-Custom-1-1-e1712765078473-768x442.jpg 768w" sizes="(max-width: 1120px) 100vw, 1120px" /></p> <h3>OCPP compliance simplifies the EV ownership experience</h3> <p>Complexity runs the risk of turning drivers off of EVs, or even just frustrating those who have made the decision to drive electric.</p> <p>OCPP certification means that a charger adheres to certain standards that produce a degree of consistency in the user experience. This will hopefully remove some of the confusion that can arise when drivers attempt to charge up their vehicles using chargers from multiple different providers.</p> <p>Some of the elements of the user experience that are made consistent by OCPP certification include:</p> <ul> <li>How drivers start a charging session</li> <li>How drivers pay for charging</li> <li>Access to chargers from a variety of networks within a single app or payment profile</li> <li>Standardized billing across different charger networks</li> </ul> <p>Though these may seem like small contributions to the experience of driving an EV, every little bit of friction eliminated can help. If your chargers are OCPP-certified, you’ll have an easier time getting EV drivers to use them comfortably.</p> <p><img decoding="async" class="alignnone size-full wp-image-3209" src="https://swtchenergy.com/uploads/2024/02/AKB_0123-e1712765187997.jpg" alt="A woman standing next to an EV plugged into a charger" width="1120" height="644" srcset="https://swtchenergy.com/uploads/2024/02/AKB_0123-e1712765187997.jpg 1120w, https://swtchenergy.com/uploads/2024/02/AKB_0123-e1712765187997-300x173.jpg 300w, https://swtchenergy.com/uploads/2024/02/AKB_0123-e1712765187997-1024x589.jpg 1024w, https://swtchenergy.com/uploads/2024/02/AKB_0123-e1712765187997-768x442.jpg 768w" sizes="(max-width: 1120px) 100vw, 1120px" /></p> <h2>Understanding the current version of OCPP: OCPP 2.0.1</h2> <p>The Open Charge Point Protocol has existed since 2009 and has undergone a number of revisions over that time. The current version, OCPP 2.0.1, was published in 2020, and holds a number of improvements over the current mainstay, OCPP 1.6, which was published in 2015.</p> <p>You can read about all the improvements made by version 2.0.1 in <a href="https://openchargealliance.org/wp-content/uploads/2024/01/new_in_ocpp_201-v10.pdf" target="_blank" rel="noopener">the Open Charge Alliance</a>, but here are some highlights we think are especially important.</p> <h3>An improved ability to handle charger disconnections</h3> <p>Changes were made to improve charging stations&#8217; ability to handle transactions effectively when they are disconnected from their charging management platform.</p> <p>With previous versions of OCPP, the default process was for transactions to trigger remotely via the management software. When a charger was unexpectedly disconnected and needed to start a charging session, a transaction would then trigger locally with the charger and get pushed to the charging management system once the connection was re-established. The system would then have to reconcile any transactions that had been triggered locally with its existing records.</p> <p>It didn’t change much for drivers, but it was a fairly cumbersome and complex process behind the scenes.</p> <p>Now, all transactions originate with the charger and are later pushed to the charging management system. This more consistent approach means there’s less difference in the back end between sessions initialized or paid for when chargers are connected vs. disconnected.</p> <p><img decoding="async" class="alignnone size-full wp-image-3416" src="https://swtchenergy.com/uploads/2024/04/SWTCH-Photoshoot-Nov-2022-22-1.jpg" alt="Shows a man plugging his car into his EV charger" width="1120" height="691" srcset="https://swtchenergy.com/uploads/2024/04/SWTCH-Photoshoot-Nov-2022-22-1.jpg 1120w, https://swtchenergy.com/uploads/2024/04/SWTCH-Photoshoot-Nov-2022-22-1-300x185.jpg 300w, https://swtchenergy.com/uploads/2024/04/SWTCH-Photoshoot-Nov-2022-22-1-1024x632.jpg 1024w, https://swtchenergy.com/uploads/2024/04/SWTCH-Photoshoot-Nov-2022-22-1-768x474.jpg 768w" sizes="(max-width: 1120px) 100vw, 1120px" /></p> <h3>Customer experience enhancements</h3> <p>A number of customer experience enhancements were included in 2.0.1. Here are some of the most notable:</p> <ul> <li>Support for language codes to allow for personalized messages for drivers with different preferred languages</li> <li>Support for sharing running costs of a charging session throughout the duration, plus a final cost at the end</li> <li>Support for additional messages to be delivered on a charger’s display</li> </ul> <h3>Support for ISO 15118 (“Plug &amp; Charge” and advanced smart charging)</h3> <p>As EV charging continues to develop, new features are being developed to remove friction from the charging experience and to allow chargers and electric vehicles to do some new, interesting things.</p> <p>The ISO 15118 protocol is an example of one of these new areas of development, and is fully supported by OCPP 2.0.1.</p> <p>It mainly allows the following:</p> <ul> <li>Plug &amp; charge charging, where a driver merely needs to plug in a vehicle and have a transaction automatically begin, paid for by a payment profile linked to the vehicle.</li> <li>Bi-directional charging and discharging of vehicles, for participation in vehicle-to-grid energy programs.</li> </ul> <p><img decoding="async" class="alignnone size-full wp-image-3417" src="https://swtchenergy.com/uploads/2024/04/SWTCH-Photoshoot-Nov-2022-15-1.jpg" alt="An image of an EV plugged into an EV charger." width="1120" height="723" srcset="https://swtchenergy.com/uploads/2024/04/SWTCH-Photoshoot-Nov-2022-15-1.jpg 1120w, https://swtchenergy.com/uploads/2024/04/SWTCH-Photoshoot-Nov-2022-15-1-300x194.jpg 300w, https://swtchenergy.com/uploads/2024/04/SWTCH-Photoshoot-Nov-2022-15-1-1024x661.jpg 1024w, https://swtchenergy.com/uploads/2024/04/SWTCH-Photoshoot-Nov-2022-15-1-768x496.jpg 768w" sizes="(max-width: 1120px) 100vw, 1120px" /></p> <h3>Improved security against cyber attacks</h3> <p>A number of security improvements were developed for inclusion in OCPP 2.0.1, designed to make the protocol more resilient in the face of cyber attacks. These improvements were actually ported back to OCPP 1.6 as well, so they are technically not unique to the latest version of OCPP. Still, we thought they were worthy of mention.</p> <p>Some of the most notable improvements include:</p> <ul> <li>Defined security profiles for authenticating charging stations and management software</li> <li>Secure firmware updates with signed firmware</li> <li>A security event log</li> </ul> <h2>A caution about OCPP “compliance/compatibility” claims</h2> <p>Increasingly, OCPP compliance is becoming a requirement for government funding programs and rebates designed to drive down the cost of installing new EV chargers.</p> <p>As a result, there are a number of closed systems that are making claims of OCPP compliance, and these claims may be misleading. Often, the “compliance” in question merely allows a charger from a closed-system provider to communicate in a limited fashion with a fully OCPP-certified charging management system. This could mean some commands are understood and not others or that some features that are made possible by OCPP are not available. This level of support may be better than no support at all, but the chargers involved likely won’t be as fully featured as those with full OCPP support.</p> <p>For this reason, when speaking to solutions providers, be sure to ask for clear explanations of the completeness of the hardware and software support for the OCPP protocol, and note down any areas in which the solution being offered does not fully support it.</p> <p>The best proof will come in the form of <a href="https://openchargealliance.org/certificationocpp/" target="_blank" rel="noopener">the Open Charge Alliance&#8217;s certification</a> of adherence to the OCPP standard. Vendors should be able to provide this information, which will show you exactly how well the hardware or software supports OCPP.</p> <p>A simpler way is to ask what level of flexibility you have to change software or hardware after installing your chargers. If you are told that it will not be possible, odds are the solution provider you are speaking to does not support OCPP completely.</p> <p><img decoding="async" class="alignnone size-full wp-image-3065" src="https://swtchenergy.com/uploads/2024/02/MURB-Charger-Count.jpg" alt="An image that shows a number of level 2 EV chargers in a row at a single location." width="1120" height="630" srcset="https://swtchenergy.com/uploads/2024/02/MURB-Charger-Count.jpg 1120w, https://swtchenergy.com/uploads/2024/02/MURB-Charger-Count-300x169.jpg 300w, https://swtchenergy.com/uploads/2024/02/MURB-Charger-Count-1024x576.jpg 1024w, https://swtchenergy.com/uploads/2024/02/MURB-Charger-Count-768x432.jpg 768w" sizes="(max-width: 1120px) 100vw, 1120px" /></p> <h2>A look ahead to OCPP 2.1</h2> <p>If there’s a theme for the next version of OCPP, version 2.1, it’s one of refining the smart charging experience by building on top of the foundational elements present in version 2.0.1.</p> <p>More comprehensive provisions for enabling bidirectional energy flow, tighter implementation of smart charging features like Plug &amp; Charge, and overall security enhancements to ensure networks built upon OCPP remain safe and secure are all likely to make it through the drafting phase and included in the eventual full release.</p> <p>Notably, proper backward compatibility is also expected for OCPP 2.1. Backwards compatibility was limited between versions 2.0.1 and 1.6, occasionally causing some issues for networks with hardware that adhered to the older standard. With the new update, there should be few, if any, issues related to compatibility between devices and central management systems that are a mix of OCPP 2.0.1 and 2.1.</p> <p><img decoding="async" class="alignnone size-full wp-image-3418" src="https://swtchenergy.com/uploads/2024/04/AKB_9859-1-e1712766359721.jpg" alt="The future of OCPP for EV charging" width="1120" height="644" srcset="https://swtchenergy.com/uploads/2024/04/AKB_9859-1-e1712766359721.jpg 1120w, https://swtchenergy.com/uploads/2024/04/AKB_9859-1-e1712766359721-300x173.jpg 300w, https://swtchenergy.com/uploads/2024/04/AKB_9859-1-e1712766359721-1024x589.jpg 1024w, https://swtchenergy.com/uploads/2024/04/AKB_9859-1-e1712766359721-768x442.jpg 768w" sizes="(max-width: 1120px) 100vw, 1120px" /></p> <p>&nbsp;</p> <p>As the EV charging industry continues to develop and expand, adherence to standards like OCPP will be hugely important. To maximize the odds of securing government support for your chargers and to ensure long-term flexibility in developing your network, be sure to select both hardware and software that are certified by the standard.</p> <p><strong>Want to learn more about how OCPP can benefit your EV charging network? </strong><br /> <strong><a href="https://swtchenergy.com/contact/" target="_blank" rel="noopener">Contact us</a> to discover the possibilities</strong></p> </div> </div> </div> </div> </div> <div class="c-tiles-list o-container | u-padding-top-large u-padding-bottom-large -slider" data-module-slider data-slider-type="articles" > <header class="c-tiles-list_header"> <h2 class="c-tiles-list_title | c-heading -h3"> Related articles </h2> <nav class="c-slider-nav"> <button class="c-button c-slider-nav_button -small -stroke -circle" data-slider="prev" > <span class="c-button_inner"> <span class="o-icon c-button_icon"> <svg class="svg-chevron-left" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#chevron-left" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> </span> </button> <button class="c-button c-slider-nav_button -small -stroke -circle" data-slider="next" > <span class="c-button_inner"> <span class="o-icon c-button_icon"> <svg class="svg-chevron-right" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#chevron-right" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> </span> </button> </nav> </header> <div class="c-tiles-list_inner swiper" data-slider="slider" > <div class="swiper-wrapper"> <div class="c-tile swiper-slide -news"> <a href="https://swtchenergy.com/blog/ev-insights/ev-charging-for-colleges-and-schools-your-guide-to-reliable-affordable-charging-for-your-whole-community/" class="c-tile_link"> <span class="u-screen-reader-text">Read more</span> </a> <div class="c-asset c-tile_image -radius -lazy-load" > <div class="c-asset_inner"> <img class="c-asset_element" alt="" width="1120" height="641" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1120 641'%3E%3C/svg%3E" data-src="https://swtchenergy.com/uploads/2024/11/EV-charging-for-educational-institutions-e1732031510734.jpg" data-scroll data-scroll-call="lazyLoad, Scroll" > </div> </div> <div class="c-tile_inner"> <div class="o-bg c-tile_bg -lighter" > </div> <div class="c-tile_top"> <span class="o-tag"> EV Insights </span> <p class="o-text-small"> 11/19/2024 </p> </div> <div class="c-tile_bottom"> <p class="c-tile_title | c-heading -h4"> EV charging for colleges and schools: Your guide to reliable, affordable charging for your whole community </p> </div> <span class="c-button c-tile_button -primary -circle" > <span class="c-button_inner"> <span class="o-icon c-button_icon"> <svg class="svg-arrow-right" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#arrow-right" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> </span> </span> </div> </div> <div class="c-tile swiper-slide -news"> <a href="https://swtchenergy.com/blog/ev-insights/why-california-schools-should-install-ev-charging-and-how-swtch-and-foundationccc-make-it-easy/" class="c-tile_link"> <span class="u-screen-reader-text">Read more</span> </a> <div class="c-asset c-tile_image -radius -lazy-load" > <div class="c-asset_inner"> <img class="c-asset_element" alt="" width="1120" height="644" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1120 644'%3E%3C/svg%3E" data-src="https://swtchenergy.com/uploads/2024/10/EV-charging-as-a-service-e1728570329285.jpg" data-scroll data-scroll-call="lazyLoad, Scroll" > </div> </div> <div class="c-tile_inner"> <div class="o-bg c-tile_bg -lighter" > </div> <div class="c-tile_top"> <span class="o-tag"> EV Insights </span> <p class="o-text-small"> 11/18/2024 </p> </div> <div class="c-tile_bottom"> <p class="c-tile_title | c-heading -h4"> Why California Schools Should Install EV Charging—And How SWTCH and FoundationCCC Make It Easy </p> </div> <span class="c-button c-tile_button -primary -circle" > <span class="c-button_inner"> <span class="o-icon c-button_icon"> <svg class="svg-arrow-right" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#arrow-right" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> </span> </span> </div> </div> <div class="c-tile swiper-slide -news"> <a href="https://swtchenergy.com/blog/ev-insights/why-affordable-housing-needs-ev-charging-and-how-to-make-it-viable/" class="c-tile_link"> <span class="u-screen-reader-text">Read more</span> </a> <div class="c-asset c-tile_image -radius -lazy-load" > <div class="c-asset_inner"> <img class="c-asset_element" alt="" width="1119" height="639" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1119 639'%3E%3C/svg%3E" data-src="https://swtchenergy.com/uploads/2024/11/EV-charging-for-affordable-housing-e1731508271624.jpg" data-scroll data-scroll-call="lazyLoad, Scroll" > </div> </div> <div class="c-tile_inner"> <div class="o-bg c-tile_bg -lighter" > </div> <div class="c-tile_top"> <span class="o-tag"> EV Insights </span> <p class="o-text-small"> 11/13/2024 </p> </div> <div class="c-tile_bottom"> <p class="c-tile_title | c-heading -h4"> Why Affordable Housing Needs EV Charging—And How to Make It Viable </p> </div> <span class="c-button c-tile_button -primary -circle" > <span class="c-button_inner"> <span class="o-icon c-button_icon"> <svg class="svg-arrow-right" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#arrow-right" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> </span> </span> </div> </div> </div> </div> </div> </div> </main> <footer class="c-footer | u-anim-page"> <div class="c-footer_proxy"></div> <div id="footer" class="c-footer_wrap"> <div class="o-bg -darkest" > </div> <div class="c-footer_inner | o-container"> <div class="c-footer_nav"> <div class="c-footer_grid u-gc-1/6"> <div class="c-list c-footer_col"> <h3 class="c-list_title | c-heading -h3"> Properties </h3> <ul class="c-list_items | o-text"> <li class="c-list_item"> <a href="/multifamily/" class="o-link -inline" target="_self" > Multifamily </a> </li> <li class="c-list_item"> <a href="/public-retail/" class="o-link -inline" target="_self" > Public & Retail </a> </li> <li class="c-list_item"> <a href="/workplace" class="o-link -inline" target="_self" > Workplace </a> </li> </ul> </div> <div class="c-list c-footer_col"> <ul class="c-list_items | c-heading -h3"> <li class="c-list_item"> <a href="/partners" class="o-link -inline" target="_self" > Partners </a> </li> <li class="c-list_item"> <a href="/drivers" class="o-link -inline" target="_self" > Drivers </a> </li> </ul> </div> <div class="c-list c-footer_col"> <h3 class="c-list_title | o-text -pass-through"> Resources </h3> <ul class="c-list_items | o-text"> <li class="c-list_item"> <a href="/technology" class="o-link -inline" target="_self" > Technology </a> </li> <li class="c-list_item"> <a href="/services" class="o-link -inline" target="_self" > Services </a> </li> </ul> </div> <div class="c-list c-footer_col"> <ul class="c-list_items | o-text"> <li class="c-list_item"> <a href="https://charge.swtchenergy.com/" class="o-link -inline" target="_blank" rel="noopener noreferrer" > Start a Charger </a> </li> <li class="c-list_item"> <a href="/company" class="o-link -inline" target="_self" > Company </a> </li> <li class="c-list_item"> <a href="/blog" class="o-link -inline" target="_self" > Blog </a> </li> <li class="c-list_item"> <a href="/careers" class="o-link -inline" target="_self" > Working at SWTCH </a> </li> <li class="c-list_item"> <a href="/contact" class="o-link -inline" target="_self" > Contact Us </a> </li> <li class="c-list_item"> <a href="https://admin.swtchenergy.com" class="o-link -inline" target="_blank" rel="noopener noreferrer" > Login </a> </li> </ul> </div> <ul class="c-socials c-footer_col -socials"> <li class="c-socials_item"> <a href="https://www.linkedin.com/company/swtchenergy/" target="_blank" rel="noopener noreferrer" class="c-socials_link"> <span class="o-icon"> <svg class="svg-social-linkedin" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#social-linkedin" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> <span class="u-screen-reader-text">SWTCH linkedin</span> </a> </li> <li class="c-socials_item"> <a href="https://www.instagram.com/swtchenergy/" target="_blank" rel="noopener noreferrer" class="c-socials_link"> <span class="o-icon"> <svg class="svg-social-instagram" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#social-instagram" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> <span class="u-screen-reader-text">SWTCH instagram</span> </a> </li> </ul> </div> <div class="c-footer_misc o-grid_item"> <div class="c-apps c-footer_apps"> <a href="https://apps.apple.com/ca/app/swtch/id1262961340" target="_blank" rel="noopener noreferrer"> <div class="c-asset -lazy-load" > <div class="c-asset_inner"> <img class="c-asset_element" alt="App Store" width="216" height="72" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 216 72'%3E%3C/svg%3E" data-src="https://swtchenergy.com/themes/swtch/theme/../static/assets/images/layout/app-store.svg" data-scroll data-scroll-call="lazyLoad, Scroll" > </div> </div> <span class="u-screen-reader-text">App Store</span> </a> <a href=" https://play.google.com/store/apps/details?id=com.swtch.swtchcommercial&pageId=none " target="_blank" rel="noopener noreferrer"> <div class="c-asset -lazy-load" > <div class="c-asset_inner"> <img class="c-asset_element" alt="App Store" width="243" height="72" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 243 72'%3E%3C/svg%3E" data-src="https://swtchenergy.com/themes/swtch/theme/../static/assets/images/layout/google-play.svg" data-scroll data-scroll-call="lazyLoad, Scroll" > </div> </div> <span class="u-screen-reader-text">Google Play</span> </a> </div> <div class="c-accreditations -light -contain"> <p class="c-accreditations_title || o-text">Our accreditations</p> <div class="c-accreditations_inner"> <div class="c-asset c-accreditations_image -lazy-load" > <div class="c-asset_inner"> <img class="c-asset_element" alt="Certified
OCPP 2.0.1" width="1" height="1" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src="https://swtchenergy.com/uploads/2024/11/ocpp201.png" data-scroll data-scroll-call="lazyLoad, Scroll" > </div> </div> <div class="c-asset c-accreditations_image -lazy-load" > <div class="c-asset_inner"> <img class="c-asset_element" alt="SOC 2 Compliant" width="1" height="1" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src="https://swtchenergy.com/uploads/2024/11/soc2compliant.png" data-scroll data-scroll-call="lazyLoad, Scroll" > </div> </div> <div class="c-asset c-accreditations_image -lazy-load" > <div class="c-asset_inner"> <img class="c-asset_element" alt="ISO 15118 Certified" width="1" height="1" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src="https://swtchenergy.com/uploads/2024/11/is15118.png" data-scroll data-scroll-call="lazyLoad, Scroll" > </div> </div> <div class="c-asset c-accreditations_image -lazy-load" > <div class="c-asset_inner"> <img class="c-asset_element" alt="OpenADR 2.0b Certified" width="1" height="1" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src="https://swtchenergy.com/uploads/2024/11/openadr20b.png" data-scroll data-scroll-call="lazyLoad, Scroll" > </div> </div> <div class="c-asset c-accreditations_image -lazy-load" > <div class="c-asset_inner"> <img class="c-asset_element" alt="OCPI 2.2.1 Ready" width="1" height="1" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src="https://swtchenergy.com/uploads/2024/11/ocpi221.png" data-scroll data-scroll-call="lazyLoad, Scroll" > </div> </div> </div> </div> </div> </div> <div class="o-grid -gutters -cols | o-text-small | c-footer_bottom"> <div class="o-grid_item u-gc-1/4@from-medium u-gc-1/7"> <p>&copy; 2024 SWTCH</p> </div> <div class="o-grid_item u-gc-4/8@from-medium u-gc-7/13"> <p><a href="https://swtchenergy.com/privacy-policy/" class="o-link">Privacy Policy</a></p> </div> <div class="o-grid_item u-gc-9/13@from-medium u-gc-1/7"> <p>Website by <a href="https://locomotive.ca" class="o-link" target="_blank" rel="noopener noreferrer">Locomotive</a></p> </div> </div> </div> </div> </footer> <div class="c-modal -video" data-module-modal-video aria-hidden="true"> <div class="o-bg c-modal_bg -lighter" data-modal-video="close"> </div> <button class="c-button c-modal_close -primary -circle" data-modal-video="close" > <span class="c-button_inner"> <span class="o-icon c-button_icon"> <svg class="svg-cross" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false" > <use xlink:href="https://swtchenergy.com/themes/swtch/theme/../static/assets/svgs/sprite.svg#cross" xmlns:xlink="http://www.w3.org/1999/xlink"/> </svg> </span> </span> </button> <div class="c-modal_video" data-modal-video="video"></div> </div> </div> </div> <script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://swtchenergy.com/#website","url":"https://swtchenergy.com/","name":"SWTCH | Electric Vehicle (EV) Charging Solution","potentialAction":{"@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#searchaction"},"publisher":{"@id":"https://swtchenergy.com/#organization"}},{"@type":"SearchAction","@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#searchaction","target":"https://swtchenergy.com/?s={search_term_string}","query-input":"required name=search_term_string"},{"@type":"BreadcrumbList","name":"Breadcrumbs","@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#breadcrumbs","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://swtchenergy.com/"},{"@type":"ListItem","position":2,"name":"EV Insights","item":"https://swtchenergy.com/blog/ev-insights/"}]},{"@type":"WebPage","@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#webpage","url":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging","inLanguage":"en_CA","name":"Open Charge Point Protocol (OCPP) Explained: What it is, how it works, and why it matters for EV charging","description":"Standardization and interoperability are critical to the success of EVs. Here's how the Open Charge Point Protocol (OCPP) makes EV charging work better for everyone.","datePublished":"2024-04-10T16:34:08+00:00","dateModified":"2024-11-05T19:00:42+00:00","isPartOf":{"@id":"https://swtchenergy.com/#website"},"breadcrumb":{"@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#breadcrumbs"},"primaryImageOfPage":{"@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#thumbnail"},"image":{"@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#thumbnail"}},{"@type":"Organization","@id":"https://swtchenergy.com/#organization","url":"https://swtchenergy.com/","name":"SWTCH | Electric Vehicle (EV) Charging Solution"},{"@type":"ImageObject","@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#thumbnail","url":"https://swtchenergy.com/uploads/2024/04/SWTCH-Autel-Commercial_3-1.jpg","width":1120,"height":780},{"@type":"Article","@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#article","url":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging","headline":"Open Charge Point Protocol (OCPP) Explained: What it is, how it works, and why it matters for EV charging","datePublished":"2024-04-10T16:34:08+00:00","dateModified":"2024-11-05T19:00:42+00:00","wordCount":2031,"articleSection":["EV Insights"],"isPartOf":{"@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#webpage"},"mainEntityOfPage":{"@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#webpage"},"image":{"@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#thumbnail"},"publisher":{"@id":"https://swtchenergy.com/#organization"},"author":{"@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#author"}},{"@type":"Person","@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#author","url":"https://swtchenergy.com/","name":"Rob Cote","givenName":"Rob","familyName":"Cote","image":{"@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#author_image"}},{"@type":"ImageObject","@id":"https://swtchenergy.com/blog/ev-insights/open-charge-point-protocol-ocpp-explained-what-it-is-how-it-works-and-why-it-matters-for-ev-charging#author_image","url":"https://secure.gravatar.com/avatar/1b146558ec73d67f57709a612a00804c?s=96&d=mm&r=g","width":96,"height":96,"caption":"Rob Cote"}]}</script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10