X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2F1.6%2FRequests.ts;h=bc45189844dcd9fd09e5f29a717d9375bd25d163;hb=728e01f09f2b43946aab50eb2ed9673bf2d2daa3;hp=1499e4ff11237f98df2b57b05bfc1af9fff9fec1;hpb=fec4d204dd05c108fb49312bb7a570d15a4eb4bb;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 1499e4ff..bc451898 100644 --- a/src/types/ocpp/1.6/Requests.ts +++ b/src/types/ocpp/1.6/Requests.ts @@ -1,11 +1,14 @@ -import { ChargingProfilePurposeType, OCPP16ChargingProfile } from './ChargingProfile'; - -import { EmptyObject } from '../../EmptyObject'; -import { JsonObject } from '../../JsonType'; -import { OCPP16ChargePointErrorCode } from './ChargePointErrorCode'; -import { OCPP16ChargePointStatus } from './ChargePointStatus'; -import { OCPP16DiagnosticsStatus } from './DiagnosticsStatus'; -import { OCPP16StandardParametersKey } from './Configuration'; +import type { + EmptyObject, + JsonObject, + OCPP16ChargePointErrorCode, + OCPP16ChargePointStatus, + OCPP16ChargingProfile, + OCPP16ChargingProfilePurposeType, + OCPP16DiagnosticsStatus, + OCPP16StandardParametersKey, + OCPP16VendorParametersKey, +} from '../../internal'; export enum OCPP16RequestCommand { BOOT_NOTIFICATION = 'BootNotification', @@ -16,6 +19,8 @@ export enum OCPP16RequestCommand { STOP_TRANSACTION = 'StopTransaction', METER_VALUES = 'MeterValues', DIAGNOSTICS_STATUS_NOTIFICATION = 'DiagnosticsStatusNotification', + FIRMWARE_STATUS_NOTIFICATION = 'FirmwareStatusNotification', + DATA_TRANSFER = 'DataTransfer', } export enum OCPP16IncomingRequestCommand { @@ -31,6 +36,8 @@ export enum OCPP16IncomingRequestCommand { REMOTE_STOP_TRANSACTION = 'RemoteStopTransaction', GET_DIAGNOSTICS = 'GetDiagnostics', TRIGGER_MESSAGE = 'TriggerMessage', + DATA_TRANSFER = 'DataTransfer', + UPDATE_FIRMWARE = 'UpdateFirmware', } export type OCPP16HeartbeatRequest = EmptyObject; @@ -50,15 +57,19 @@ export interface OCPP16BootNotificationRequest extends JsonObject { export interface OCPP16StatusNotificationRequest extends JsonObject { connectorId: number; errorCode: OCPP16ChargePointErrorCode; - info?: string; status: OCPP16ChargePointStatus; - timestamp?: string; + info?: string; + timestamp?: Date; vendorId?: string; vendorErrorCode?: string; } +export type OCPP16ClearCacheRequest = EmptyObject; + +type OCPP16ConfigurationKey = string | OCPP16StandardParametersKey | OCPP16VendorParametersKey; + export interface ChangeConfigurationRequest extends JsonObject { - key: string | OCPP16StandardParametersKey; + key: OCPP16ConfigurationKey; value: string; } @@ -77,10 +88,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', } @@ -107,10 +118,31 @@ export interface ChangeAvailabilityRequest extends JsonObject { export interface ClearChargingProfileRequest 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; @@ -119,11 +151,11 @@ export interface GetDiagnosticsRequest extends JsonObject { stopTime?: Date; } -export interface DiagnosticsStatusNotificationRequest extends JsonObject { +export interface OCPP16DiagnosticsStatusNotificationRequest extends JsonObject { status: OCPP16DiagnosticsStatus; } -export enum MessageTrigger { +export enum OCPP16MessageTrigger { BootNotification = 'BootNotification', DiagnosticsStatusNotification = 'DiagnosticsStatusNotification', FirmwareStatusNotification = 'FirmwareStatusNotification', @@ -133,6 +165,14 @@ export enum MessageTrigger { } export interface OCPP16TriggerMessageRequest extends JsonObject { - requestedMessage: MessageTrigger; + requestedMessage: OCPP16MessageTrigger; connectorId?: number; } + +export enum OCPP16DataTransferVendorId {} + +export interface OCPP16DataTransferRequest extends JsonObject { + vendorId: string; + messageId?: string; + data?: string; +}