4 OCPP16ChargePointErrorCode
,
5 OCPP16ChargePointStatus
,
7 OCPP16ChargingProfilePurposeType
,
8 OCPP16ChargingRateUnitType
,
9 OCPP16DiagnosticsStatus
,
10 OCPP16StandardParametersKey
,
11 OCPP16VendorParametersKey
,
12 } from
'../../internal';
14 export enum OCPP16RequestCommand
{
15 BOOT_NOTIFICATION
= 'BootNotification',
16 HEARTBEAT
= 'Heartbeat',
17 STATUS_NOTIFICATION
= 'StatusNotification',
18 AUTHORIZE
= 'Authorize',
19 START_TRANSACTION
= 'StartTransaction',
20 STOP_TRANSACTION
= 'StopTransaction',
21 METER_VALUES
= 'MeterValues',
22 DIAGNOSTICS_STATUS_NOTIFICATION
= 'DiagnosticsStatusNotification',
23 FIRMWARE_STATUS_NOTIFICATION
= 'FirmwareStatusNotification',
24 DATA_TRANSFER
= 'DataTransfer',
27 export enum OCPP16IncomingRequestCommand
{
29 CLEAR_CACHE
= 'ClearCache',
30 CHANGE_AVAILABILITY
= 'ChangeAvailability',
31 UNLOCK_CONNECTOR
= 'UnlockConnector',
32 GET_CONFIGURATION
= 'GetConfiguration',
33 CHANGE_CONFIGURATION
= 'ChangeConfiguration',
34 GET_COMPOSITE_SCHEDULE
= 'GetCompositeSchedule',
35 SET_CHARGING_PROFILE
= 'SetChargingProfile',
36 CLEAR_CHARGING_PROFILE
= 'ClearChargingProfile',
37 REMOTE_START_TRANSACTION
= 'RemoteStartTransaction',
38 REMOTE_STOP_TRANSACTION
= 'RemoteStopTransaction',
39 GET_DIAGNOSTICS
= 'GetDiagnostics',
40 TRIGGER_MESSAGE
= 'TriggerMessage',
41 DATA_TRANSFER
= 'DataTransfer',
42 UPDATE_FIRMWARE
= 'UpdateFirmware',
45 export type OCPP16HeartbeatRequest
= EmptyObject
;
47 export interface OCPP16BootNotificationRequest
extends JsonObject
{
48 chargePointVendor
: string;
49 chargePointModel
: string;
50 chargePointSerialNumber
?: string;
51 chargeBoxSerialNumber
?: string;
52 firmwareVersion
?: string;
56 meterSerialNumber
?: string;
59 export interface OCPP16StatusNotificationRequest
extends JsonObject
{
61 errorCode
: OCPP16ChargePointErrorCode
;
62 status: OCPP16ChargePointStatus
;
66 vendorErrorCode
?: string;
69 export type OCPP16ClearCacheRequest
= EmptyObject
;
71 type OCPP16ConfigurationKey
= string | OCPP16StandardParametersKey
| OCPP16VendorParametersKey
;
73 export interface ChangeConfigurationRequest
extends JsonObject
{
74 key
: OCPP16ConfigurationKey
;
78 export interface RemoteStartTransactionRequest
extends JsonObject
{
81 chargingProfile
?: OCPP16ChargingProfile
;
84 export interface RemoteStopTransactionRequest
extends JsonObject
{
85 transactionId
: number;
88 export interface UnlockConnectorRequest
extends JsonObject
{
92 export interface GetConfigurationRequest
extends JsonObject
{
93 key
?: OCPP16ConfigurationKey
[];
101 export interface ResetRequest
extends JsonObject
{
105 export interface OCPP16GetCompositeScheduleRequest
extends JsonObject
{
108 chargingRateUnit
?: OCPP16ChargingRateUnitType
;
111 export interface SetChargingProfileRequest
extends JsonObject
{
113 csChargingProfiles
: OCPP16ChargingProfile
;
116 export enum OCPP16AvailabilityType
{
117 INOPERATIVE
= 'Inoperative',
118 OPERATIVE
= 'Operative',
121 export interface ChangeAvailabilityRequest
extends JsonObject
{
123 type: OCPP16AvailabilityType
;
126 export interface ClearChargingProfileRequest
extends JsonObject
{
128 connectorId
?: number;
129 chargingProfilePurpose
?: OCPP16ChargingProfilePurposeType
;
133 export interface OCPP16UpdateFirmwareRequest
extends JsonObject
{
137 retryInterval
?: number;
140 export enum OCPP16FirmwareStatus
{
141 Downloaded
= 'Downloaded',
142 DownloadFailed
= 'DownloadFailed',
143 Downloading
= 'Downloading',
145 InstallationFailed
= 'InstallationFailed',
146 Installing
= 'Installing',
147 Installed
= 'Installed',
150 export type OCPP16FirmwareStatusNotificationRequest
= {
151 status: OCPP16FirmwareStatus
;
154 export interface GetDiagnosticsRequest
extends JsonObject
{
157 retryInterval
?: number;
162 export interface OCPP16DiagnosticsStatusNotificationRequest
extends JsonObject
{
163 status: OCPP16DiagnosticsStatus
;
166 export enum OCPP16MessageTrigger
{
167 BootNotification
= 'BootNotification',
168 DiagnosticsStatusNotification
= 'DiagnosticsStatusNotification',
169 FirmwareStatusNotification
= 'FirmwareStatusNotification',
170 Heartbeat
= 'Heartbeat',
171 MeterValues
= 'MeterValues',
172 StatusNotification
= 'StatusNotification',
175 export interface OCPP16TriggerMessageRequest
extends JsonObject
{
176 requestedMessage
: OCPP16MessageTrigger
;
177 connectorId
?: number;
180 export enum OCPP16DataTransferVendorId
{}
182 export interface OCPP16DataTransferRequest
extends JsonObject
{