X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Ftypes%2Focpp%2F1.6%2FRequests.ts;h=9c3ece543a066187d5af2a7fd8674dcaeddb3e74;hb=f5a1ff8ce8f87a149791c2c98fe7c5e8a20b5392;hp=cf810704edcc0436c90610b66b38316668d19793;hpb=91a7d3eac062df6c73d8443a542568c1fe69ec1b;p=e-mobility-charging-stations-simulator.git diff --git a/src/types/ocpp/1.6/Requests.ts b/src/types/ocpp/1.6/Requests.ts index cf810704..9c3ece54 100644 --- a/src/types/ocpp/1.6/Requests.ts +++ b/src/types/ocpp/1.6/Requests.ts @@ -1,10 +1,14 @@ -import type { EmptyObject } from '../../EmptyObject'; -import type { JsonObject } from '../../JsonType'; -import type { OCPP16ChargePointErrorCode } from './ChargePointErrorCode'; -import type { OCPP16ChargePointStatus } from './ChargePointStatus'; -import type { ChargingProfilePurposeType, OCPP16ChargingProfile } from './ChargingProfile'; -import type { OCPP16StandardParametersKey } from './Configuration'; -import type { OCPP16DiagnosticsStatus } from './DiagnosticsStatus'; +import type { OCPP16ChargePointErrorCode } from './ChargePointErrorCode.js'; +import type { OCPP16ChargePointStatus } from './ChargePointStatus.js'; +import type { + OCPP16ChargingProfile, + OCPP16ChargingProfilePurposeType, + OCPP16ChargingRateUnitType, +} from './ChargingProfile.js'; +import type { OCPP16StandardParametersKey, OCPP16VendorParametersKey } from './Configuration.js'; +import type { OCPP16DiagnosticsStatus } from './DiagnosticsStatus.js'; +import type { EmptyObject } from '../../EmptyObject.js'; +import type { JsonObject } from '../../JsonType.js'; export enum OCPP16RequestCommand { BOOT_NOTIFICATION = 'BootNotification', @@ -15,9 +19,30 @@ export enum OCPP16RequestCommand { STOP_TRANSACTION = 'StopTransaction', METER_VALUES = 'MeterValues', DIAGNOSTICS_STATUS_NOTIFICATION = 'DiagnosticsStatusNotification', + FIRMWARE_STATUS_NOTIFICATION = 'FirmwareStatusNotification', DATA_TRANSFER = 'DataTransfer', } +export enum OCPP16IncomingRequestCommand { + RESET = 'Reset', + CLEAR_CACHE = 'ClearCache', + CHANGE_AVAILABILITY = 'ChangeAvailability', + UNLOCK_CONNECTOR = 'UnlockConnector', + GET_CONFIGURATION = 'GetConfiguration', + CHANGE_CONFIGURATION = 'ChangeConfiguration', + GET_COMPOSITE_SCHEDULE = 'GetCompositeSchedule', + SET_CHARGING_PROFILE = 'SetChargingProfile', + CLEAR_CHARGING_PROFILE = 'ClearChargingProfile', + REMOTE_START_TRANSACTION = 'RemoteStartTransaction', + REMOTE_STOP_TRANSACTION = 'RemoteStopTransaction', + GET_DIAGNOSTICS = 'GetDiagnostics', + TRIGGER_MESSAGE = 'TriggerMessage', + DATA_TRANSFER = 'DataTransfer', + UPDATE_FIRMWARE = 'UpdateFirmware', + RESERVE_NOW = 'ReserveNow', + CANCEL_RESERVATION = 'CancelReservation', +} + export type OCPP16HeartbeatRequest = EmptyObject; export interface OCPP16BootNotificationRequest extends JsonObject { @@ -37,30 +62,17 @@ export interface OCPP16StatusNotificationRequest extends JsonObject { errorCode: OCPP16ChargePointErrorCode; status: OCPP16ChargePointStatus; info?: string; - timestamp?: string; + timestamp?: Date; vendorId?: string; vendorErrorCode?: string; } -export enum OCPP16IncomingRequestCommand { - RESET = 'Reset', - CLEAR_CACHE = 'ClearCache', - CHANGE_AVAILABILITY = 'ChangeAvailability', - UNLOCK_CONNECTOR = 'UnlockConnector', - GET_CONFIGURATION = 'GetConfiguration', - CHANGE_CONFIGURATION = 'ChangeConfiguration', - SET_CHARGING_PROFILE = 'SetChargingProfile', - CLEAR_CHARGING_PROFILE = 'ClearChargingProfile', - REMOTE_START_TRANSACTION = 'RemoteStartTransaction', - REMOTE_STOP_TRANSACTION = 'RemoteStopTransaction', - GET_DIAGNOSTICS = 'GetDiagnostics', - TRIGGER_MESSAGE = 'TriggerMessage', -} - export type OCPP16ClearCacheRequest = EmptyObject; +type OCPP16ConfigurationKey = string | OCPP16StandardParametersKey | OCPP16VendorParametersKey; + export interface ChangeConfigurationRequest extends JsonObject { - key: string | OCPP16StandardParametersKey; + key: OCPP16ConfigurationKey; value: string; } @@ -79,10 +91,10 @@ export interface UnlockConnectorRequest extends JsonObject { } export interface GetConfigurationRequest extends JsonObject { - key?: string | OCPP16StandardParametersKey[]; + key?: OCPP16ConfigurationKey[]; } -export enum ResetType { +enum ResetType { HARD = 'Hard', SOFT = 'Soft', } @@ -91,28 +103,55 @@ export interface ResetRequest extends JsonObject { type: ResetType; } +export interface OCPP16GetCompositeScheduleRequest extends JsonObject { + connectorId: number; + duration: number; + chargingRateUnit?: OCPP16ChargingRateUnitType; +} + export interface SetChargingProfileRequest extends JsonObject { connectorId: number; csChargingProfiles: OCPP16ChargingProfile; } export enum OCPP16AvailabilityType { - INOPERATIVE = 'Inoperative', - OPERATIVE = 'Operative', + Inoperative = 'Inoperative', + Operative = 'Operative', } -export interface ChangeAvailabilityRequest extends JsonObject { +export interface OCPP16ChangeAvailabilityRequest extends JsonObject { connectorId: number; type: OCPP16AvailabilityType; } -export interface ClearChargingProfileRequest extends JsonObject { +export interface OCPP16ClearChargingProfileRequest extends JsonObject { id?: number; connectorId?: number; - chargingProfilePurpose?: ChargingProfilePurposeType; + chargingProfilePurpose?: OCPP16ChargingProfilePurposeType; stackLevel?: number; } +export interface OCPP16UpdateFirmwareRequest extends JsonObject { + location: string; + retrieveDate: Date; + retries?: number; + retryInterval?: number; +} + +export enum OCPP16FirmwareStatus { + Downloaded = 'Downloaded', + DownloadFailed = 'DownloadFailed', + Downloading = 'Downloading', + Idle = 'Idle', + InstallationFailed = 'InstallationFailed', + Installing = 'Installing', + Installed = 'Installed', +} + +export type OCPP16FirmwareStatusNotificationRequest = { + status: OCPP16FirmwareStatus; +} & JsonObject; + export interface GetDiagnosticsRequest extends JsonObject { location: string; retries?: number; @@ -121,7 +160,7 @@ export interface GetDiagnosticsRequest extends JsonObject { stopTime?: Date; } -export interface DiagnosticsStatusNotificationRequest extends JsonObject { +export interface OCPP16DiagnosticsStatusNotificationRequest extends JsonObject { status: OCPP16DiagnosticsStatus; } @@ -139,8 +178,22 @@ export interface OCPP16TriggerMessageRequest extends JsonObject { connectorId?: number; } +export enum OCPP16DataTransferVendorId {} + export interface OCPP16DataTransferRequest extends JsonObject { vendorId: string; messageId?: string; data?: string; } + +export interface OCPP16ReserveNowRequest extends JsonObject { + connectorId: number; + expiryDate: Date; + idTag: string; + parentIdTag?: string; + reservationId: number; +} + +export interface OCPP16CancelReservationRequest extends JsonObject { + reservationId: number; +}