1 import { ChargingProfileStatus
, ConfigurationStatus
, DefaultStatus
, UnlockStatus
} from
'../types/ocpp/1.6/RequestResponses';
3 export default class Constants
{
4 static readonly ENTITY_CHARGING_STATION
= 'ChargingStation';
5 static readonly ENTITY_AUTOMATIC_TRANSACTION_GENERATOR
= 'AutomaticTransactionGenerator';
7 static readonly WS_UNSUPPORTED_DATA
= 1007;
9 static readonly OCPP_RESPONSE_ACCEPTED
= Object.freeze({ status: DefaultStatus
.ACCEPTED
});
10 static readonly OCPP_RESPONSE_REJECTED
= Object.freeze({ status: DefaultStatus
.REJECTED
});
11 static readonly OCPP_CONFIGURATION_RESPONSE_ACCEPTED
= Object.freeze({ status: ConfigurationStatus
.ACCEPTED
});
12 static readonly OCPP_CONFIGURATION_RESPONSE_REJECTED
= Object.freeze({ status: ConfigurationStatus
.REJECTED
});
13 static readonly OCPP_CONFIGURATION_RESPONSE_REBOOT_REQUIRED
= Object.freeze({ status: ConfigurationStatus
.REBOOT_REQUIRED
});
14 static readonly OCPP_CONFIGURATION_RESPONSE_NOT_SUPPORTED
= Object.freeze({ status: ConfigurationStatus
.NOT_SUPPORTED
});
15 static readonly OCPP_CHARGING_PROFILE_RESPONSE_ACCEPTED
= Object.freeze({ status: ChargingProfileStatus
.ACCEPTED
});
16 static readonly OCPP_CHARGING_PROFILE_RESPONSE_REJECTED
= Object.freeze({ status: ChargingProfileStatus
.REJECTED
});
17 static readonly OCPP_CHARGING_PROFILE_RESPONSE_NOT_SUPPORTED
= Object.freeze({ status: ChargingProfileStatus
.NOT_SUPPORTED
});
18 static readonly OCPP_RESPONSE_UNLOCKED
= Object.freeze({ status: UnlockStatus
.UNLOCKED
});
19 static readonly OCPP_RESPONSE_UNLOCK_FAILED
= Object.freeze({ status: UnlockStatus
.UNLOCK_FAILED
});
20 static readonly OCPP_RESPONSE_UNLOCK_NOT_SUPPORTED
= Object.freeze({ status: UnlockStatus
.NOT_SUPPORTED
});
21 static readonly OCPP_SOCKET_TIMEOUT
= 60000; // 60 sec
22 static readonly OCPP_JSON_CALL_MESSAGE
= 2; // Caller to callee
23 static readonly OCPP_JSON_CALL_RESULT_MESSAGE
= 3; // Callee to caller
24 static readonly OCPP_JSON_CALL_ERROR_MESSAGE
= 4; // Callee to caller
25 // Requested Action is not known by receiver
26 static readonly OCPP_ERROR_NOT_IMPLEMENTED
= 'NotImplemented';
27 // Requested Action is recognized but not supported by the receiver
28 static readonly OCPP_ERROR_NOT_SUPPORTED
= 'NotSupported';
29 // An internal error occurred and the receiver was not able to process the requested Action successfully
30 static readonly OCPP_ERROR_INTERNAL_ERROR
= 'InternalError';
31 // Payload for Action is incomplete
32 static readonly OCPP_ERROR_PROTOCOL_ERROR
= 'ProtocolError';
33 // During the processing of Action a security issue occurred preventing receiver from completing the Action successfully
34 static readonly OCPP_ERROR_SECURITY_ERROR
= 'SecurityError';
35 // Payload for Action is syntactically incorrect or not conform the PDU structure for Action
36 static readonly OCPP_ERROR_FORMATION_VIOLATION
= 'FormationViolation';
37 // Payload is syntactically correct but at least one field contains an invalid value
38 static readonly OCPP_ERROR_PROPERTY_RAINT_VIOLATION
= 'PropertyraintViolation';
39 // Payload for Action is syntactically correct but at least one of the fields violates occurrence raints
40 static readonly OCPP_ERROR_OCCURENCE_RAINT_VIOLATION
= 'OccurenceraintViolation';
41 // Payload for Action is syntactically correct but at least one of the fields violates data type raints (e.g. “somestring” = 12)
42 static readonly OCPP_ERROR_TYPERAINT_VIOLATION
= 'TyperaintViolation';
43 // Any other error not covered by the previous ones
44 static readonly OCPP_ERROR_GENERIC_ERROR
= 'GenericError';
46 static readonly OCPP_PROTOCOL_JSON
= 'json';
47 static readonly OCPP_PROTOCOL_SOAP
= 'soap';
48 static readonly OCPP_VERSION_12
= '1.2';
49 static readonly OCPP_VERSION_15
= '1.5';
50 static readonly OCPP_VERSION_16
= '1.6';
51 static readonly OCPP_VERSION_20
= '2.0';
53 static readonly CHARGING_STATION_DEFAULT_RESET_TIME
= 60000; // Ms
54 static readonly CHARGING_STATION_ATG_WAIT_TIME
= 2000; // Ms
56 static readonly TRANSACTION_DEFAULT_IDTAG
= '00000000';