1 import type { OCPP16ChargePointErrorCode
} from
'./ChargePointErrorCode';
2 import type { OCPP16ChargePointStatus
} from
'./ChargePointStatus';
3 import type { ChargingProfilePurposeType
, OCPP16ChargingProfile
} from
'./ChargingProfile';
4 import type { OCPP16StandardParametersKey
} from
'./Configuration';
5 import type { OCPP16DiagnosticsStatus
} from
'./DiagnosticsStatus';
6 import type { EmptyObject
} from
'../../EmptyObject';
7 import type { JsonObject
} from
'../../JsonType';
9 export enum OCPP16RequestCommand
{
10 BOOT_NOTIFICATION
= 'BootNotification',
11 HEARTBEAT
= 'Heartbeat',
12 STATUS_NOTIFICATION
= 'StatusNotification',
13 AUTHORIZE
= 'Authorize',
14 START_TRANSACTION
= 'StartTransaction',
15 STOP_TRANSACTION
= 'StopTransaction',
16 METER_VALUES
= 'MeterValues',
17 DIAGNOSTICS_STATUS_NOTIFICATION
= 'DiagnosticsStatusNotification',
18 FIRMWARE_STATUS_NOTIFICATION
= 'FirmwareStatusNotification',
19 DATA_TRANSFER
= 'DataTransfer',
22 export enum OCPP16IncomingRequestCommand
{
24 CLEAR_CACHE
= 'ClearCache',
25 CHANGE_AVAILABILITY
= 'ChangeAvailability',
26 UNLOCK_CONNECTOR
= 'UnlockConnector',
27 GET_CONFIGURATION
= 'GetConfiguration',
28 CHANGE_CONFIGURATION
= 'ChangeConfiguration',
29 SET_CHARGING_PROFILE
= 'SetChargingProfile',
30 CLEAR_CHARGING_PROFILE
= 'ClearChargingProfile',
31 REMOTE_START_TRANSACTION
= 'RemoteStartTransaction',
32 REMOTE_STOP_TRANSACTION
= 'RemoteStopTransaction',
33 GET_DIAGNOSTICS
= 'GetDiagnostics',
34 TRIGGER_MESSAGE
= 'TriggerMessage',
35 DATA_TRANSFER
= 'DataTransfer',
36 UPDATE_FIRMWARE
= 'UpdateFirmware',
39 export type OCPP16HeartbeatRequest
= EmptyObject
;
41 export interface OCPP16BootNotificationRequest
extends JsonObject
{
42 chargePointVendor
: string;
43 chargePointModel
: string;
44 chargePointSerialNumber
?: string;
45 chargeBoxSerialNumber
?: string;
46 firmwareVersion
?: string;
50 meterSerialNumber
?: string;
53 export interface OCPP16StatusNotificationRequest
extends JsonObject
{
55 errorCode
: OCPP16ChargePointErrorCode
;
56 status: OCPP16ChargePointStatus
;
60 vendorErrorCode
?: string;
63 export type OCPP16ClearCacheRequest
= EmptyObject
;
65 export interface ChangeConfigurationRequest
extends JsonObject
{
66 key
: string | OCPP16StandardParametersKey
;
70 export interface RemoteStartTransactionRequest
extends JsonObject
{
73 chargingProfile
?: OCPP16ChargingProfile
;
76 export interface RemoteStopTransactionRequest
extends JsonObject
{
77 transactionId
: number;
80 export interface UnlockConnectorRequest
extends JsonObject
{
84 export interface GetConfigurationRequest
extends JsonObject
{
85 key
?: string | OCPP16StandardParametersKey
[];
88 export enum ResetType
{
93 export interface ResetRequest
extends JsonObject
{
97 export interface SetChargingProfileRequest
extends JsonObject
{
99 csChargingProfiles
: OCPP16ChargingProfile
;
102 export enum OCPP16AvailabilityType
{
103 INOPERATIVE
= 'Inoperative',
104 OPERATIVE
= 'Operative',
107 export interface ChangeAvailabilityRequest
extends JsonObject
{
109 type: OCPP16AvailabilityType
;
112 export interface ClearChargingProfileRequest
extends JsonObject
{
114 connectorId
?: number;
115 chargingProfilePurpose
?: ChargingProfilePurposeType
;
119 export interface OCPP16UpdateFirmwareRequest
extends JsonObject
{
123 retryInterval
?: number;
126 export enum OCPP16FirmwareStatus
{
127 Downloaded
= 'Downloaded',
128 DownloadFailed
= 'DownloadFailed',
129 Downloading
= 'Downloading',
131 InstallationFailed
= 'InstallationFailed',
132 Installing
= 'Installing',
133 Installed
= 'Installed',
136 export type OCPP16FirmwareStatusNotificationRequest
= {
137 status: OCPP16FirmwareStatus
;
140 export interface GetDiagnosticsRequest
extends JsonObject
{
143 retryInterval
?: number;
148 export interface OCPP16DiagnosticsStatusNotificationRequest
extends JsonObject
{
149 status: OCPP16DiagnosticsStatus
;
152 export enum OCPP16MessageTrigger
{
153 BootNotification
= 'BootNotification',
154 DiagnosticsStatusNotification
= 'DiagnosticsStatusNotification',
155 FirmwareStatusNotification
= 'FirmwareStatusNotification',
156 Heartbeat
= 'Heartbeat',
157 MeterValues
= 'MeterValues',
158 StatusNotification
= 'StatusNotification',
161 export interface OCPP16TriggerMessageRequest
extends JsonObject
{
162 requestedMessage
: OCPP16MessageTrigger
;
163 connectorId
?: number;
166 export enum OCPP16DataTransferVendorId
{}
168 export interface OCPP16DataTransferRequest
extends JsonObject
{