-import { ChargePointErrorCode } from './ChargePointErrorCode';
-import { ChargePointStatus } from './ChargePointStatus';
-import { ChargingProfile } from './ChargingProfile';
-import { StandardParametersKey } from './Configuration';
+import { ChargingProfilePurposeType, OCPP16ChargingProfile } from './ChargingProfile';
-export enum RequestCommand {
+import { OCPP16ChargePointErrorCode } from './ChargePointErrorCode';
+import { OCPP16ChargePointStatus } from './ChargePointStatus';
+import { OCPP16DiagnosticsStatus } from './DiagnosticsStatus';
+import { OCPP16StandardParametersKey } from './Configuration';
+
+export enum OCPP16RequestCommand {
BOOT_NOTIFICATION = 'BootNotification',
HEARTBEAT = 'Heartbeat',
STATUS_NOTIFICATION = 'StatusNotification',
AUTHORIZE = 'Authorize',
START_TRANSACTION = 'StartTransaction',
STOP_TRANSACTION = 'StopTransaction',
- METERVALUES = 'MeterValues'
+ METER_VALUES = 'MeterValues',
+ DIAGNOSTICS_STATUS_NOTIFICATION = 'DiagnosticsStatusNotification'
}
-export enum IncomingRequestCommand {
+export enum OCPP16IncomingRequestCommand {
RESET = 'Reset',
CLEAR_CACHE = 'ClearCache',
CHANGE_AVAILABILITY = 'ChangeAvailability',
GET_CONFIGURATION = 'GetConfiguration',
CHANGE_CONFIGURATION = 'ChangeConfiguration',
SET_CHARGING_PROFILE = 'SetChargingProfile',
+ CLEAR_CHARGING_PROFILE = 'ClearChargingProfile',
REMOTE_START_TRANSACTION = 'RemoteStartTransaction',
- REMOTE_STOP_TRANSACTION = 'RemoteStopTransaction'
+ REMOTE_STOP_TRANSACTION = 'RemoteStopTransaction',
+ GET_DIAGNOSTICS = 'GetDiagnostics',
+ TRIGGER_MESSAGE = 'TriggerMessage'
}
// eslint-disable-next-line @typescript-eslint/no-empty-interface
export interface HeartbeatRequest { }
-export interface BootNotificationRequest {
+export interface OCPP16BootNotificationRequest {
chargeBoxSerialNumber?: string;
chargePointModel: string;
chargePointSerialNumber?: string;
export interface StatusNotificationRequest {
connectorId: number;
- errorCode: ChargePointErrorCode;
+ errorCode: OCPP16ChargePointErrorCode;
info?: string;
- status: ChargePointStatus;
+ status: OCPP16ChargePointStatus;
timestamp?: string;
vendorId?: string;
vendorErrorCode?: string;
}
export interface ChangeConfigurationRequest {
- key: string | StandardParametersKey;
+ key: string | OCPP16StandardParametersKey;
value: string;
}
export interface RemoteStartTransactionRequest {
connectorId: number;
idTag: string;
- chargingProfile?: ChargingProfile;
+ chargingProfile?: OCPP16ChargingProfile;
}
export interface RemoteStopTransactionRequest {
}
export interface GetConfigurationRequest {
- key?: string | StandardParametersKey[];
+ key?: string | OCPP16StandardParametersKey[];
}
export enum ResetType {
export interface SetChargingProfileRequest {
connectorId: number;
- csChargingProfiles: ChargingProfile;
+ csChargingProfiles: OCPP16ChargingProfile;
}
-export enum AvailabilityType {
+export enum OCPP16AvailabilityType {
INOPERATIVE = 'Inoperative',
OPERATIVE = 'Operative'
}
export interface ChangeAvailabilityRequest {
connectorId: number;
- type: AvailabilityType;
+ type: OCPP16AvailabilityType;
+}
+
+export interface ClearChargingProfileRequest {
+ id?: number;
+ connectorId?: number;
+ chargingProfilePurpose?: ChargingProfilePurposeType;
+ stackLevel?: number;
+}
+
+export interface GetDiagnosticsRequest {
+ location: string;
+ retries?: number;
+ retryInterval?: number;
+ startTime?: Date;
+ stopTime?: Date;
+}
+
+export interface DiagnosticsStatusNotificationRequest {
+ status: OCPP16DiagnosticsStatus
+}
+
+export enum MessageTrigger {
+ BootNotification = 'BootNotification',
+ DiagnosticsStatusNotification = 'DiagnosticsStatusNotification',
+ FirmwareStatusNotification = 'FirmwareStatusNotification',
+ Heartbeat = 'Heartbeat',
+ MeterValues = 'MeterValues',
+ StatusNotification = 'StatusNotification'
+}
+
+export interface OCPP16TriggerMessageRequest {
+ requestedMessage: MessageTrigger;
+ connectorId?: number
}