1 import type { EmptyObject
} from
'../../EmptyObject';
2 import type { JsonObject
} from
'../../JsonType';
3 import type { OCPP16ChargePointErrorCode
} from
'./ChargePointErrorCode';
4 import type { OCPP16ChargePointStatus
} from
'./ChargePointStatus';
5 import type { ChargingProfilePurposeType
, OCPP16ChargingProfile
} from
'./ChargingProfile';
6 import type { OCPP16StandardParametersKey
} from
'./Configuration';
7 import type { OCPP16DiagnosticsStatus
} from
'./DiagnosticsStatus';
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 DATA_TRANSFER
= 'DataTransfer',
21 export type OCPP16HeartbeatRequest
= EmptyObject
;
23 export interface OCPP16BootNotificationRequest
extends JsonObject
{
24 chargePointVendor
: string;
25 chargePointModel
: string;
26 chargePointSerialNumber
?: string;
27 chargeBoxSerialNumber
?: string;
28 firmwareVersion
?: string;
32 meterSerialNumber
?: string;
35 export interface OCPP16StatusNotificationRequest
extends JsonObject
{
37 errorCode
: OCPP16ChargePointErrorCode
;
38 status: OCPP16ChargePointStatus
;
42 vendorErrorCode
?: string;
45 export enum OCPP16IncomingRequestCommand
{
47 CLEAR_CACHE
= 'ClearCache',
48 CHANGE_AVAILABILITY
= 'ChangeAvailability',
49 UNLOCK_CONNECTOR
= 'UnlockConnector',
50 GET_CONFIGURATION
= 'GetConfiguration',
51 CHANGE_CONFIGURATION
= 'ChangeConfiguration',
52 SET_CHARGING_PROFILE
= 'SetChargingProfile',
53 CLEAR_CHARGING_PROFILE
= 'ClearChargingProfile',
54 REMOTE_START_TRANSACTION
= 'RemoteStartTransaction',
55 REMOTE_STOP_TRANSACTION
= 'RemoteStopTransaction',
56 GET_DIAGNOSTICS
= 'GetDiagnostics',
57 TRIGGER_MESSAGE
= 'TriggerMessage',
58 DATA_TRANSFER
= 'DataTransfer',
59 UPDATE_FIRMWARE
= 'UpdateFirmware',
62 export type OCPP16ClearCacheRequest
= EmptyObject
;
64 export interface ChangeConfigurationRequest
extends JsonObject
{
65 key
: string | OCPP16StandardParametersKey
;
69 export interface RemoteStartTransactionRequest
extends JsonObject
{
72 chargingProfile
?: OCPP16ChargingProfile
;
75 export interface RemoteStopTransactionRequest
extends JsonObject
{
76 transactionId
: number;
79 export interface UnlockConnectorRequest
extends JsonObject
{
83 export interface GetConfigurationRequest
extends JsonObject
{
84 key
?: string | OCPP16StandardParametersKey
[];
87 export enum ResetType
{
92 export interface ResetRequest
extends JsonObject
{
96 export interface SetChargingProfileRequest
extends JsonObject
{
98 csChargingProfiles
: OCPP16ChargingProfile
;
101 export enum OCPP16AvailabilityType
{
102 INOPERATIVE
= 'Inoperative',
103 OPERATIVE
= 'Operative',
106 export interface ChangeAvailabilityRequest
extends JsonObject
{
108 type: OCPP16AvailabilityType
;
111 export interface ClearChargingProfileRequest
extends JsonObject
{
113 connectorId
?: number;
114 chargingProfilePurpose
?: ChargingProfilePurposeType
;
118 export interface OCPP16UpdateFirmwareRequest
extends JsonObject
{
122 retryInterval
?: number;
125 export interface GetDiagnosticsRequest
extends JsonObject
{
128 retryInterval
?: number;
133 export interface DiagnosticsStatusNotificationRequest
extends JsonObject
{
134 status: OCPP16DiagnosticsStatus
;
137 export enum OCPP16MessageTrigger
{
138 BootNotification
= 'BootNotification',
139 DiagnosticsStatusNotification
= 'DiagnosticsStatusNotification',
140 FirmwareStatusNotification
= 'FirmwareStatusNotification',
141 Heartbeat
= 'Heartbeat',
142 MeterValues
= 'MeterValues',
143 StatusNotification
= 'StatusNotification',
146 export interface OCPP16TriggerMessageRequest
extends JsonObject
{
147 requestedMessage
: OCPP16MessageTrigger
;
148 connectorId
?: number;
151 export enum OCPP16DataTransferVendorId
{}
153 export interface OCPP16DataTransferRequest
extends JsonObject
{