X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Ftypes%2Focpp%2F1.6%2FRequests.ts;h=97b5d756e440b9478c573e48762aa9f6a7205456;hb=c3ee95af4edd541595e3873c8aa4c93d38e59474;hp=8af407c0ac3789fceb6ca52fb54c3cbec133398f;hpb=1af50fac1ab71fed19f11864d1644261046698a3;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 8af407c0..97b5d756 100644 --- a/src/types/ocpp/1.6/Requests.ts +++ b/src/types/ocpp/1.6/Requests.ts @@ -1,7 +1,10 @@ import { ChargingProfilePurposeType, OCPP16ChargingProfile } from './ChargingProfile'; +import { EmptyObject } from '../../EmptyObject'; +import { JsonType } from '../../JsonType'; import { OCPP16ChargePointErrorCode } from './ChargePointErrorCode'; import { OCPP16ChargePointStatus } from './ChargePointStatus'; +import { OCPP16DiagnosticsStatus } from './DiagnosticsStatus'; import { OCPP16StandardParametersKey } from './Configuration'; export enum OCPP16RequestCommand { @@ -12,7 +15,8 @@ export enum OCPP16RequestCommand { AUTHORIZE = 'Authorize', START_TRANSACTION = 'StartTransaction', STOP_TRANSACTION = 'StopTransaction', - METERVALUES = 'MeterValues' + METER_VALUES = 'MeterValues', + DIAGNOSTICS_STATUS_NOTIFICATION = 'DiagnosticsStatusNotification' } export enum OCPP16IncomingRequestCommand { @@ -25,13 +29,14 @@ export enum OCPP16IncomingRequestCommand { 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 type HeartbeatRequest = EmptyObject; -export interface OCPP16BootNotificationRequest { +export interface OCPP16BootNotificationRequest extends JsonType { chargeBoxSerialNumber?: string; chargePointModel: string; chargePointSerialNumber?: string; @@ -43,7 +48,7 @@ export interface OCPP16BootNotificationRequest { meterType?: string; } -export interface StatusNotificationRequest { +export interface StatusNotificationRequest extends JsonType { connectorId: number; errorCode: OCPP16ChargePointErrorCode; info?: string; @@ -53,26 +58,26 @@ export interface StatusNotificationRequest { vendorErrorCode?: string; } -export interface ChangeConfigurationRequest { +export interface ChangeConfigurationRequest extends JsonType { key: string | OCPP16StandardParametersKey; value: string; } -export interface RemoteStartTransactionRequest { +export interface RemoteStartTransactionRequest extends JsonType { connectorId: number; idTag: string; chargingProfile?: OCPP16ChargingProfile; } -export interface RemoteStopTransactionRequest { +export interface RemoteStopTransactionRequest extends JsonType { transactionId: number; } -export interface UnlockConnectorRequest { +export interface UnlockConnectorRequest extends JsonType { connectorId: number; } -export interface GetConfigurationRequest { +export interface GetConfigurationRequest extends JsonType { key?: string | OCPP16StandardParametersKey[]; } @@ -81,11 +86,11 @@ export enum ResetType { SOFT = 'Soft' } -export interface ResetRequest { +export interface ResetRequest extends JsonType { type: ResetType; } -export interface SetChargingProfileRequest { +export interface SetChargingProfileRequest extends JsonType { connectorId: number; csChargingProfiles: OCPP16ChargingProfile; } @@ -95,14 +100,40 @@ export enum OCPP16AvailabilityType { OPERATIVE = 'Operative' } -export interface ChangeAvailabilityRequest { +export interface ChangeAvailabilityRequest extends JsonType { connectorId: number; type: OCPP16AvailabilityType; } -export interface ClearChargingProfileRequest { +export interface ClearChargingProfileRequest extends JsonType { id?: number; connectorId?: number; chargingProfilePurpose?: ChargingProfilePurposeType; stackLevel?: number; } + +export interface GetDiagnosticsRequest extends JsonType { + location: string; + retries?: number; + retryInterval?: number; + startTime?: Date; + stopTime?: Date; +} + +export interface DiagnosticsStatusNotificationRequest extends JsonType { + status: OCPP16DiagnosticsStatus +} + +export enum MessageTrigger { + BootNotification = 'BootNotification', + DiagnosticsStatusNotification = 'DiagnosticsStatusNotification', + FirmwareStatusNotification = 'FirmwareStatusNotification', + Heartbeat = 'Heartbeat', + MeterValues = 'MeterValues', + StatusNotification = 'StatusNotification' +} + +export interface OCPP16TriggerMessageRequest extends JsonType { + requestedMessage: MessageTrigger; + connectorId?: number +}