1 import type { OCPP16ChargePointErrorCode
} from
'./ChargePointErrorCode';
2 import type { OCPP16ChargePointStatus
} from
'./ChargePointStatus';
5 OCPP16ChargingProfilePurposeType
,
6 OCPP16ChargingRateUnitType
,
7 } from
'./ChargingProfile';
8 import type { OCPP16StandardParametersKey
, OCPP16VendorParametersKey
} from
'./Configuration';
9 import type { OCPP16DiagnosticsStatus
} from
'./DiagnosticsStatus';
10 import type { EmptyObject
} from
'../../EmptyObject';
11 import type { JsonObject
} from
'../../JsonType';
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',
24 RESERVE_NOW
= 'ReserveNow',
25 CANCEL_RESERVATION
= 'CancelReservation',
28 export enum OCPP16IncomingRequestCommand
{
30 CLEAR_CACHE
= 'ClearCache',
31 CHANGE_AVAILABILITY
= 'ChangeAvailability',
32 UNLOCK_CONNECTOR
= 'UnlockConnector',
33 GET_CONFIGURATION
= 'GetConfiguration',
34 CHANGE_CONFIGURATION
= 'ChangeConfiguration',
35 GET_COMPOSITE_SCHEDULE
= 'GetCompositeSchedule',
36 SET_CHARGING_PROFILE
= 'SetChargingProfile',
37 CLEAR_CHARGING_PROFILE
= 'ClearChargingProfile',
38 REMOTE_START_TRANSACTION
= 'RemoteStartTransaction',
39 REMOTE_STOP_TRANSACTION
= 'RemoteStopTransaction',
40 GET_DIAGNOSTICS
= 'GetDiagnostics',
41 TRIGGER_MESSAGE
= 'TriggerMessage',
42 DATA_TRANSFER
= 'DataTransfer',
43 UPDATE_FIRMWARE
= 'UpdateFirmware',
44 RESERVE_NOW
= 'ReserveNow',
45 CANCEL_RESERVATION
= 'CancelReservation',
48 export type OCPP16HeartbeatRequest
= EmptyObject
;
50 export interface OCPP16BootNotificationRequest
extends JsonObject
{
51 chargePointVendor
: string;
52 chargePointModel
: string;
53 chargePointSerialNumber
?: string;
54 chargeBoxSerialNumber
?: string;
55 firmwareVersion
?: string;
59 meterSerialNumber
?: string;
62 export interface OCPP16StatusNotificationRequest
extends JsonObject
{
64 errorCode
: OCPP16ChargePointErrorCode
;
65 status: OCPP16ChargePointStatus
;
69 vendorErrorCode
?: string;
72 export type OCPP16ClearCacheRequest
= EmptyObject
;
74 type OCPP16ConfigurationKey
= string | OCPP16StandardParametersKey
| OCPP16VendorParametersKey
;
76 export interface ChangeConfigurationRequest
extends JsonObject
{
77 key
: OCPP16ConfigurationKey
;
81 export interface RemoteStartTransactionRequest
extends JsonObject
{
84 chargingProfile
?: OCPP16ChargingProfile
;
87 export interface RemoteStopTransactionRequest
extends JsonObject
{
88 transactionId
: number;
91 export interface UnlockConnectorRequest
extends JsonObject
{
95 export interface GetConfigurationRequest
extends JsonObject
{
96 key
?: OCPP16ConfigurationKey
[];
104 export interface ResetRequest
extends JsonObject
{
108 export interface OCPP16GetCompositeScheduleRequest
extends JsonObject
{
111 chargingRateUnit
?: OCPP16ChargingRateUnitType
;
114 export interface SetChargingProfileRequest
extends JsonObject
{
116 csChargingProfiles
: OCPP16ChargingProfile
;
119 export enum OCPP16AvailabilityType
{
120 Inoperative
= 'Inoperative',
121 Operative
= 'Operative',
124 export interface ChangeAvailabilityRequest
extends JsonObject
{
126 type: OCPP16AvailabilityType
;
129 export interface ClearChargingProfileRequest
extends JsonObject
{
131 connectorId
?: number;
132 chargingProfilePurpose
?: OCPP16ChargingProfilePurposeType
;
136 export interface OCPP16UpdateFirmwareRequest
extends JsonObject
{
140 retryInterval
?: number;
143 export enum OCPP16FirmwareStatus
{
144 Downloaded
= 'Downloaded',
145 DownloadFailed
= 'DownloadFailed',
146 Downloading
= 'Downloading',
148 InstallationFailed
= 'InstallationFailed',
149 Installing
= 'Installing',
150 Installed
= 'Installed',
153 export type OCPP16FirmwareStatusNotificationRequest
= {
154 status: OCPP16FirmwareStatus
;
157 export interface GetDiagnosticsRequest
extends JsonObject
{
160 retryInterval
?: number;
165 export interface OCPP16DiagnosticsStatusNotificationRequest
extends JsonObject
{
166 status: OCPP16DiagnosticsStatus
;
169 export enum OCPP16MessageTrigger
{
170 BootNotification
= 'BootNotification',
171 DiagnosticsStatusNotification
= 'DiagnosticsStatusNotification',
172 FirmwareStatusNotification
= 'FirmwareStatusNotification',
173 Heartbeat
= 'Heartbeat',
174 MeterValues
= 'MeterValues',
175 StatusNotification
= 'StatusNotification',
178 export interface OCPP16TriggerMessageRequest
extends JsonObject
{
179 requestedMessage
: OCPP16MessageTrigger
;
180 connectorId
?: number;
183 export enum OCPP16DataTransferVendorId
{}
185 export interface OCPP16DataTransferRequest
extends JsonObject
{
191 export interface OCPP16ReserveNowRequest
{
195 parentIdTag
?: string;
196 reservationId
: number;
199 export interface OCPP16CancelReservationRequest
{
200 reservationId
: number;