4 OCPP16ChargePointErrorCode
,
5 OCPP16ChargePointStatus
,
7 OCPP16ChargingProfilePurposeType
,
8 OCPP16DiagnosticsStatus
,
9 OCPP16StandardParametersKey
,
10 OCPP16VendorParametersKey
,
11 } from
'../../internal';
13 export enum OCPP16RequestCommand
{
14 BOOT_NOTIFICATION
= 'BootNotification',
15 HEARTBEAT
= 'Heartbeat',
16 STATUS_NOTIFICATION
= 'StatusNotification',
17 AUTHORIZE
= 'Authorize',
18 START_TRANSACTION
= 'StartTransaction',
19 STOP_TRANSACTION
= 'StopTransaction',
20 METER_VALUES
= 'MeterValues',
21 DIAGNOSTICS_STATUS_NOTIFICATION
= 'DiagnosticsStatusNotification',
22 FIRMWARE_STATUS_NOTIFICATION
= 'FirmwareStatusNotification',
23 DATA_TRANSFER
= 'DataTransfer',
26 export enum OCPP16IncomingRequestCommand
{
28 CLEAR_CACHE
= 'ClearCache',
29 CHANGE_AVAILABILITY
= 'ChangeAvailability',
30 UNLOCK_CONNECTOR
= 'UnlockConnector',
31 GET_CONFIGURATION
= 'GetConfiguration',
32 CHANGE_CONFIGURATION
= 'ChangeConfiguration',
33 SET_CHARGING_PROFILE
= 'SetChargingProfile',
34 CLEAR_CHARGING_PROFILE
= 'ClearChargingProfile',
35 REMOTE_START_TRANSACTION
= 'RemoteStartTransaction',
36 REMOTE_STOP_TRANSACTION
= 'RemoteStopTransaction',
37 GET_DIAGNOSTICS
= 'GetDiagnostics',
38 TRIGGER_MESSAGE
= 'TriggerMessage',
39 DATA_TRANSFER
= 'DataTransfer',
40 UPDATE_FIRMWARE
= 'UpdateFirmware',
43 export type OCPP16HeartbeatRequest
= EmptyObject
;
45 export interface OCPP16BootNotificationRequest
extends JsonObject
{
46 chargePointVendor
: string;
47 chargePointModel
: string;
48 chargePointSerialNumber
?: string;
49 chargeBoxSerialNumber
?: string;
50 firmwareVersion
?: string;
54 meterSerialNumber
?: string;
57 export interface OCPP16StatusNotificationRequest
extends JsonObject
{
59 errorCode
: OCPP16ChargePointErrorCode
;
60 status: OCPP16ChargePointStatus
;
64 vendorErrorCode
?: string;
67 export type OCPP16ClearCacheRequest
= EmptyObject
;
69 type OCPP16ConfigurationKey
= string | OCPP16StandardParametersKey
| OCPP16VendorParametersKey
;
71 export interface ChangeConfigurationRequest
extends JsonObject
{
72 key
: OCPP16ConfigurationKey
;
76 export interface RemoteStartTransactionRequest
extends JsonObject
{
79 chargingProfile
?: OCPP16ChargingProfile
;
82 export interface RemoteStopTransactionRequest
extends JsonObject
{
83 transactionId
: number;
86 export interface UnlockConnectorRequest
extends JsonObject
{
90 export interface GetConfigurationRequest
extends JsonObject
{
91 key
?: OCPP16ConfigurationKey
[];
99 export interface ResetRequest
extends JsonObject
{
103 export interface SetChargingProfileRequest
extends JsonObject
{
105 csChargingProfiles
: OCPP16ChargingProfile
;
108 export enum OCPP16AvailabilityType
{
109 INOPERATIVE
= 'Inoperative',
110 OPERATIVE
= 'Operative',
113 export interface ChangeAvailabilityRequest
extends JsonObject
{
115 type: OCPP16AvailabilityType
;
118 export interface ClearChargingProfileRequest
extends JsonObject
{
120 connectorId
?: number;
121 chargingProfilePurpose
?: OCPP16ChargingProfilePurposeType
;
125 export interface OCPP16UpdateFirmwareRequest
extends JsonObject
{
129 retryInterval
?: number;
132 export enum OCPP16FirmwareStatus
{
133 Downloaded
= 'Downloaded',
134 DownloadFailed
= 'DownloadFailed',
135 Downloading
= 'Downloading',
137 InstallationFailed
= 'InstallationFailed',
138 Installing
= 'Installing',
139 Installed
= 'Installed',
142 export type OCPP16FirmwareStatusNotificationRequest
= {
143 status: OCPP16FirmwareStatus
;
146 export interface GetDiagnosticsRequest
extends JsonObject
{
149 retryInterval
?: number;
154 export interface OCPP16DiagnosticsStatusNotificationRequest
extends JsonObject
{
155 status: OCPP16DiagnosticsStatus
;
158 export enum OCPP16MessageTrigger
{
159 BootNotification
= 'BootNotification',
160 DiagnosticsStatusNotification
= 'DiagnosticsStatusNotification',
161 FirmwareStatusNotification
= 'FirmwareStatusNotification',
162 Heartbeat
= 'Heartbeat',
163 MeterValues
= 'MeterValues',
164 StatusNotification
= 'StatusNotification',
167 export interface OCPP16TriggerMessageRequest
extends JsonObject
{
168 requestedMessage
: OCPP16MessageTrigger
;
169 connectorId
?: number;
172 export enum OCPP16DataTransferVendorId
{}
174 export interface OCPP16DataTransferRequest
extends JsonObject
{