type BootNotificationRequest,
type CachedRequest,
type ErrorCallback,
+ FirmwareStatus,
+ type FirmwareStatusNotificationRequest,
type HeartbeatRequest,
type IncomingRequest,
IncomingRequestCommand,
import {
type BootNotificationResponse,
type ErrorResponse,
+ type FirmwareStatusNotificationResponse,
type HeartbeatResponse,
type MeterValuesResponse,
RegistrationStatusEnumType,
});
this.getConnectorStatus(connectorId).status = chargePointStatus;
}
+ if (this.stationInfo?.firmwareStatus === FirmwareStatus.Installing) {
+ await this.ocppRequestService.requestHandler<
+ FirmwareStatusNotificationRequest,
+ FirmwareStatusNotificationResponse
+ >(this, RequestCommand.FIRMWARE_STATUS_NOTIFICATION, {
+ status: FirmwareStatus.Installed,
+ });
+ this.stationInfo.firmwareStatus = FirmwareStatus.Installed;
+ // TODO: bump firmware version
+ }
// Start the ATG
if (this.getAutomaticTransactionGeneratorConfigurationFromTemplate()?.enable === true) {
this.startAutomaticTransactionGenerator();