@@ -35,104 +35,6 @@ const Variable Overload = {"Overload"};
35
35
const Variable Fallback = {" Fallback" };
36
36
}; // namespace StandardizedVariables
37
37
38
- const std::vector<std::pair<ComponentVariable, std::vector<RequiredComponentVariable>>>
39
- required_component_available_variables{
40
- {ControllerComponentVariables::AlignedDataCtrlrAvailable,
41
- {ControllerComponentVariables::AlignedDataInterval, ControllerComponentVariables::AlignedDataMeasurands,
42
- ControllerComponentVariables::AlignedDataTxEndedInterval,
43
- ControllerComponentVariables::AlignedDataTxEndedMeasurands}},
44
- {ControllerComponentVariables::LocalAuthListCtrlrAvailable,
45
- {ControllerComponentVariables::LocalAuthListCtrlrEntries,
46
- ControllerComponentVariables::ItemsPerMessageSendLocalList,
47
- ControllerComponentVariables::BytesPerMessageSendLocalList}},
48
- {ControllerComponentVariables::SampledDataCtrlrAvailable,
49
- {ControllerComponentVariables::SampledDataTxEndedMeasurands,
50
- ControllerComponentVariables::SampledDataTxEndedInterval,
51
- ControllerComponentVariables::SampledDataTxStartedMeasurands,
52
- ControllerComponentVariables::SampledDataTxUpdatedMeasurands,
53
- ControllerComponentVariables::SampledDataTxUpdatedInterval}},
54
- {ControllerComponentVariables::SmartChargingCtrlrAvailable,
55
- {ControllerComponentVariables::ChargingProfileMaxStackLevel,
56
- ControllerComponentVariables::ChargingScheduleChargingRateUnit,
57
- ControllerComponentVariables::PeriodsPerSchedule, ControllerComponentVariables::EntriesChargingProfiles,
58
- ControllerComponentVariables::LimitChangeSignificance,
59
- ControllerComponentVariables::CompositeScheduleDefaultLimitAmps,
60
- ControllerComponentVariables::CompositeScheduleDefaultLimitWatts,
61
- ControllerComponentVariables::CompositeScheduleDefaultNumberPhases,
62
- ControllerComponentVariables::SupplyVoltage}},
63
- {ControllerComponentVariables::TariffCostCtrlrAvailableTariff,
64
- {ControllerComponentVariables::TariffFallbackMessage}},
65
- {ControllerComponentVariables::TariffCostCtrlrAvailableCost,
66
- {ControllerComponentVariables::TotalCostFallbackMessage,
67
- ControllerComponentVariables::TariffCostCtrlrCurrency}},
68
- {ControllerComponentVariables::MonitoringCtrlrAvailable,
69
- {ControllerComponentVariables::ItemsPerMessageSetVariableMonitoring,
70
- ControllerComponentVariables::BytesPerMessageSetVariableMonitoring}},
71
- {ControllerComponentVariables::DisplayMessageCtrlrAvailable,
72
- {ControllerComponentVariables::NumberOfDisplayMessages,
73
- ControllerComponentVariables::DisplayMessageSupportedFormats,
74
- ControllerComponentVariables::DisplayMessageSupportedPriorities}}};
75
-
76
- const std::vector<RequiredComponentVariable> required_variables{
77
- ControllerComponentVariables::ChargePointId,
78
- ControllerComponentVariables::NetworkConnectionProfiles,
79
- ControllerComponentVariables::ChargeBoxSerialNumber,
80
- ControllerComponentVariables::ChargePointModel,
81
- ControllerComponentVariables::ChargePointVendor,
82
- ControllerComponentVariables::FirmwareVersion,
83
- ControllerComponentVariables::SupportedCiphers12,
84
- ControllerComponentVariables::SupportedCiphers13,
85
- ControllerComponentVariables::LogMessagesFormat,
86
- ControllerComponentVariables::NumberOfConnectors,
87
- ControllerComponentVariables::SupportedOcppVersions,
88
- ControllerComponentVariables::AuthorizeRemoteStart,
89
- ControllerComponentVariables::LocalAuthorizeOffline,
90
- ControllerComponentVariables::LocalPreAuthorize,
91
- ControllerComponentVariables::ChargingStationAvailabilityState,
92
- ControllerComponentVariables::ChargingStationAvailable,
93
- ControllerComponentVariables::ChargingStationSupplyPhases,
94
- ControllerComponentVariables::ClockCtrlrDateTime,
95
- ControllerComponentVariables::TimeSource,
96
- ControllerComponentVariables::BytesPerMessageGetReport,
97
- ControllerComponentVariables::BytesPerMessageGetVariables,
98
- ControllerComponentVariables::BytesPerMessageSetVariables,
99
- ControllerComponentVariables::ItemsPerMessageGetReport,
100
- ControllerComponentVariables::ItemsPerMessageGetVariables,
101
- ControllerComponentVariables::ItemsPerMessageSetVariables,
102
- ControllerComponentVariables::ContractValidationOffline,
103
- ControllerComponentVariables::FileTransferProtocols,
104
- ControllerComponentVariables::MessageTimeout,
105
- ControllerComponentVariables::MessageAttemptInterval,
106
- ControllerComponentVariables::MessageAttempts,
107
- ControllerComponentVariables::NetworkConfigurationPriority,
108
- ControllerComponentVariables::NetworkProfileConnectionAttempts,
109
- ControllerComponentVariables::OfflineThreshold,
110
- ControllerComponentVariables::ResetRetries,
111
- ControllerComponentVariables::RetryBackOffRandomRange,
112
- ControllerComponentVariables::RetryBackOffRepeatTimes,
113
- ControllerComponentVariables::RetryBackOffWaitMinimum,
114
- ControllerComponentVariables::UnlockOnEVSideDisconnect,
115
- ControllerComponentVariables::WebSocketPingInterval,
116
- ControllerComponentVariables::CertificateEntries,
117
- ControllerComponentVariables::SecurityCtrlrIdentity,
118
- ControllerComponentVariables::OrganizationName,
119
- ControllerComponentVariables::SecurityProfile,
120
- ControllerComponentVariables::EVConnectionTimeOut,
121
- ControllerComponentVariables::StopTxOnEVSideDisconnect,
122
- ControllerComponentVariables::StopTxOnInvalidId,
123
- ControllerComponentVariables::TxStartPoint,
124
- ControllerComponentVariables::TxStopPoint,
125
- ControllerComponentVariables::TxStartPoint,
126
- ControllerComponentVariables::TxStopPoint};
127
-
128
- // Note: Power is also required, but the value is not required but the maxLimit. So that is why it is not added here.
129
- const std::vector<Variable> required_evse_variables{
130
- EvseComponentVariables::Available, EvseComponentVariables::AvailabilityState, EvseComponentVariables::SupplyPhases};
131
-
132
- const std::vector<Variable> required_connector_variables{
133
- ConnectorComponentVariables::Available, ConnectorComponentVariables::AvailabilityState,
134
- ConnectorComponentVariables::SupplyPhases, ConnectorComponentVariables::Type};
135
-
136
38
namespace ControllerComponentVariables {
137
39
const ComponentVariable InternalCtrlrEnabled = {
138
40
ControllerComponents::InternalCtrlr,
@@ -1278,7 +1180,7 @@ namespace ConnectorComponentVariables {
1278
1180
1279
1181
const Variable Available = {" Available" };
1280
1182
const Variable AvailabilityState = {" AvailabilityState" };
1281
- const Variable Type = {" Type " };
1183
+ const Variable Type = {" ConnectorType " };
1282
1184
const Variable SupplyPhases = {" SupplyPhases" };
1283
1185
1284
1186
ComponentVariable get_component_variable (const int32_t evse_id, const int32_t connector_id, const Variable& variable) {
@@ -1291,5 +1193,103 @@ ComponentVariable get_component_variable(const int32_t evse_id, const int32_t co
1291
1193
}
1292
1194
} // namespace ConnectorComponentVariables
1293
1195
1196
+ const std::vector<std::pair<ComponentVariable, std::vector<RequiredComponentVariable>>>
1197
+ required_component_available_variables{
1198
+ {ControllerComponentVariables::AlignedDataCtrlrAvailable,
1199
+ {ControllerComponentVariables::AlignedDataInterval, ControllerComponentVariables::AlignedDataMeasurands,
1200
+ ControllerComponentVariables::AlignedDataTxEndedInterval,
1201
+ ControllerComponentVariables::AlignedDataTxEndedMeasurands}},
1202
+ {ControllerComponentVariables::LocalAuthListCtrlrAvailable,
1203
+ {ControllerComponentVariables::LocalAuthListCtrlrEntries,
1204
+ ControllerComponentVariables::ItemsPerMessageSendLocalList,
1205
+ ControllerComponentVariables::BytesPerMessageSendLocalList}},
1206
+ {ControllerComponentVariables::SampledDataCtrlrAvailable,
1207
+ {ControllerComponentVariables::SampledDataTxEndedMeasurands,
1208
+ ControllerComponentVariables::SampledDataTxEndedInterval,
1209
+ ControllerComponentVariables::SampledDataTxStartedMeasurands,
1210
+ ControllerComponentVariables::SampledDataTxUpdatedMeasurands,
1211
+ ControllerComponentVariables::SampledDataTxUpdatedInterval}},
1212
+ {ControllerComponentVariables::SmartChargingCtrlrAvailable,
1213
+ {ControllerComponentVariables::ChargingProfileMaxStackLevel,
1214
+ ControllerComponentVariables::ChargingScheduleChargingRateUnit,
1215
+ ControllerComponentVariables::PeriodsPerSchedule, ControllerComponentVariables::EntriesChargingProfiles,
1216
+ ControllerComponentVariables::LimitChangeSignificance,
1217
+ ControllerComponentVariables::CompositeScheduleDefaultLimitAmps,
1218
+ ControllerComponentVariables::CompositeScheduleDefaultLimitWatts,
1219
+ ControllerComponentVariables::CompositeScheduleDefaultNumberPhases,
1220
+ ControllerComponentVariables::SupplyVoltage}},
1221
+ {ControllerComponentVariables::TariffCostCtrlrAvailableTariff,
1222
+ {ControllerComponentVariables::TariffFallbackMessage}},
1223
+ {ControllerComponentVariables::TariffCostCtrlrAvailableCost,
1224
+ {ControllerComponentVariables::TotalCostFallbackMessage,
1225
+ ControllerComponentVariables::TariffCostCtrlrCurrency}},
1226
+ {ControllerComponentVariables::MonitoringCtrlrAvailable,
1227
+ {ControllerComponentVariables::ItemsPerMessageSetVariableMonitoring,
1228
+ ControllerComponentVariables::BytesPerMessageSetVariableMonitoring}},
1229
+ {ControllerComponentVariables::DisplayMessageCtrlrAvailable,
1230
+ {ControllerComponentVariables::NumberOfDisplayMessages,
1231
+ ControllerComponentVariables::DisplayMessageSupportedFormats,
1232
+ ControllerComponentVariables::DisplayMessageSupportedPriorities}}};
1233
+
1234
+ const std::vector<RequiredComponentVariable> required_variables{
1235
+ ControllerComponentVariables::ChargePointId,
1236
+ ControllerComponentVariables::NetworkConnectionProfiles,
1237
+ ControllerComponentVariables::ChargeBoxSerialNumber,
1238
+ ControllerComponentVariables::ChargePointModel,
1239
+ ControllerComponentVariables::ChargePointVendor,
1240
+ ControllerComponentVariables::FirmwareVersion,
1241
+ ControllerComponentVariables::SupportedCiphers12,
1242
+ ControllerComponentVariables::SupportedCiphers13,
1243
+ ControllerComponentVariables::LogMessagesFormat,
1244
+ ControllerComponentVariables::NumberOfConnectors,
1245
+ ControllerComponentVariables::SupportedOcppVersions,
1246
+ ControllerComponentVariables::AuthorizeRemoteStart,
1247
+ ControllerComponentVariables::LocalAuthorizeOffline,
1248
+ ControllerComponentVariables::LocalPreAuthorize,
1249
+ ControllerComponentVariables::ChargingStationAvailabilityState,
1250
+ ControllerComponentVariables::ChargingStationAvailable,
1251
+ ControllerComponentVariables::ChargingStationSupplyPhases,
1252
+ ControllerComponentVariables::ClockCtrlrDateTime,
1253
+ ControllerComponentVariables::TimeSource,
1254
+ ControllerComponentVariables::BytesPerMessageGetReport,
1255
+ ControllerComponentVariables::BytesPerMessageGetVariables,
1256
+ ControllerComponentVariables::BytesPerMessageSetVariables,
1257
+ ControllerComponentVariables::ItemsPerMessageGetReport,
1258
+ ControllerComponentVariables::ItemsPerMessageGetVariables,
1259
+ ControllerComponentVariables::ItemsPerMessageSetVariables,
1260
+ ControllerComponentVariables::ContractValidationOffline,
1261
+ ControllerComponentVariables::FileTransferProtocols,
1262
+ ControllerComponentVariables::MessageTimeout,
1263
+ ControllerComponentVariables::MessageAttemptInterval,
1264
+ ControllerComponentVariables::MessageAttempts,
1265
+ ControllerComponentVariables::NetworkConfigurationPriority,
1266
+ ControllerComponentVariables::NetworkProfileConnectionAttempts,
1267
+ ControllerComponentVariables::OfflineThreshold,
1268
+ ControllerComponentVariables::ResetRetries,
1269
+ ControllerComponentVariables::RetryBackOffRandomRange,
1270
+ ControllerComponentVariables::RetryBackOffRepeatTimes,
1271
+ ControllerComponentVariables::RetryBackOffWaitMinimum,
1272
+ ControllerComponentVariables::UnlockOnEVSideDisconnect,
1273
+ ControllerComponentVariables::WebSocketPingInterval,
1274
+ ControllerComponentVariables::CertificateEntries,
1275
+ ControllerComponentVariables::SecurityCtrlrIdentity,
1276
+ ControllerComponentVariables::OrganizationName,
1277
+ ControllerComponentVariables::SecurityProfile,
1278
+ ControllerComponentVariables::EVConnectionTimeOut,
1279
+ ControllerComponentVariables::StopTxOnEVSideDisconnect,
1280
+ ControllerComponentVariables::StopTxOnInvalidId,
1281
+ ControllerComponentVariables::TxStartPoint,
1282
+ ControllerComponentVariables::TxStopPoint,
1283
+ ControllerComponentVariables::TxStartPoint,
1284
+ ControllerComponentVariables::TxStopPoint};
1285
+
1286
+ // Note: Power is also required, but the value is not required but the maxLimit. So that is why it is not added here.
1287
+ const std::vector<Variable> required_evse_variables{
1288
+ EvseComponentVariables::Available, EvseComponentVariables::AvailabilityState, EvseComponentVariables::SupplyPhases};
1289
+
1290
+ const std::vector<Variable> required_connector_variables{
1291
+ ConnectorComponentVariables::Available, ConnectorComponentVariables::AvailabilityState,
1292
+ ConnectorComponentVariables::SupplyPhases, ConnectorComponentVariables::Type};
1293
+
1294
1294
} // namespace v201
1295
1295
} // namespace ocpp
0 commit comments