X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Focpp%2F2.0%2FOCPP20RequestService.ts;h=6a7fe370cbf9103e5c98c7942299f248d601401e;hb=6e939d9e416de33fa1c64fc7f4eb6be70954f69c;hp=bc056bef13541e3b00f3cde9af16371ab6140765;hpb=b3fc3ff5bc50c2dbe20eb3ac1e681c00a022b4ee;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ocpp/2.0/OCPP20RequestService.ts b/src/charging-station/ocpp/2.0/OCPP20RequestService.ts index bc056bef..6a7fe370 100644 --- a/src/charging-station/ocpp/2.0/OCPP20RequestService.ts +++ b/src/charging-station/ocpp/2.0/OCPP20RequestService.ts @@ -10,7 +10,9 @@ import OCPPError from '../../../exception/OCPPError'; import type { JsonObject, JsonType } from '../../../types/JsonType'; import { type OCPP20BootNotificationRequest, + type OCPP20HeartbeatRequest, OCPP20RequestCommand, + type OCPP20StatusNotificationRequest, } from '../../../types/ocpp/2.0/Requests'; import { ErrorType } from '../../../types/ocpp/ErrorType'; import { OCPPVersion } from '../../../types/ocpp/OCPPVersion'; @@ -44,6 +46,30 @@ export default class OCPP20RequestService extends OCPPRequestService { ) ) as JSONSchemaType, ], + [ + OCPP20RequestCommand.HEARTBEAT, + JSON.parse( + fs.readFileSync( + path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../../assets/json-schemas/ocpp/2.0/HeartbeatRequest.json' + ), + 'utf8' + ) + ) as JSONSchemaType, + ], + [ + OCPP20RequestCommand.STATUS_NOTIFICATION, + JSON.parse( + fs.readFileSync( + path.resolve( + path.dirname(fileURLToPath(import.meta.url)), + '../../../assets/json-schemas/ocpp/2.0/StatusNotificationRequest.json' + ), + 'utf8' + ) + ) as JSONSchemaType, + ], ]); this.buildRequestPayload.bind(this); } @@ -110,6 +136,15 @@ export default class OCPP20RequestService extends OCPPRequestService { }), }, } as unknown as Request; + case OCPP20RequestCommand.HEARTBEAT: + return {} as unknown as Request; + case OCPP20RequestCommand.STATUS_NOTIFICATION: + return { + timestamp: commandParams?.timestamp, + connectorStatus: commandParams?.connectorStatus, + evseId: commandParams?.evseId, + connectorId: commandParams?.connectorId, + } as unknown as Request; default: // OCPPError usage here is debatable: it's an error in the OCPP stack but not targeted to sendError(). throw new OCPPError(