55#include " MicroOcpp_c.h"
66#include " MicroOcpp.h"
77
8+ #include < MicroOcpp/Version.h>
89#include < MicroOcpp/Model/Certificates/Certificate_c.h>
910#include < MicroOcpp/Core/Context.h>
1011#include < MicroOcpp/Model/Model.h>
1516
1617MicroOcpp::Connection *ocppSocket = nullptr ;
1718
18- void ocpp_initialize (OCPP_Connection *conn, const char *chargePointModel, const char *chargePointVendor, struct OCPP_FilesystemOpt fsopt, bool autoRecover) {
19- ocpp_initialize_full (conn, ChargerCredentials (chargePointModel, chargePointVendor), fsopt, autoRecover);
19+ void ocpp_initialize (OCPP_Connection *conn, const char *chargePointModel, const char *chargePointVendor, struct OCPP_FilesystemOpt fsopt, bool autoRecover, bool ocpp201) {
20+ ocpp_initialize_full (conn, ocpp201 ?
21+ ChargerCredentials::v201 (chargePointModel, chargePointVendor) :
22+ ChargerCredentials (chargePointModel, chargePointVendor),
23+ fsopt, autoRecover, ocpp201);
2024}
2125
22- void ocpp_initialize_full (OCPP_Connection *conn, const char *bootNotificationCredentials, struct OCPP_FilesystemOpt fsopt, bool autoRecover) {
26+ void ocpp_initialize_full (OCPP_Connection *conn, const char *bootNotificationCredentials, struct OCPP_FilesystemOpt fsopt, bool autoRecover, bool ocpp201 ) {
2327 if (!conn) {
2428 MO_DBG_ERR (" conn is null" );
2529 }
@@ -28,7 +32,10 @@ void ocpp_initialize_full(OCPP_Connection *conn, const char *bootNotificationCre
2832
2933 MicroOcpp::FilesystemOpt adaptFsopt = fsopt;
3034
31- mocpp_initialize (*ocppSocket, bootNotificationCredentials, MicroOcpp::makeDefaultFilesystemAdapter (adaptFsopt), autoRecover, MicroOcpp::ProtocolVersion (1 ,6 ));
35+ mocpp_initialize (*ocppSocket, bootNotificationCredentials, MicroOcpp::makeDefaultFilesystemAdapter (adaptFsopt), autoRecover,
36+ ocpp201 ?
37+ MicroOcpp::ProtocolVersion (2 ,0 ,1 ) :
38+ MicroOcpp::ProtocolVersion (1 ,6 ));
3239}
3340
3441void ocpp_deinitialize () {
0 commit comments