From 69eec62ce7afd131fccdd9a09120a83cdb0bd8e0 Mon Sep 17 00:00:00 2001 From: Dwi BudUt Date: Thu, 29 Jun 2023 12:59:57 +0700 Subject: [PATCH] add another FirmwareStatus type on FirmwareStatusNotification (support in ocpp2.0.1) --- .../firmware/firmware_status_notification.go | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/ocpp2.0.1/firmware/firmware_status_notification.go b/ocpp2.0.1/firmware/firmware_status_notification.go index 5fbbca72..319b7d3b 100644 --- a/ocpp2.0.1/firmware/firmware_status_notification.go +++ b/ocpp2.0.1/firmware/firmware_status_notification.go @@ -16,19 +16,26 @@ const FirmwareStatusNotificationFeatureName = "FirmwareStatusNotification" type FirmwareStatus string const ( - FirmwareStatusDownloaded FirmwareStatus = "Downloaded" - FirmwareStatusDownloadFailed FirmwareStatus = "DownloadFailed" - FirmwareStatusDownloading FirmwareStatus = "Downloading" - FirmwareStatusIdle FirmwareStatus = "Idle" - FirmwareStatusInstallationFailed FirmwareStatus = "InstallationFailed" - FirmwareStatusInstalling FirmwareStatus = "Installing" - FirmwareStatusInstalled FirmwareStatus = "Installed" + FirmwareStatusDownloaded FirmwareStatus = "Downloaded" + FirmwareStatusDownloadFailed FirmwareStatus = "DownloadFailed" + FirmwareStatusDownloading FirmwareStatus = "Downloading" + FirmwareStatusDownloadScheduled FirmwareStatus = "DownloadScheduled" + FirmwareStatusDownloadPaused FirmwareStatus = "DownloadPaused" + FirmwareStatusIdle FirmwareStatus = "Idle" + FirmwareStatusInstallationFailed FirmwareStatus = "InstallationFailed" + FirmwareStatusInstalling FirmwareStatus = "Installing" + FirmwareStatusInstalled FirmwareStatus = "Installed" + FirmwareStatusInstallRebooting FirmwareStatus = "InstallRebooting" + FirmwareStatusInstallScheduled FirmwareStatus = "InstallScheduled" + FirmwareStatusInstallVerificationFailed FirmwareStatus = "InstallVerificationFailed" + FirmwareStatusInvalidSignature FirmwareStatus = "InvalidSignature" + FirmwareStatusSignatureVerified FirmwareStatus = "SignatureVerified" ) func isValidFirmwareStatus(fl validator.FieldLevel) bool { status := FirmwareStatus(fl.Field().String()) switch status { - case FirmwareStatusDownloaded, FirmwareStatusDownloadFailed, FirmwareStatusDownloading, FirmwareStatusIdle, FirmwareStatusInstallationFailed, FirmwareStatusInstalling, FirmwareStatusInstalled: + case FirmwareStatusDownloaded, FirmwareStatusDownloadFailed, FirmwareStatusDownloading, FirmwareStatusDownloadScheduled, FirmwareStatusDownloadPaused, FirmwareStatusIdle, FirmwareStatusInstallationFailed, FirmwareStatusInstalling, FirmwareStatusInstalled, FirmwareStatusInstallRebooting, FirmwareStatusInstallScheduled, FirmwareStatusInstallVerificationFailed, FirmwareStatusInvalidSignature, FirmwareStatusSignatureVerified: return true default: return false