Perbandingan Strategis Definitif OCPP 1.6J versus 2.0.1 untuk Operator Pengisian Daya Komersial Global: Menguasai Skalabilitas Jaringan, Keamanan Siber Tingkat Lanjut, Integrasi ISO 15118, dan Kesiapan Infrastruktur Jangka Panjang untuk Pertumbuhan Kendaraan Listrik yang Berkelanjutan
Ringkasan Eksekutif
Lanskap pengisian daya kendaraan listrik (EV) sedang mengalami pergeseran besar. Seiring percepatan adopsi global, protokol komunikasi yang mengatur interaksi antara Peralatan Pasokan Kendaraan Listrik (EVSE) dan Sistem Manajemen Stasiun Pengisian Daya (CSMS) telah menjadi fokus strategi teknis bagi Operator Pengisian Daya Komersial (CPO). Protokol Titik Pengisian Terbuka (OCPP), yang dikelola oleh Open Charge Alliance (OCA), telah berevolusi dari kerangka kerja pengiriman pesan sederhana menjadi standar yang canggih, aman, dan sangat skalabel.
Panduan ini memberikan analisis teknis yang komprehensif tentang transisi dari OCPP 1.6J ke OCPP 2.0.1. Kami mengeksplorasi perbedaan arsitektur, peningkatan keamanan, paradigma manajemen perangkat, dan peran penting integrasi ISO 15118. Bagi pembeli dan operator, artikel ini berfungsi sebagai referensi definitif untuk membuat keputusan pengadaan dan migrasi yang tepat di pasar yang berkembang pesat.
Bab 1: Evolusi Standar Pengisian Daya Kendaraan Listrik: Konteks Sejarah
Open Charge Point Protocol (OCPP) lahir dari kebutuhan akan interoperabilitas. Pada masa awal pengisian daya kendaraan listrik (EV), produsen perangkat keras dan penyedia perangkat lunak menggunakan protokol eksklusif, menciptakan "lingkungan tertutup" yang menghambat persaingan dan inovasi. Pengenalan OCPP 1.2 dan 1.5 meletakkan dasar, tetapi OCPP 1.6-lah yang benar-benar menyatukan industri ini.
1.1 Dominasi OCPP 1.6J
Dirilis pada tahun 2015, OCPP 1.6 memperkenalkan implementasi JSON melalui WebSockets (1.6J). Pergeseran dari sistem pengiriman pesan berbasis SOAP ini secara signifikan mengurangi beban kerja dan menyederhanakan implementasi bagi pengembang. Ia memperkenalkan fitur-fitur seperti pengisian daya cerdas dan notifikasi status tambahan, menjadikannya standar industri selama hampir satu dekade.
1.2 Asal Usul OCPP 2.0.1
Terlepas dari keberhasilan 1.6J, pertumbuhan industri mengungkap keterbatasannya. Masalah keamanan, kompleksitas manajemen perangkat, dan kurangnya dukungan asli untuk integrasi jaringan canggih (V2G) menyebabkan pengembangan OCPP 2.0, dan selanjutnya, OCPP 2.0.1 yang disempurnakan (dirilis pada tahun 2020). OCPP 2.0.1 bukan hanya pembaruan; ini adalah desain ulang total yang bertujuan untuk mendukung generasi berikutnya dari jaringan pengisian daya berdaya tinggi, cerdas, dan aman.
Bab 2: Paradigma Komunikasi yang Mendasari: JSON, WebSocket, dan Struktur Frame
Untuk memahami perbedaan antara protokol-protokol ini, kita harus melihat komunikasi tingkat rendahnya. Kedua protokol tersebut menggunakan JSON melalui WebSocket, tetapi struktur dan penanganan pesan-pesan ini berbeda secara signifikan.
2.1 Lapisan WebSocket
Kedua versi tersebut menggunakan koneksi WebSocket yang persisten, yang memungkinkan komunikasi full-duplex. Hal ini sangat penting untuk operasi real-time, seperti menghentikan sesi pengisian daya dari aplikasi seluler atau menerima peringatan kesalahan secara instan.
2.2 Rincian Kerangka Pesan
Sebuah pesan OCPP tipikal terdiri dari ID tipe pesan, ID pesan unik, nama aksi, dan muatan data.
Contoh Frame OCPP 1.6J (BootNotification)
“json [2, "123456", "BootNotification", { "chargePointVendor": "MidaPower", "chargePointModel": "Terra-X", "chargePointSerialNumber": "SN001", "firmwareVersion": "v1.2.3" }]“
Contoh Frame OCPP 2.0.1 (BootNotification)
“json [2, "987654", "BootNotification", { "reason": "PowerUp", "chargingStation": { "vendorName": "MidaPower", "model": "Terra-Z", "serialNumber": "SN-Z-99", "firmwareVersion": "v2.0.0" } }]`Perhatikan peningkatan detail pada versi 2.0.1.Kolom `reason` memungkinkan CSMS untuk memahami apakah proses booting disebabkan oleh reboot, power-up, atau pemicu watchdog, sehingga memungkinkan logika diagnostik yang lebih baik.
Bab 3: Pergeseran Paradigma Arsitektur: Model Perangkat
Perubahan teknis paling signifikan dalam OCPP 2.0.1 adalah pengenalanModel Perangkat.
3.1 Keterbatasan Kunci Konfigurasi 1.6J
Pada OCPP 1.6J, konfigurasi perangkat keras dikelola melalui daftar datar "Kunci Konfigurasi" (misalnya,Interval Detak Jantung, ConnectionTimeoutSeiring dengan semakin kompleksnya pengisi daya (multi-konektor, modul daya terintegrasi, sistem pendingin yang kompleks), daftar datar ini menjadi sulit dikelola. Tidak ada cara standar untuk menggambarkan hierarki fisik suatu stasiun pengisian daya.
3.2 Pendekatan Model Perangkat 2.0.1
OCPP 2.0.1 memperkenalkan model hierarkis yang terdiri dariKomponenDanVariabelSuatu komponen dapat berupa “Controller,” “Connector,” atau “PowerModule.” Setiap komponen memiliki variabel yang mewakili status atau konfigurasinya (misalnya,Suhu, Voltase, Arus Maksimum).
- Komponen: Bagian fisik atau logis dari stasiun pengisian daya.
- Variabel: Suatu atribut spesifik dari komponen tersebut.
- Karakteristik: Metadata yang menjelaskan variabel (satuan, rentang, tipe akses).
Hal ini memungkinkan pemantauan yang terstandarisasi. Operator kini dapat menanyakan suhu modul daya tertentu menggunakan jalur standar, alih-alih bergantung pada kunci kepemilikan khusus vendor.
Bab 4: Keamanan Siber: Dari “Upaya Terbaik” ke TLS Wajib
Pada awal perkembangan pengisian daya kendaraan listrik (EV), keamanan seringkali menjadi pertimbangan sekunder. OCPP 1.6J menawarkan profil keamanan, tetapi implementasinya tidak konsisten di berbagai vendor.
4.1 Profil Keamanan di 1.6J
OCPP 1.6J mendefinisikan tiga profil keamanan:
- Tidak terjamin: HTTP/WebSockets teks biasa.
- Otorisasi DasarTLS dengan nama pengguna/kata sandi.
- Berbasis sertifikat: TLS dengan sertifikat sisi klien.
Masalahnya adalah banyak pengisi daya tetap menggunakan Profil 1, sehingga rentan terhadap serangan man-in-the-middle (MITM) dan kontrol tanpa izin.
4.2 Sikap Teguh Versi 2.0.1
OCPP 2.0.1 mewajibkan komunikasi yang aman. Standar ini mengintegrasikan fitur keamanan canggih secara bawaan:
- Pembaruan Firmware yang Aman: Penandatanganan dan verifikasi citra firmware wajib dilakukan.
- Pencatatan Keamanan: Log terperinci untuk peristiwa yang relevan dengan keamanan (misalnya, upaya login yang gagal, kedaluwarsa sertifikat).
- Manajemen Sertifikat: Pesan standar untuk sertifikat yang dirotasi dan diperbarui (dipimpin oleh CSMS atau Stasiun).
- TLS 1.2/1.3: Mendukung standar enkripsi terbaru.
Bagi operator komersial, hal ini mengurangi risiko pelanggaran jaringan besar-besaran dan memastikan kepatuhan terhadap peraturan keamanan siber yang baru muncul untuk perangkat IoT.
Bab 5: Integrasi ISO 15118: Plug & Charge dan V2G
Masa depan pengisian daya kendaraan listrik bukan hanya tentang memindahkan elektron; ini tentang pertukaran data dan energi yang cerdas. ISO 15118 adalah standar internasional untuk komunikasi kendaraan-ke-jaringan (V2G), dan integrasinya dengan OCPP adalah fitur utama dari versi 2.0.1.
5.1 Kompleksitas Plug & Charge
Plug & Charge (PnC) memungkinkan pengemudi untuk cukup mencolokkan kendaraan dan mulai mengisi daya tanpa menggunakan aplikasi atau kartu RFID. Hal ini membutuhkan Infrastruktur Kunci Publik (PKI) yang kompleks yang melibatkan kendaraan, pengisi daya, operator, dan lembaga kliring.
Pada OCPP 1.6J, dukungan PnC tidak ada dalam protokol dasar. Vendor harus mengimplementasikan ekstensi khusus, yang menyebabkan fragmentasi. OCPP 2.0.1 menyediakan "infrastruktur" untuk PnC dengan mendukung:
- Instalasi Sertifikat: Meneruskan Sertifikat Kontrak dari CSMS ke EV melalui EVSE.
- Otorisasi: Menggunakan ID e-Mobility (eMAID) yang diperoleh dari sertifikat kendaraan.
- Komunikasi TerenkripsiMemastikan bahwa data penagihan sensitif yang dikirimkan antara mobil dan jaringan listrik terlindungi.
5.2 Pengisian Daya Cerdas dan Penyeimbangan Beban
Meskipun 1.6J mendukung pengisian daya pintar dasar (mengirimkanAturProfilPengisianDaya), versi 2.0.1 meningkatkan hal ini. Versi ini memungkinkan:
- Integrasi Sinyal Eksternal: Respons waktu nyata terhadap sinyal frekuensi jaringan atau harga grosir.
- Manajemen Beban DinamisKontrol yang lebih detail atas distribusi daya di seluruh lokasi dengan ratusan konektor.
- Kendaraan ke Jaringan (V2G)Versi 2.0.1 mencakup bidang data yang diperlukan untuk mendukung aliran energi dua arah, memungkinkan kendaraan listrik (EV) bertindak sebagai sumber energi terdistribusi (DER) untuk jaringan listrik.
5.3 Peningkatan UI/UX Pengguna
OCPP 2.0.1 mendukung tampilan informasi langsung pada layar pengisi daya atau dasbor kendaraan, seperti:
- Harga real-time dalam mata uang lokal.
- Perkiraan waktu untuk mencapai tingkat pengisian daya (SoC) 80%.
- Informasi tanda terima terperinci setelah selesai.
Bab 6: Manajemen dan Pemantauan Perangkat Tingkat Lanjut
Bagi seorang CPO (Certified Pre-Owned), biaya sebuah charger bukan hanya harga pembelian; melainkan Total Cost of Ownership (TCO). Perawatan dan waktu henti adalah penyebab utama kerugian keuntungan. OCPP 2.0.1 mengatasi hal ini melalui kemampuan pemantauan yang unggul.
6.1 Pelaporan Berbasis Peristiwa
Pada versi 1.6J, CSMS biasanya harus melakukan polling ke pengisi daya untuk mengetahui status atau menungguPemberitahuan StatusPada versi 2.0.1,Pemantauan PeristiwaSistem ini memungkinkan CSMS untuk menetapkan ambang batas. Misalnya: “Hanya beri tahu saya jika suhu internal melebihi 70°C” atau “Laporkan jika tegangan input turun di bawah 200V.” Hal ini mengurangi lalu lintas jaringan dan memungkinkan pemeliharaan proaktif.
6.2 Penanganan Transaksi: TransactionEvent
Salah satu aspek yang paling banyak dikritik dari OCPP 1.6J adalah penanganannya terhadap transaksi. Sebuah sesi melibatkanMulai TransaksiDanHentikanTransaksipesan, tetapi jika terjadi gangguan jaringan, CSMS sering kesulitan untuk mencocokkan data penagihan.
OCPP 2.0.1 menggantikan hal-hal tersebut dengan satu sistem tunggal yang lebih andal.Peristiwa TransaksiPesan ini digunakan untuk melaporkan semua tahapan siklus hidup suatu transaksi (Dimulai, Diperbarui, Selesai). Pesan ini mencakup kode unik.ID transaksiHal itu tetap berlaku meskipun pengisi daya dihidupkan ulang, memastikan bahwa tidak ada data pengisian daya—dan dengan demikian tidak ada pendapatan—yang hilang.
6.3 Peningkatan Diagnostik dan Pemecahan Masalah
ItuDapatkanLogDanPemberitahuan Status DiagnostikPesan di versi 2.0.1 lebih terstruktur. CPO dapat meminta jenis log tertentu (Keamanan, Diagnostik, Pengguna) dan menentukan rentang waktu. Hal ini memungkinkan tim dukungan jarak jauh untuk menyelesaikan masalah tanpa mengirim teknisi ke lokasi, sehingga secara signifikan menurunkan biaya operasional (OpEx).
Bab 7: Mekanisme Pembaruan Firmware: Keandalan dan Rollback
Pembaruan firmware adalah urat nadi dari perangkat keras yang terus berkembang, tetapi pembaruan yang gagal dapat merusak pengisi daya.
7.1 Proses Pembaruan 1.6J
Pada 1.6J,Perbarui FirmwarePerintahnya relatif sederhana. Pengisi daya akan mengunduh citra dan mencoba menginstalnya. Tidak ada mekanisme standar untuk pembaruan bertahap atau pengembalian versi sebelumnya yang terverifikasi.
7.2 Pembaruan Multi-Langkah 2.0.1
OCPP 2.0.1 memperkenalkan siklus hidup yang lebih canggih untuk pembaruan firmware:
- UnduhPengisi daya mengambil gambar dan memverifikasi checksum/tanda tangannya.
- InstalasiPembaruan diterapkan ke partisi sekunder.
- VerifikasiSistem memeriksa apakah firmware baru berhasil di-boot.
- PengaktifanPartisi utama telah dialihkan.
Jika ada langkah yang gagal, protokol tersebut menentukan bagaimana pengisi daya harus kembali ke versi stabil sebelumnya dan melaporkan kode kegagalan spesifik ke CSMS. Tingkat keandalan ini mutlak diperlukan untuk penerapan komersial skala besar.
7.3 Verifikasi Tanda Tangan
Untuk mencegah pelaku jahat mengunggah firmware yang telah disusupi, versi 2.0.1 mewajibkan penggunaan tanda tangan digital. Pengisi daya akan menolak untuk menjalankan kode apa pun yang tidak ditandatangani oleh kunci pribadi pabrikan, menambahkan lapisan perlindungan penting terhadap peretasan tingkat perangkat keras.
Bab 8: Privasi Data, Kepatuhan Regulasi, dan GDPR
Seiring pengisian daya kendaraan listrik menjadi kebutuhan sehari-hari, jumlah data pribadi yang dihasilkan sangat mencengangkan. Satu sesi pengisian daya saja dapat menghubungkan identitas pengguna, lokasi kendaraan mereka, pola perjalanan mereka, dan informasi keuangan mereka.
8.1 Informasi Identitas Pribadi (PII) di OCPP
Dalam konteks Peraturan Perlindungan Data Umum (GDPR) di Eropa dan undang-undang serupa seperti CCPA di California, poin data sepertiidTag(RFID) atauEVCCID(Pengidentifikasi Kendaraan) dianggap sebagai Informasi Identitas Pribadi (PII).
OCPP 2.0.1 menyediakan kontrol yang lebih baik untuk anonimisasi data. Misalnya,Data KustomFitur ini memungkinkan operator untuk menyimpan metadata tanpa mengekspos PII (Informasi Identitas Pribadi) ke log protokol inti. Selain itu, profil keamanan yang ditingkatkan memastikan bahwa data ini dienkripsi baik saat dalam perjalanan maupun saat disimpan.
8.2 Hak untuk Dilupakan dan Portabilitas Data
Struktur Model Perangkat 2.0.1 yang terstruktur memudahkan penyedia CSMS untuk mengimplementasikan permintaan "penghapusan data". Dalam sistem 1.6J, menemukan semua instance ID pengguna di berbagai kunci konfigurasi dan log yang berbeda merupakan pekerjaan manual yang sangat sulit. Dalam versi 2.0.1, pemisahan yang jelas antara status perangkat dan data transaksi memungkinkan arsitektur basis data yang lebih bersih.
8.3 Kepatuhan terhadap Hukum Keamanan IoT
Banyak wilayah kini memberlakukan undang-undang yang mewajibkan perangkat IoT memiliki kata sandi unik dan mekanisme pembaruan yang aman. TLS wajib dan firmware yang ditandatangani dalam OCPP 2.0.1 bukan hanya fitur "yang bagus untuk dimiliki"—tetapi merupakan persyaratan hukum untuk menjual perangkat keras di pasar seperti California dan Inggris.
Bab 9: Perspektif Pembeli: TCO, ROI, dan Migrasi Strategis
Bagi operator pengisian daya komersial, keputusan untuk tetap menggunakan 1.6J atau beralih ke 2.0.1 adalah keputusan finansial.
9.1 Biaya Implementasi
- OCPP 1.6J: Murah untuk diimplementasikan, didukung secara luas oleh perangkat keras berbiaya rendah, tetapi membawa biaya tersembunyi yang tinggi dalam hal pemeliharaan dan risiko keamanan.
- OCPP 2.0.1Membutuhkan prosesor yang lebih canggih dan memori yang lebih besar di EVSE. Biaya pengembangan untuk CSMS lebih tinggi karena kompleksitas protokolnya. Namun, CSMS menawarkan penghematan biaya operasional (OpEx) yang signifikan melalui manajemen jarak jauh dan keandalan yang lebih baik.
9.2 Mitos “Peningkatan yang Lancar”
Seringkali dikatakan bahwa pengisi daya 1.6J dapat diupgrade ke versi 2.0.1 melalui perangkat lunak. Namun kenyataannya, hal ini jarang terjadi. Persyaratan memori dan CPU untuk versi 2.0.1 (terutama dalam menangani sertifikat TLS dan penguraian JSON yang kompleks dari Model Perangkat) seringkali melebihi kemampuan pengontrol 1.6J yang lebih lama.
9.3 Jalur Migrasi Strategis
CPO (Chief Procurement Officer) sebaiknya mempertimbangkan pendekatan “Jaringan Hibrida”:
- Situs Warisan: Lanjutkan pengoperasian dengan daya 1,6J untuk pengisi daya AC berdaya rendah yang sudah ada.
- Lokasi Pengisian Cepat DC BaruMandat 2.0.1 untuk semua penerapan daya tinggi baru untuk mendukung PnC dan V2G.
- Solusi ProksiGunakan gateway protokol yang dapat menerjemahkan pesan 1.6J ke dalam format yang kompatibel dengan 2.0.1 untuk CSMS, sehingga memungkinkan dasbor manajemen terpadu tunggal.
Bab 10: Mempersiapkan Masa Depan: OCPP 2.1 dan Jalan Menuju Pengisian Daya Otonom
Bahkan saat OCPP 2.0.1 mulai populer, Open Charge Alliance sudah mengerjakan OCPP 2.1. Versi mendatang ini akan semakin memperluas jangkauan protokol tersebut.
10.1 Pengisian Daya Dua Arah (V2X)
Meskipun versi 2.0.1 mendukung V2G dasar, versi 2.1 akan menyempurnakan komunikasi untuk Vehicle-to-Home (V2H) dan Vehicle-to-Building (V2B), memungkinkan kendaraan listrik (EV) untuk memasok daya ke rumah-rumah selama pemadaman listrik atau mengurangi permintaan puncak untuk bangunan komersial.
10.2 Dukungan untuk Pengisian Daya Nirkabel
Seiring munculnya kendaraan otonom (AV), pengisian daya manual akan menjadi usang. OCPP 2.1 akan mencakup pesan standar untuk pengisian daya induktif (nirkabel), mengelola penyelarasan dan transfer energi tanpa campur tangan manusia.
10.3 Integrasi dengan Kota Pintar
Iterasi mendatang kemungkinan akan menghadirkan integrasi yang lebih dalam dengan sistem manajemen lalu lintas dan perkiraan energi terbarukan. Pengisi daya akan dapat "menawar" daya di pasar energi waktu nyata, mengubah jaringan pengisian daya menjadi pembangkit listrik virtual (VPP) yang besar.
Lampiran Teknis: Analisis Mendalam Perbandingan Pesan
Untuk memberikan kedalaman teknis yang maksimal, kami akan menganalisis urutan pesan spesifik dan perbedaan bingkai antara kedua versi tersebut.
A.1 Alur Otorisasi
Pada versi 1.6J, otorisasi berupa respons biner “Diterima” atau “Diblokir”.
1.6J AuthorizeResponse:“json [3, "123456", { "idTagInfo": { "status": "Diterima", "expiryDate": "2026-12-31T23:59:59Z" } }]“
Pada versi 2.0.1, respons tersebut mencakup lebih banyak konteks, seperti:idTokentipe dan informasi tambahan untuk antarmuka pengguna.
2.0.1 AuthorizeResponse:“json [3, "987654", { "idTokenInfo": { "status": "Diterima", "cacheExpiryDateTime": "2026-12-31T23:59:59Z", "personalMessage": { "format": "UTF8", "content": "Selamat datang kembali, John! Saldo Anda adalah $45,00" } } }]“
A.2 Manajemen Detak Jantung dan Koneksi
OCPP 2.0.1 mengoptimalkan cara stasiun membuktikan bahwa ia "aktif". Dalam 1.6J, jika sebuahDenyut jantungJika gagal, stasiun tersebut seringkali akan terus mencoba lagi. Pada versi 2.0.1, stasiun dapat menggunakanBeri tahu Acaramekanisme untuk melaporkan bahwa koneksinya ke backend sekunder terputus, sambil tetap mempertahankan detak jantung (heartbeat) dengan backend utama.
A.3 Tabel Metadata Terperinci
| Fitur | OCPP 1.6J | OCPP 2.0.1 |
|---|---|---|
| Mengangkut | JSON melalui WebSocket | JSON melalui WebSocket |
| Keamanan | TLS opsional, Otentikasi Dasar | TLS Wajib, Sertifikat Klien |
| Model Perangkat | Tombol Konfigurasi Datar | Komponen/Variabel Hierarkis |
| ISO 15118 | Hanya ekstensi | Dukungan Asli (PnC, V2G) |
| ID Transaksi | Dihasilkan oleh CSMS | Dihasilkan oleh EVSE |
| Pengisian Daya Cerdas | Dasar (Profil) | Lanjutan (Sinyal grid, V2X) |
| Pesan | ~30 Aksi | ~60 Aksi |
| Dukungan Tampilan | Tidak ada | Dukungan Pesan Asli |
Kesimpulan
Transisi dari OCPP 1.6J ke 2.0.1 bukan sekadar pembaruan perangkat lunak; ini adalah evolusi mendasar dari ekosistem mobilitas listrik. Bagi operator komersial, 1.6J mewakili masa lalu yang andal, sementara 2.0.1 mewakili masa depan yang terukur, aman, dan cerdas.
Memilih versi 2.0.1 saat ini adalah investasi untuk keberlangsungan jangka panjang. Ini memastikan bahwa perangkat keras Anda akan kompatibel dengan generasi EV berikutnya, sesuai dengan peraturan keamanan siber yang semakin ketat, dan siap untuk peluang menguntungkan dari V2G dan integrasi jaringan pintar. Seiring konsolidasi pasar, operator dengan tumpukan protokol yang paling kuat dan fleksibel akan menjadi yang memimpin.
Bab 11: Penelusuran Mendalam: Analisis Alur Pesan dan Diagram Urutan
Pada bab ini, kita menganalisis urutan interaksi antara EVSE dan CSMS untuk menunjukkan perbedaan operasional antara versi 1.6J dan 2.0.1.
11.1 Urutan Boot dan Konfigurasi
Saat pengisi daya pertama kali terhubung ke jaringan, ia harus mengidentifikasi dirinya dan menyinkronkan konfigurasinya.
Aliran OCPP 1.6J:
- Koneksi WebSocket: Ditetapkan melalui Port 80 atau 443.
- Notifikasi BootStasiun mengirimkan vendor, model, dan nomor seri.
- Dapatkan KonfigurasiCSMS meminta semua kunci untuk memeriksa status terkini.
- Ubah KonfigurasiCSMS memperbarui kunci tertentu (misalnya,
Interval Detak Jantung). - Pemberitahuan StatusStasiun melaporkan “Tersedia.”

Alur OCPP 2.0.1:
- Jabat Tangan TLS Aman: Pertukaran sertifikat wajib.
- Notifikasi BootTermasuk
alasan(misalnya,PowerUp). - DapatkanLaporanDasarAlih-alih meminta semua kunci, CSMS meminta "Laporan Dasar" yang menyediakan hierarki lengkap Model Perangkat.
- Atur VariabelCSMS memperbarui variabel. Perhatikan bahwa versi 2.0.1 memungkinkan pembaruan atomik—menetapkan beberapa variabel dalam satu pesan dan memastikan semuanya berhasil atau tidak sama sekali.
- Beri tahu AcaraStasiun melaporkan status awal komponen.
11.2 Negosiasi Pengisian Daya Cerdas
Pengisian daya pintar adalah keunggulan utama versi 2.0.1, terutama dalam menangani beberapa profil pengisian daya.
Pada versi 1.6J, CSMS mengirimkan sebuahAturProfilPengisianDayayang mendefinisikan level tumpukan dan jadwal. Jika sebuah stasiun memiliki beberapa konektor, penanganan profil seringkali ambigu.
Pada versi 2.0.1,AturProfilPengisianDayasecara eksplisit terkait denganTujuan Profil Pengisian Daya.
- Profil Maksimum Stasiun Pengisian DayaMembatasi jumlah asupan di seluruh stasiun.
- TXDefaultProfile: Nilai default untuk setiap transaksi baru.
- TXProfile: Khusus untuk transaksi yang sedang berlangsung.
Selain itu, versi 2.0.1 mendukungDapatkanTingkat Tumpukan Pengisian Dayapesan tersebut memungkinkan CSMS untuk melihat profil mana yang saat ini aktif dan bagaimana profil tersebut diprioritaskan oleh penjadwal internal EVSE.
11.3 Pemicu dan Kontrol Jarak Jauh
Perintah jarak jauh sepertiMulaiTransaksiJarakJauh(1.6J) telah digantikan olehPermintaanMulaiTransaksi(2.0.1). Perbedaan utamanya terletak pada muatannya. Pada versi 2.0.1, CSMS dapat mencakupchargingProfilelangsung dalam permintaan mulai pengisian daya. Ini berarti mobil dapat mulai mengisi daya pada tingkat daya yang tepat segera, tanpa menunggu pesan kedua, mengurangi latensi dan meningkatkan stabilitas jaringan listrik.
Bab 12: Skema JSON Tingkat Rendah dan Perbandingan Bidang
Bagi para pengembang dan integrator sistem, perubahan skema merupakan bagian migrasi yang paling memakan banyak waktu dan tenaga.
12.1 Tipe Enumerasi (Enum)
OCPP 2.0.1 secara signifikan memperluas jumlah Enum yang distandarisasi, mengurangi kebutuhan akan kode status "Kustom" yang menjadi masalah pada implementasi 1.6J.
- Enum Alasan:
Penjaga,Jadwal Atur Ulang,Reset Jarak Jauh,Kehilangan Daya. - Enum Status:
Sibuk,Disimpan,Tidak tersedia,Bermasalah. 2.0.1 menambahkanTersedia,Sibuk,Disimpan,Tidak tersedia,Bermasalahtetapi dengan sub-status untuk detail lebih lanjut.
12.2 Tipe Data dan Satuan
OCPP 2.0.1 memformalkan penggunaan satuan standar (SI). Jika pada versi 1.6J terkadang presisi desimal tidak didefinisikan, versi 2.0.1 menggunakan satuan standar.desimalberbagai jenis nilai daya dan energi, memastikan penagihan yang konsisten di berbagai perangkat keras vendor yang berbeda.
Bab 13: Studi Kasus: Migrasi CPO Global dari 1.6J ke 2.0.1
Mari kita lihat skenario hipotetis dari “MegaCharge,” sebuah CPO (Certified Pre-Owned) dengan 10.000 titik pengisian daya.
13.1 Fase 1: Audit
MegaCharge menemukan bahwa 40% dari armada 1,6J mereka tidak mendukung TLS 1.2. Ini berarti pengisi daya tersebut tidak memenuhi syarat untuk kontrak pemerintah yang akan datang.
13.2 Fase 2: Peningkatan CSMS
Alih-alih membangun CSMS baru, MegaCharge mengimplementasikan "Lapisan Terjemahan OCPP." Lapisan ini menangani koneksi 1.6J untuk perangkat keras lama dan 2.0.1 untuk perangkat keras baru, tetapi mengekspos API terpadu ke aplikasi seluler dan mesin penagihan mereka.
13.3 Fase 3: Penggantian Perangkat Keras
Untuk lokasi dengan trafik tinggi, MegaCharge mengganti pengisi daya 1.6J dengan pengisi daya cepat DC yang sesuai dengan standar 2.0.1. Hasilnya adalah pengurangan 15% dalam sesi "Gagal Memulai", terutama karena kinerja yang lebih tangguh.Peristiwa Transaksipenanganan di 2.0.1.
13.4 Analisis ROI
Investasi awal sebesar $2 juta. Namun, pengurangan panggilan pemeliharaan (berkat diagnostik Model Perangkat) menghemat $400 ribu per tahun. Selain itu, kemampuan untuk berpartisipasi dalam pasar respons frekuensi V2G menghasilkan pendapatan tambahan sebesar $200 ribu per tahun. Periode pengembalian modal sekitar 3,3 tahun.
Bab 14: Daftar Periksa Utama Pembeli untuk Pengadaan OCPP 2.0.1
Saat mengevaluasi perangkat keras atau perangkat lunak baru, gunakan daftar periksa ini untuk memastikan kepatuhan yang sebenarnya:
14.1 Persyaratan Perangkat Keras (EVSE)
- [ ]Dukungan Profil Keamanan 3Apakah ini mendukung manajemen sertifikat sisi klien?
- [ ]Prosesor Dual-CoreApakah tersedia cukup ruang untuk enkripsi TLS dan penguraian JSON?
- [ ]Elemen Aman (SE)Apakah papan tersebut memiliki root of trust perangkat keras untuk menyimpan kunci?
- [ ]ISO 15118-2/20 SiapBisakah pengontrol menangani komunikasi tingkat tinggi yang dibutuhkan untuk PnC?
- [ ]Kemampuan TampilanApakah perangkat keras mendukung tampilan informasi harga/status melalui OCPP?
Transfer Dataatau pesan asli?
14.2 Persyaratan Perangkat Lunak (CSMS)
- [ ]Visualisasi Model PerangkatBisakah dasbor menampilkan tampilan hierarki pengisi daya?
- [ ]Integrasi Otoritas Sertifikasi (CA)Bisakah CSMS menerbitkan dan merotasi sertifikat secara otomatis?
- [ ]Rekonsiliasi TransaksiBagaimana sistem menangani transaksi yang "tertunda" dari charger lama 1.6J?
- [ ]Mesin Pengisian Daya CerdasApakah ini mendukung logika tingkat tumpukan tingkat lanjut dari versi 2.0.1?
- [ ]SkalabilitasBisakah handler WebSocket mengelola lebih dari 50.000 koneksi TLS persisten secara bersamaan?
Bab 15: Memecahkan Masalah Umum Implementasi OCPP
Meskipun sudah ada standar, implementasinya bervariasi. Berikut adalah beberapa "perangkap" yang paling umum.
15.1 Batas Waktu WebSocket
Banyak firewall jaringan menutup koneksi TCP yang tidak aktif. JikaInterval Detak JantungJika tegangan diatur terlalu tinggi, pengisi daya mungkin akan terputus.
- Larutan: Memastikan
Interval Detak Jantunglebih rendah dari batas waktu firewall (biasanya 60-120 detik).
15.2 Masalah Rantai Sertifikat
Kesalahan umum pada versi 2.0.1 adalah error "Sertifikat Tidak Tepercaya". Ini biasanya terjadi ketika pengisi daya tidak memiliki Root CA CSMS yang terpasang.
- LarutanGunakan
InstalSertifikatpesan selama proses komisioning untuk memastikan rantai kepercayaan telah lengkap.
15.3 Ukuran Payload JSON
Beberapa pesan 2.0.1 (sepertiDapatkanLaporanDasarUkuran buffer pengisi daya bisa sangat besar. Jika buffer pengisi daya terlalu kecil, pesan akan hilang.
- LarutanPeriksa
UkuranPesan Maksimumvariabel dalam Model Perangkat dan pastikan CSMS menghormati batasan ini.
Bab 16: Lanskap Regulasi Regional dan Mandat Protokol
Pergeseran ke OCPP 2.0.1 tidak hanya didorong oleh teknologi; ini semakin menjadi masalah hukum.
16.1 Uni Eropa (AFIR)
Regulasi Infrastruktur Bahan Bakar Alternatif (AFIR) di Uni Eropa mewajibkan transparansi harga dan interoperabilitas. Meskipun tidak secara eksplisit menyebutkan OCPP 2.0.1, persyaratan untuk "berbagi data secara real-time" dan "pengisian daya cerdas" secara efektif menjadikan 2.0.1 sebagai satu-satunya standar yang layak untuk infrastruktur publik baru.
16.2 Amerika Utara (NEVI)
Di Amerika Serikat, program formula Infrastruktur Kendaraan Listrik Nasional (NEVI) mensyaratkan bahwa pengisi daya harus "dapat saling beroperasi". Negara bagian seperti California melangkah lebih jauh, dengan Komisi Energi California (CEC) mendorong dukungan ISO 15118, yang seperti telah kita bahas, paling baik diimplementasikan melalui OCPP 2.0.1.
16.3 Tiongkok dan Asia-Pasifik
Meskipun Tiongkok memiliki standar sendiri (GB/T), para produsen yang berfokus pada ekspor sangat berinvestasi pada OCPP 2.0.1. Di pasar seperti Australia dan Singapura, tender pemerintah untuk jaringan pengisian daya publik kini hampir secara eksklusif menetapkan OCPP 2.0.1 dengan Profil Keamanan 3.
Bab 17: Cuplikan Kode Implementasi: "Detail-Detail Penting"
Untuk membantu para pengembang, kami menyediakan representasi JSON konseptual untuk tugas-tugas kompleks versi 2.0.1.
17.1 Alur Rotasi Sertifikat
Ketika sertifikat hampir kedaluwarsa, CSMS harus memicu rotasi.
1. CSMS mengirimkanSertifikatDitandatangani:“json [2, "CERT-01", "Sertifikat Ditandatangani", { "rantai sertifikat": "-----MULAI SERTIFIKAT-----\n...\n-----AKHIR SERTIFIKAT-----", "tipe sertifikat": "V2G" }]“
2. Stasiun meresponsDiterima:“json [3, "CERT-01", { "status": "Diterima" }]“
3. Stasiun mengirimkanPemberitahuan Peristiwa Keamanan:“json [2, "EVT-99", "Pemberitahuan Peristiwa Keamanan", { "tipe": "Sertifikat Dirotasi", "cap waktu": "2026-08-09T10:00:00Z" }]“
17.2 Mengatur Profil Pengisian Daya yang Responsif terhadap Jaringan Listrik
Bayangkan operator jaringan listrik perlu mengurangi pasokan daya di seluruh jaringan.
CSMS mengirimkanAturProfilPengisianDaya:“json [2, "GRID-REQ", "SetChargingProfile", { "evseId": 0, "chargingProfile": { "id": 501, "stackLevel": 1, "chargingProfilePurpose": "ChargingStationMaxProfile", "chargingProfileKind": "Absolute", "chargingSchedule": { "id": 1, "chargingRateUnit": "W", "chargingSchedulePeriod": [ { "startPeriod": 0, "limit": 11000 }, { "startPeriod": 3600, "limit": 22000 } ] } } }]“
Bab 18: Glosarium Komprehensif Istilah OCPP 2.0.1
Untuk memastikan kejelasan bagi semua pemangku kepentingan, kami menyediakan glosarium yang lebih lengkap.
- CSMS (Sistem Manajemen Stasiun Pengisian Daya): Platform cloud backend yang mengontrol pengisi daya.
- EVSE (Peralatan Pasokan Kendaraan Listrik): Stasiun pengisian daya fisik.
- OCPP (Open Charge Point Protocol): Bahasa yang mereka gunakan.
- OCA (Aliansi Biaya Terbuka): Organisasi yang menciptakan bahasa tersebut.
- ISO 15118: Protokol antara mobil dan pengisi daya.
- PnC (Plug and Charge)Pengalaman pengguna yang dimungkinkan oleh ISO 15118 dan OCPP 2.0.1.
- V2G (Vehicle-to-Grid): Mengirim daya dari mobil kembali ke jaringan listrik.
- V2X (Vehicle-to-Everything): Istilah umum untuk V2G, V2H, dan V2B.
- TLS (Transport Layer Security): Enkripsi yang menjaga keamanan data.
- PKI (Infrastruktur Kunci Publik)Sistem sertifikat digital yang digunakan untuk keamanan.
- JSON (JavaScript Object Notation): Format pesan.
- WebSocket: Koneksi permanen berupa "saluran" tempat pesan mengalir.
- Model Perangkat: Cara hierarkis 2.0.1 menjelaskan perangkat keras.
- Komponen: Sebuah bagian dari perangkat keras (misalnya, konektor).
- Variabel: Sebuah properti dari suatu komponen (misalnya, Status).
- AtributMetadata tentang suatu variabel (misalnya, Nilai, Mutabilitas).
- Peristiwa Transaksi: Pesan terpadu untuk semua data sesi di versi 2.0.1.
- Denyut jantungSinyal periodik “Saya masih hidup”.
- Notifikasi BootSinyal “Halo, saya di sini” saat pengisi daya mulai beroperasi.
- Transfer Data: Sebuah pesan "umum" untuk ekstensi khusus vendor (gunakan dengan hati-hati!).
Kesimpulan: Menavigasi Era Multi-Protokol
Sebagai pembeli atau operator, poin terpenting yang perlu diingat adalah kita sedang memasuki era baru.era multi-protokolSelama 3-5 tahun ke depan, 1.6J dan 2.0.1 akan hidup berdampingan. Namun, keseimbangan tersebut bergeser dengan cepat.
Dengan memilih OCPP 2.0.1 hari ini, Anda tidak hanya membeli protokol; Anda membeli asuransi. Anda memastikan bahwa jaringan Anda dapat beradaptasi dengan mobil baru, hukum baru, dan aliran pendapatan baru. Kompleksitas 2.0.1 adalah harga dari kemajuan—harga yang terbayar dengan sendirinya melalui peningkatan waktu aktif, pengurangan risiko, dan pengalaman pelanggan yang lebih unggul.
Pengisian daya komersial bukan lagi industri khusus; ini adalah tulang punggung sistem transportasi masa depan. Bangun tulang punggung itu di atas fondasi yang paling kokoh: OCPP 2.0.1.
Bab 19: Pengembangan untuk OCPP 2.0.1: Praktik Terbaik untuk Insinyur Perangkat Lunak
Transisi dari basis kode 1.6J ke 2.0.1 bukanlah refactoring; melainkan penulisan ulang. Para pengembang harus mengadopsi model mental yang berbeda.
19.1 Merangkul Asinkronisitas
Meskipun WebSocket pada dasarnya bersifat asinkron, kompleksitas versi 2.0.1 berarti bahwa satu permintaan (sepertiDapatkanLaporanDasarProses ini mungkin membutuhkan beberapa detik pada EVSE (Electric Vehicle Supply Equipment) dengan keterbatasan sumber daya. Pengembang CSMS (Clinical Safety Management System) harus menerapkan logika batas waktu dan percobaan ulang yang kuat yang memperhitungkan kecepatan pemrosesan yang berbeda dari berbagai vendor perangkat keras.
19.2 Penguraian JSON yang Efisien
Penguraian JSON dapat memakan banyak daya CPU. Untuk firmware EVSE, pengembang sebaiknya menggunakan pengurai berbasis aliran data daripada memuat seluruh muatan data ke dalam RAM. Hal ini sangat penting terutama untuk...Beri tahu Acarapesan, yang dapat berisi ratusan pembaruan variabel dalam satu bingkai.
19.3 Menangani Mesin Negara
Mesin keadaan untuk transaksi di versi 2.0.1 lebih kaku dibandingkan di versi 1.6J. Pengembang harus benar-benar mengikuti aturan transisi untukPeristiwa TransaksiMisalnya, Anda tidak dapat mengirim sebuahBerakhiracara tanpa terlebih dahulu mengirimkanDimulaiacara untuk hal spesifik tersebutID transaksi.
Bab 20: Pengujian, Validasi, dan Alat Uji Kepatuhan OCPP (OCTT)
Interoperabilitas adalah janji dari OCPP, tetapi hal itu hanya terwujud melalui pengujian yang ketat.
20.1 Peran Sertifikasi OCA
Open Charge Alliance menawarkan program sertifikasi. Pembeli harus mencari label “OCPP 2.0.1 Certified”. Sertifikasi ini memastikan bahwa implementasi telah lulus serangkaian pengujian otomatis yang mencakup semua profil wajib.
20.2 Menggunakan OCTT
OCPP Compliance Test Tool (OCTT) adalah standar emas untuk pengujian. Alat ini mensimulasikan CSMS dan EVSE.
- Untuk Produsen EVSEGunakan OCTT untuk memverifikasi bahwa stasiun Anda menangani skenario "jalur normal" dan kasus-kasus ekstrem (seperti putusnya jaringan selama pembaruan firmware).
- Untuk Penyedia CSMSGunakan OCTT untuk memastikan backend Anda dapat menangani beragam pesan dan persyaratan keamanan ketat dari versi 2.0.1.
20.3 Pengujian Lapangan dan Festival Interoperabilitas
Selain pengujian otomatis, OCA menyelenggarakan "Plugfest" di mana para vendor membawa perangkat keras dan perangkat lunak mereka untuk diuji satu sama lain dalam skenario dunia nyata. Di sinilah bug yang paling halus—seperti ketidakkompatibilitas sertifikat atau perbedaan format JSON kecil—ditemukan dan diselesaikan.
Bab 21: Tabel Perbandingan Mendalam: 60+ Tindakan OCPP 2.0.1
Untuk memberikan referensi yang lengkap, kami mengkategorikan pesan-pesan utama dari versi 2.0.1 dan membandingkannya dengan versi 1.6J.
21.1 Penyediaan dan Konfigurasi
| 2.0.1 Aksi | Setara dengan 1,6J | Fungsi |
|---|---|---|
Notifikasi Boot | Notifikasi Boot | Mendaftar di CSMS. |
DapatkanLaporanDasar | Dapatkan Konfigurasi | Dapatkan konfigurasi perangkat lengkap dalam laporan terstruktur. |
Atur Variabel | SetConfiguration | Ubah nilai konfigurasi dengan validasi skema dan kembalikan ke versi sebelumnya jika terjadi kesalahan. |
Dapatkan Variabel | Dapatkan Konfigurasi | Baca konfigurasi dan nilai monitor dengan metadata bertipe. |
LaporanData | (tidak ada) | Kirim laporan data berkala (penggunaan, status komponen, kejadian) ke CSMS. |
Mengatur ulang | Mengatur ulang | Lakukan restart stasiun dari jarak jauh, dengan kode alasan untuk keperluan audit. |
21.2 Penanganan Transaksi
| 2.0.1 Aksi | Setara dengan 1,6J | Fungsi |
|---|---|---|
Peristiwa Transaksi | Mulai Transaksi / HentikanTransaksi | Pelaporan transaksi terpadu berbasis peristiwa dengan kode alasan dan pembaruan sementara. |
DapatkanStatusTransaksi | (tidak ada) | Periksa status transaksi saat ini setelah penyambungan ulang atau memulai ulang. |
Transfer Data | Transfer Data | Pesan ekstensi khusus vendor, kini divalidasi skemanya. |
21.3 Manajemen Keamanan dan Firmware
| 2.0.1 Aksi | Setara dengan 1,6J | Fungsi |
|---|---|---|
SertifikatDitandatangani | (tidak ada) | Instal sertifikat yang ditandatangani (TLS, ISO 15118) yang diterima dari CSMS. |
Tanda Tangan Sertifikat | (tidak ada) | Ajukan permohonan agar sertifikat baru ditandatangani oleh otoritas sertifikasi CSMS. |
DapatkanIDSertifikatTerinstal | (tidak ada) | Daftar sertifikat yang terpasang untuk keperluan audit dan pelaporan kepatuhan. |
Perbarui Firmware | Perbarui Firmware | Pembaruan firmware terjadwal dengan pelaporan status dan sinyal pengembalian (rollback). |
21.4 Arti Tabel Ini bagi Jaringan Anda
Tabel tersebut menegaskan satu hal: OCPP 2.0.1 bukanlah sekadar penggantian nama kosmetik dari 1.6J. Keluarga pesan baru — variabel bertipe, transaksi berbasis peristiwa, dan manajemen sertifikat — adalah infrastruktur yang dibutuhkan untuk Plug & Charge, pengisian daya cerdas, dan pelaporan regulasi. Pengisi daya yang hanya menggunakan 1.6J dapat dimodifikasi dengan gateway, tetapi CSMS yang hanya menggunakan 1.6J tidak dapat memberikan model keamanan yang semakin dibutuhkan oleh regulator dan produsen mobil. Saat mengevaluasi perangkat keras, "siap 2.0.1" seharusnya berarti firmware sudah tersedia saat ini, bukan dijadwalkan untuk tahun depan. Dan karena OCPP 2.0.1 berjalan pada JSON-over-WebSocket daripada transport SOAP 1.6J, alur pesan lebih ringan dan jauh lebih mudah untuk di-debug — keuntungan praktis yang akan dirasakan tim TI Anda sejak hari pertama.
Bab 22: Kesimpulan: Mengambil Keputusan untuk Melakukan Peningkatan
Bagi operator komersial, panduan praktisnya jelas:
- Implementasi baru sebaiknya menggunakan OCPP 2.0.1 sebagai standar default.Model keamanan, penanganan sertifikat, dan integrasi ISO 15118 merupakan prasyarat untuk lingkungan regulasi tahun 2026.
- Armada 1.6J yang ada tidak terhenti.Gateway terkelola dan platform CSMS dual-protokol menjembatani kesenjangan saat Anda secara bertahap mengintegrasikan perangkat keras asli versi 2.0.1.
- Uji dulu sebelum percaya.Gunakan OCTT, uji coba terintegrasi (plugfest), dan peluncuran bertahap — interoperabilitas dibuktikan di lapangan, bukan diasumsikan dari lembar data.
- Mintalah jalur migrasi secara tertulis.Vendor pengisi daya Anda seharusnya menerbitkan peta jalan firmware dari versi 1.6J ke 2.0.1 dengan tanggal pasti, bukan janji-janji yang samar.
Ajakan Bertindak: Bicaralah dengan MIDA Power tentang Strategi Protokol Anda
MIDA Power ships OCPP 1.6J and 2.0.1 on every charger, with field-upgradeable firmware and a cloud platform that manages mixed-protocol fleets in a single dashboard. Contact sales@midapower.com for our protocol migration guide, OCTT test reports, and a free compatibility review of your existing network.
Waktu posting: 09-Agustus-2026
Pengisi Daya EV Portabel
Kotak Dinding EV Rumah
Stasiun Pengisi Daya DC
Stasiun Pengisian Daya BESS
V2G V2H V2V V2L
Modul Pengisian Daya EV
Konektor Pengisian DC
Aksesori EV