X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FConstants.ts;h=8b1df1ca31983bbd400ec0a0c039be124de111d4;hb=101196c654ddcd686e4992f58864f591ceea6c00;hp=eab54ea5fe962be57997184ff6997d96d96780c5;hpb=29bf6658d0689f5df26575d3b171163fe1d52d04;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Constants.ts b/src/utils/Constants.ts index eab54ea5..8b1df1ca 100644 --- a/src/utils/Constants.ts +++ b/src/utils/Constants.ts @@ -1,54 +1,36 @@ -import { ConfigurationStatus, DefaultResponseStatus, UnlockStatus } from '../types/ocpp/1.6/RequestResponses'; +import { AvailabilityStatus, ChargingProfileStatus, ClearChargingProfileStatus, ConfigurationStatus, DefaultStatus, UnlockStatus } from '../types/ocpp/1.6/Responses'; export default class Constants { static readonly ENTITY_CHARGING_STATION = 'ChargingStation'; static readonly ENTITY_AUTOMATIC_TRANSACTION_GENERATOR = 'AutomaticTransactionGenerator'; - static readonly WS_UNSUPPORTED_DATA = 1007; - - static readonly OCPP_RESPONSE_ACCEPTED = Object.freeze({ status: DefaultResponseStatus.ACCEPTED }); - static readonly OCPP_RESPONSE_REJECTED = Object.freeze({ status: DefaultResponseStatus.REJECTED }); + static readonly OCPP_RESPONSE_ACCEPTED = Object.freeze({ status: DefaultStatus.ACCEPTED }); + static readonly OCPP_RESPONSE_REJECTED = Object.freeze({ status: DefaultStatus.REJECTED }); static readonly OCPP_CONFIGURATION_RESPONSE_ACCEPTED = Object.freeze({ status: ConfigurationStatus.ACCEPTED }); static readonly OCPP_CONFIGURATION_RESPONSE_REJECTED = Object.freeze({ status: ConfigurationStatus.REJECTED }); static readonly OCPP_CONFIGURATION_RESPONSE_REBOOT_REQUIRED = Object.freeze({ status: ConfigurationStatus.REBOOT_REQUIRED }); static readonly OCPP_CONFIGURATION_RESPONSE_NOT_SUPPORTED = Object.freeze({ status: ConfigurationStatus.NOT_SUPPORTED }); + static readonly OCPP_SET_CHARGING_PROFILE_RESPONSE_ACCEPTED = Object.freeze({ status: ChargingProfileStatus.ACCEPTED }); + static readonly OCPP_SET_CHARGING_PROFILE_RESPONSE_REJECTED = Object.freeze({ status: ChargingProfileStatus.REJECTED }); + static readonly OCPP_SET_CHARGING_PROFILE_RESPONSE_NOT_SUPPORTED = Object.freeze({ status: ChargingProfileStatus.NOT_SUPPORTED }); + static readonly OCPP_CLEAR_CHARGING_PROFILE_RESPONSE_ACCEPTED = Object.freeze({ status: ClearChargingProfileStatus.ACCEPTED }); + static readonly OCPP_CLEAR_CHARGING_PROFILE_RESPONSE_UNKNOWN = Object.freeze({ status: ClearChargingProfileStatus.UNKNOWN }); static readonly OCPP_RESPONSE_UNLOCKED = Object.freeze({ status: UnlockStatus.UNLOCKED }); static readonly OCPP_RESPONSE_UNLOCK_FAILED = Object.freeze({ status: UnlockStatus.UNLOCK_FAILED }); static readonly OCPP_RESPONSE_UNLOCK_NOT_SUPPORTED = Object.freeze({ status: UnlockStatus.NOT_SUPPORTED }); - static readonly OCPP_SOCKET_TIMEOUT = 60000; // 60 sec - static readonly OCPP_JSON_CALL_MESSAGE = 2; // Caller to callee - static readonly OCPP_JSON_CALL_RESULT_MESSAGE = 3; // Callee to caller - static readonly OCPP_JSON_CALL_ERROR_MESSAGE = 4; // Callee to caller - // Requested Action is not known by receiver - static readonly OCPP_ERROR_NOT_IMPLEMENTED = 'NotImplemented'; - // Requested Action is recognized but not supported by the receiver - static readonly OCPP_ERROR_NOT_SUPPORTED = 'NotSupported'; - // An internal error occurred and the receiver was not able to process the requested Action successfully - static readonly OCPP_ERROR_INTERNAL_ERROR = 'InternalError'; - // Payload for Action is incomplete - static readonly OCPP_ERROR_PROTOCOL_ERROR = 'ProtocolError'; - // During the processing of Action a security issue occurred preventing receiver from completing the Action successfully - static readonly OCPP_ERROR_SECURITY_ERROR = 'SecurityError'; - // Payload for Action is syntactically incorrect or not conform the PDU structure for Action - static readonly OCPP_ERROR_FORMATION_VIOLATION = 'FormationViolation'; - // Payload is syntactically correct but at least one field contains an invalid value - static readonly OCPP_ERROR_PROPERTY_RAINT_VIOLATION = 'PropertyraintViolation'; - // Payload for Action is syntactically correct but at least one of the fields violates occurrence raints - static readonly OCPP_ERROR_OCCURENCE_RAINT_VIOLATION = 'OccurenceraintViolation'; - // Payload for Action is syntactically correct but at least one of the fields violates data type raints (e.g. “somestring” = 12) - static readonly OCPP_ERROR_TYPERAINT_VIOLATION = 'TyperaintViolation'; - // Any other error not covered by the previous ones - static readonly OCPP_ERROR_GENERIC_ERROR = 'GenericError'; + static readonly OCPP_AVAILABILITY_RESPONSE_ACCEPTED = Object.freeze({ status: AvailabilityStatus.ACCEPTED }); + static readonly OCPP_AVAILABILITY_RESPONSE_REJECTED = Object.freeze({ status: AvailabilityStatus.REJECTED }); + static readonly OCPP_AVAILABILITY_RESPONSE_SCHEDULED = Object.freeze({ status: AvailabilityStatus.SCHEDULED }); - static readonly OCPP_PROTOCOL_JSON = 'json'; - static readonly OCPP_PROTOCOL_SOAP = 'soap'; - static readonly OCPP_VERSION_12 = '1.2'; - static readonly OCPP_VERSION_15 = '1.5'; - static readonly OCPP_VERSION_16 = '1.6'; - static readonly OCPP_VERSION_20 = '2.0'; + static readonly OCPP_DEFAULT_BOOT_NOTIFICATION_INTERVAL = 60000; // Ms + static readonly OCPP_ERROR_TIMEOUT = 60000; // 60 sec static readonly CHARGING_STATION_DEFAULT_RESET_TIME = 60000; // Ms static readonly CHARGING_STATION_ATG_WAIT_TIME = 2000; // Ms + static readonly CHARGING_STATION_ATG_INITIALIZATION_TIME = 1000; // Ms static readonly TRANSACTION_DEFAULT_IDTAG = '00000000'; + + static readonly WORKER_START_DELAY = 500; + static readonly WORKER_POOL_MAX_INACTIVE_TIME = 60000; }