Add initial code structure for update firmware simulation
[e-mobility-charging-stations-simulator.git] / ui / web / src / types / ChargingStationType.ts
index a3f9931c2387cdcee226dcdddfb3d5d6c27dad4a..3aa769839848ba9da75f572b3cb349997fb58e62 100644 (file)
@@ -18,6 +18,7 @@ export type ChargingStationInfo = {
   chargingStationId?: string;
   chargePointModel: string;
   chargePointVendor: string;
+  firmwareVersionPattern?: string;
   firmwareVersion?: string;
   numberOfConnectors?: number | number[];
   baseName: string;
@@ -67,6 +68,7 @@ export type ChargingStationInfo = {
   phaseLineToLineVoltageMeterValues?: boolean;
   customValueLimitationMeterValues?: boolean;
   commandsSupport?: CommandsSupport;
+  messageTriggerSupport?: Record<MessageTrigger, boolean>;
 };
 
 export enum OCPP16IncomingRequestCommand {
@@ -121,6 +123,21 @@ export interface OCPP16BootNotificationResponse extends JsonObject {
   interval: number;
 }
 
+export enum OCPP16MessageTrigger {
+  BootNotification = 'BootNotification',
+  DiagnosticsStatusNotification = 'DiagnosticsStatusNotification',
+  FirmwareStatusNotification = 'FirmwareStatusNotification',
+  Heartbeat = 'Heartbeat',
+  MeterValues = 'MeterValues',
+  StatusNotification = 'StatusNotification',
+}
+
+export type MessageTrigger = OCPP16MessageTrigger;
+
+export const MessageTrigger = {
+  ...OCPP16MessageTrigger,
+};
+
 type CommandsSupport = {
   incomingCommands: Record<IncomingRequestCommand, boolean>;
   outgoingCommands?: Record<RequestCommand, boolean>;
@@ -132,7 +149,6 @@ export enum OCPPVersion {
 }
 
 export enum OCPPProtocol {
-  SOAP = 'soap',
   JSON = 'json',
 }