X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FConstants.ts;h=2d66659889e3a5418d083b9b60b7cdeb8960a18c;hb=1c818bd3b021c8e660d64f9054e02d06424a3c59;hp=38890575f176c9f4f635a0d91a91d1b077570e01;hpb=7e3bde4fa97ee4937b806bb4dfeb16ef0f99d1a4;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Constants.ts b/src/utils/Constants.ts index 38890575..2d666598 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,8 +54,6 @@ export class Constants { static readonly DEFAULT_HEARTBEAT_INTERVAL = 60000 // Ms static readonly DEFAULT_METER_VALUES_INTERVAL = 60000 // Ms - static readonly DEFAULT_CHARGING_STATION_RESET_TIME = 60000 // Ms - static readonly DEFAULT_ATG_WAIT_TIME = 1000 // Ms static readonly DEFAULT_ATG_CONFIGURATION: AutomaticTransactionGeneratorConfiguration = Object.freeze({ @@ -53,11 +67,7 @@ export class Constants { 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_CIRCULAR_BUFFER_CAPACITY = 386 static readonly DEFAULT_HASH_ALGORITHM = 'sha384' @@ -77,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