5.2 Initialization

This performs the initialization of all the configurations, global variables, timers, databases, etc.

API Syntax

Description

Input Params

Return Value

OCPPMessagesInit()

This function contains a series of function calls related to the initialization and configuration of OCPP. Each function serves a specific purpose in setting up the system's state, configuration and operational parameters.

void

void

Example:

void OCPPSoftwareReset(void) 
{
    LogDebug("APP_LOG", "Closing all database instances...");
    OCPPDeinit();
    finalize();
    DataBaseDeinit();
    OCPPResetAllGlobals();
    sleep(1);
    LogDebug("APP_LOG", "Resetting OCPP Configuration to default Configuration\n");
    OCPPInit();
    TimerInitialize();
    DataBaseInit();
    OCPPMessagesInit();
    InitializeGlobalProfiles(GlobalGetTotalConnectors());
}

API Syntax

Description

Input Params

Return Value

DataBaseInit()

This function is an initialization function of a database. It calls the three initialization functions: ChargerConfigurationDataBaseInit(), LocalListDataBaseInit() and AuthorizationCacheDataBaseInit(). The function ensures that the necessary data infrastructures are set up before the charging station begins its operations.

void

void

Example:

void OCPPSoftwareReset(void) 
{
    LogDebug("APP_LOG", "Closing all database instances...");
    OCPPDeinit();
    finalize();
    DataBaseDeinit();
    OCPPResetAllGlobals();
    sleep(1);
    LogDebug("APP_LOG", "Resetting OCPP Configuration to default Configuration\n");
    OCPPInit();
    TimerInitialize();
    DataBaseInit();
    OCPPMessagesInit();
    InitializeGlobalProfiles(GlobalGetTotalConnectors());
}