private handleRequestSetChargingProfile(
commandPayload: SetChargingProfileRequest
): SetChargingProfileResponse {
- if (!this.chargingStation.hasFeatureProfile(OCPP16SupportedFeatureProfiles.Smart_Charging)) {
- logger.error(
- `${this.chargingStation.logPrefix()} Trying to set charging profile(s) without '${
- OCPP16SupportedFeatureProfiles.Smart_Charging
- }' feature enabled in ${
- OCPP16StandardParametersKey.SupportedFeatureProfiles
- } in configuration`
- );
+ if (
+ !OCPP16ServiceUtils.checkFeatureProfile(
+ this.chargingStation,
+ OCPP16SupportedFeatureProfiles.SmartCharging,
+ OCPP16IncomingRequestCommand.SET_CHARGING_PROFILE
+ )
+ ) {
return Constants.OCPP_SET_CHARGING_PROFILE_RESPONSE_NOT_SUPPORTED;
}
if (!this.chargingStation.getConnectorStatus(commandPayload.connectorId)) {
private handleRequestClearChargingProfile(
commandPayload: ClearChargingProfileRequest
): ClearChargingProfileResponse {
- if (!this.chargingStation.hasFeatureProfile(OCPP16SupportedFeatureProfiles.Smart_Charging)) {
- logger.error(
- `${this.chargingStation.logPrefix()} Trying to clear charging profile(s) without '${
- OCPP16SupportedFeatureProfiles.Smart_Charging
- }' feature enabled in ${
- OCPP16StandardParametersKey.SupportedFeatureProfiles
- } in configuration`
- );
+ if (
+ !OCPP16ServiceUtils.checkFeatureProfile(
+ this.chargingStation,
+ OCPP16SupportedFeatureProfiles.SmartCharging,
+ OCPP16IncomingRequestCommand.CLEAR_CHARGING_PROFILE
+ )
+ ) {
return Constants.OCPP_CLEAR_CHARGING_PROFILE_RESPONSE_UNKNOWN;
}
const connectorStatus = this.chargingStation.getConnectorStatus(commandPayload.connectorId);
commandPayload: GetDiagnosticsRequest
): Promise<GetDiagnosticsResponse> {
if (
- !this.chargingStation.hasFeatureProfile(OCPP16SupportedFeatureProfiles.Firmware_Management)
+ !OCPP16ServiceUtils.checkFeatureProfile(
+ this.chargingStation,
+ OCPP16SupportedFeatureProfiles.FirmwareManagement,
+ OCPP16IncomingRequestCommand.GET_DIAGNOSTICS
+ )
) {
- logger.error(
- `${this.chargingStation.logPrefix()} Trying to get diagnostics without '${
- OCPP16SupportedFeatureProfiles.Firmware_Management
- }' feature enabled in ${
- OCPP16StandardParametersKey.SupportedFeatureProfiles
- } in configuration`
- );
return Constants.OCPP_RESPONSE_EMPTY;
}
logger.debug(
private handleRequestTriggerMessage(
commandPayload: OCPP16TriggerMessageRequest
): OCPP16TriggerMessageResponse {
- if (!this.chargingStation.hasFeatureProfile(OCPP16SupportedFeatureProfiles.Remote_Trigger)) {
- logger.error(
- `${this.chargingStation.logPrefix()} Trying to remote trigger message without '${
- OCPP16SupportedFeatureProfiles.Remote_Trigger
- }' feature enabled in ${
- OCPP16StandardParametersKey.SupportedFeatureProfiles
- } in configuration`
- );
+ if (
+ !OCPP16ServiceUtils.checkFeatureProfile(
+ this.chargingStation,
+ OCPP16SupportedFeatureProfiles.RemoteTrigger,
+ OCPP16IncomingRequestCommand.TRIGGER_MESSAGE
+ )
+ ) {
return Constants.OCPP_TRIGGER_MESSAGE_RESPONSE_NOT_IMPLEMENTED;
}
try {