X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FConstants.ts;h=3746c4fdd91e8277ebc5167c563cbd3cf88fb673;hb=452a4864d4a8d0286ddd351958d8cc02574b4ba9;hp=45d864754f9198f819698dd4e6e2bccb3310fab7;hpb=3ccfabff44dfa406a4133a6047f13637d47b52c5;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Constants.ts b/src/utils/Constants.ts index 45d86475..3746c4fd 100644 --- a/src/utils/Constants.ts +++ b/src/utils/Constants.ts @@ -10,8 +10,15 @@ import { // eslint-disable-next-line @typescript-eslint/no-extraneous-class export class Constants { + // See https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string + private static readonly SEMVER_PATTERN = + '^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$' + + private static readonly DEFAULT_CHARGING_STATION_RESET_TIME = 30000 // Ms + static readonly DEFAULT_STATION_INFO: Partial = Object.freeze({ enableStatistics: false, + autoStart: true, remoteAuthorization: true, currentOutType: CurrentType.AC, mainVoltageMeterValues: true, @@ -24,10 +31,19 @@ export class Constants { transactionDataMeterValues: false, supervisionUrlOcppConfiguration: false, supervisionUrlOcppKey: VendorParametersKey.ConnectionUrl, + useConnectorId0: true, ocppVersion: OCPPVersion.VERSION_16, + firmwareVersionPattern: Constants.SEMVER_PATTERN, + firmwareUpgrade: { + versionUpgrade: { + step: 1 + }, + reset: true + }, ocppPersistentConfiguration: true, stationInfoPersistentConfiguration: true, automaticTransactionGeneratorPersistentConfiguration: true, + resetTime: Constants.DEFAULT_CHARGING_STATION_RESET_TIME, autoReconnectMaxRetries: -1, registrationMaxRetries: -1, reconnectExponentialDelay: false, @@ -38,10 +54,7 @@ export class Constants { static readonly DEFAULT_HEARTBEAT_INTERVAL = 60000 // Ms static readonly DEFAULT_METER_VALUES_INTERVAL = 60000 // Ms - static readonly CHARGING_STATION_DEFAULT_RESET_TIME = 60000 // Ms - static readonly CHARGING_STATION_ATG_AVAILABILITY_TIME = 1000 // Ms - static readonly CHARGING_STATION_ATG_INITIALIZATION_TIME = 1000 // Ms - + static readonly DEFAULT_ATG_WAIT_TIME = 1000 // Ms static readonly DEFAULT_ATG_CONFIGURATION: AutomaticTransactionGeneratorConfiguration = Object.freeze({ enable: false, @@ -51,14 +64,9 @@ export class Constants { maxDelayBetweenTwoTransactions: 30, probabilityOfStart: 1, stopAfterHours: 0.25, - stopAbsoluteDuration: false, - stopOnConnectionFailure: true + stopAbsoluteDuration: false }) - // See https://semver.org/#is-there-a-suggested-regular-expression-regex-to-check-a-semver-string - static readonly SEMVER_PATTERN = - '^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$' - static readonly DEFAULT_CIRCULAR_BUFFER_CAPACITY = 4096 static readonly DEFAULT_HASH_ALGORITHM = 'sha384' @@ -79,9 +87,11 @@ export class Constants { static readonly DEFAULT_UI_SERVER_HOST = 'localhost' static readonly DEFAULT_UI_SERVER_PORT = 8080 - static readonly UNKNOWN_COMMAND = 'unknown command' as RequestCommand | IncomingRequestCommand + static readonly UNKNOWN_OCPP_COMMAND = 'unknown OCPP command' as + | RequestCommand + | IncomingRequestCommand - static readonly MAX_RANDOM_INTEGER = 281474976710654 + static readonly MAX_RANDOM_INTEGER = 281474976710655 static readonly STOP_CHARGING_STATIONS_TIMEOUT = 60000 // Ms