2 ChargingProfilePurposeType
,
5 OCPP16ChargePointErrorCode
,
6 OCPP16ChargePointStatus
,
8 OCPP16DiagnosticsStatus
,
9 OCPP16StandardParametersKey
,
10 } from
'../../internal';
12 export enum OCPP16RequestCommand
{
13 BOOT_NOTIFICATION
= 'BootNotification',
14 HEARTBEAT
= 'Heartbeat',
15 STATUS_NOTIFICATION
= 'StatusNotification',
16 AUTHORIZE
= 'Authorize',
17 START_TRANSACTION
= 'StartTransaction',
18 STOP_TRANSACTION
= 'StopTransaction',
19 METER_VALUES
= 'MeterValues',
20 DIAGNOSTICS_STATUS_NOTIFICATION
= 'DiagnosticsStatusNotification',
21 FIRMWARE_STATUS_NOTIFICATION
= 'FirmwareStatusNotification',
22 DATA_TRANSFER
= 'DataTransfer',
25 export enum OCPP16IncomingRequestCommand
{
27 CLEAR_CACHE
= 'ClearCache',
28 CHANGE_AVAILABILITY
= 'ChangeAvailability',
29 UNLOCK_CONNECTOR
= 'UnlockConnector',
30 GET_CONFIGURATION
= 'GetConfiguration',
31 CHANGE_CONFIGURATION
= 'ChangeConfiguration',
32 SET_CHARGING_PROFILE
= 'SetChargingProfile',
33 CLEAR_CHARGING_PROFILE
= 'ClearChargingProfile',
34 REMOTE_START_TRANSACTION
= 'RemoteStartTransaction',
35 REMOTE_STOP_TRANSACTION
= 'RemoteStopTransaction',
36 GET_DIAGNOSTICS
= 'GetDiagnostics',
37 TRIGGER_MESSAGE
= 'TriggerMessage',
38 DATA_TRANSFER
= 'DataTransfer',
39 UPDATE_FIRMWARE
= 'UpdateFirmware',
42 export type OCPP16HeartbeatRequest
= EmptyObject
;
44 export interface OCPP16BootNotificationRequest
extends JsonObject
{
45 chargePointVendor
: string;
46 chargePointModel
: string;
47 chargePointSerialNumber
?: string;
48 chargeBoxSerialNumber
?: string;
49 firmwareVersion
?: string;
53 meterSerialNumber
?: string;
56 export interface OCPP16StatusNotificationRequest
extends JsonObject
{
58 errorCode
: OCPP16ChargePointErrorCode
;
59 status: OCPP16ChargePointStatus
;
63 vendorErrorCode
?: string;
66 export type OCPP16ClearCacheRequest
= EmptyObject
;
68 export interface ChangeConfigurationRequest
extends JsonObject
{
69 key
: string | OCPP16StandardParametersKey
;
73 export interface RemoteStartTransactionRequest
extends JsonObject
{
76 chargingProfile
?: OCPP16ChargingProfile
;
79 export interface RemoteStopTransactionRequest
extends JsonObject
{
80 transactionId
: number;
83 export interface UnlockConnectorRequest
extends JsonObject
{
87 export interface GetConfigurationRequest
extends JsonObject
{
88 key
?: (string | OCPP16StandardParametersKey
)[];
91 export enum ResetType
{
96 export interface ResetRequest
extends JsonObject
{
100 export interface SetChargingProfileRequest
extends JsonObject
{
102 csChargingProfiles
: OCPP16ChargingProfile
;
105 export enum OCPP16AvailabilityType
{
106 INOPERATIVE
= 'Inoperative',
107 OPERATIVE
= 'Operative',
110 export interface ChangeAvailabilityRequest
extends JsonObject
{
112 type: OCPP16AvailabilityType
;
115 export interface ClearChargingProfileRequest
extends JsonObject
{
117 connectorId
?: number;
118 chargingProfilePurpose
?: ChargingProfilePurposeType
;
122 export interface OCPP16UpdateFirmwareRequest
extends JsonObject
{
126 retryInterval
?: number;
129 export enum OCPP16FirmwareStatus
{
130 Downloaded
= 'Downloaded',
131 DownloadFailed
= 'DownloadFailed',
132 Downloading
= 'Downloading',
134 InstallationFailed
= 'InstallationFailed',
135 Installing
= 'Installing',
136 Installed
= 'Installed',
139 export type OCPP16FirmwareStatusNotificationRequest
= {
140 status: OCPP16FirmwareStatus
;
143 export interface GetDiagnosticsRequest
extends JsonObject
{
146 retryInterval
?: number;
151 export interface OCPP16DiagnosticsStatusNotificationRequest
extends JsonObject
{
152 status: OCPP16DiagnosticsStatus
;
155 export enum OCPP16MessageTrigger
{
156 BootNotification
= 'BootNotification',
157 DiagnosticsStatusNotification
= 'DiagnosticsStatusNotification',
158 FirmwareStatusNotification
= 'FirmwareStatusNotification',
159 Heartbeat
= 'Heartbeat',
160 MeterValues
= 'MeterValues',
161 StatusNotification
= 'StatusNotification',
164 export interface OCPP16TriggerMessageRequest
extends JsonObject
{
165 requestedMessage
: OCPP16MessageTrigger
;
166 connectorId
?: number;
169 export enum OCPP16DataTransferVendorId
{}
171 export interface OCPP16DataTransferRequest
extends JsonObject
{