X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Focpp%2F2.0%2FOCPP20RequestService.ts;h=ccacc0fa541a06efba86a58f763229297623e837;hb=1431af786f4d2728bad4132d505758144798516b;hp=18816f0ede247d613e4ce18079f5c1ffe0ee6394;hpb=b2a0452d368cfc43bbacc4991de59afa64f662a4;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 18816f0e..ccacc0fa 100644 --- a/src/charging-station/ocpp/2.0/OCPP20RequestService.ts +++ b/src/charging-station/ocpp/2.0/OCPP20RequestService.ts @@ -20,6 +20,7 @@ import { OCPPVersion } from '../../../types/ocpp/OCPPVersion'; import type { RequestParams } from '../../../types/ocpp/Requests'; import Utils from '../../../utils/Utils'; import type ChargingStation from '../../ChargingStation'; +import OCPPConstants from '../OCPPConstants'; import OCPPRequestService from '../OCPPRequestService'; import type OCPPResponseService from '../OCPPResponseService'; @@ -63,15 +64,10 @@ export default class OCPP20RequestService extends OCPPRequestService { params?: RequestParams ): Promise { if (OCPP20ServiceUtils.isRequestCommandSupported(chargingStation, commandName) === true) { - const requestPayload = this.buildRequestPayload( - chargingStation, - commandName, - commandParams - ); return (await this.sendMessage( chargingStation, Utils.generateUUID(), - requestPayload, + this.buildRequestPayload(chargingStation, commandName, commandParams), commandName, params )) as unknown as ResponseType; @@ -93,39 +89,13 @@ export default class OCPP20RequestService extends OCPPRequestService { commandParams = commandParams as JsonObject; switch (commandName) { case OCPP20RequestCommand.BOOT_NOTIFICATION: - commandParams.chargingStation = commandParams.chargingStation as JsonObject; - commandParams.chargingStation.modem = commandParams.chargingStation.modem as JsonObject; - return { - reason: commandParams?.reason, - chargingStation: { - model: commandParams?.chargingStation?.model, - vendorName: commandParams?.chargingStation?.vendorName, - ...(!Utils.isUndefined(commandParams?.chargingStation?.firmwareVersion) && { - firmwareVersion: commandParams.chargingStation?.firmwareVersion, - }), - ...(!Utils.isUndefined(commandParams?.chargingStation?.serialNumber) && { - serialNumber: commandParams.chargingStation?.serialNumber, - }), - ...(!Utils.isUndefined(commandParams?.chargingStation?.modem) && { - modem: { - ...(!Utils.isUndefined(commandParams?.chargingStation?.modem?.iccid) && { - iccid: commandParams.chargingStation.modem.iccid, - }), - ...(!Utils.isUndefined(commandParams?.chargingStation?.modem?.imsi) && { - imsi: commandParams.chargingStation.modem.imsi, - }), - }, - }), - }, - } as unknown as Request; + return commandParams as unknown as Request; case OCPP20RequestCommand.HEARTBEAT: - return {} as unknown as Request; + return OCPPConstants.OCPP_RESPONSE_EMPTY as unknown as Request; case OCPP20RequestCommand.STATUS_NOTIFICATION: return { - timestamp: commandParams?.timestamp ?? new Date(), - connectorStatus: commandParams?.connectorStatus, - evseId: commandParams?.evseId, - connectorId: commandParams?.connectorId, + timestamp: new Date(), + ...commandParams, } as unknown as Request; default: // OCPPError usage here is debatable: it's an error in the OCPP stack but not targeted to sendError().