X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcharging-station%2Focpp%2F2.0%2FOCPP20RequestService.ts;h=e65ff3d41e8ad4caa44ca9dcfadba6f6098f5f56;hb=a14022a2a2426ab1f42c3ee25ffbfab8969447ea;hp=f9d0b75855349654c2010c7ad6653af87fe2bf83;hpb=b768993dd4636df8276b0ea47158dd9bdc9a997b;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 f9d0b758..e65ff3d4 100644 --- a/src/charging-station/ocpp/2.0/OCPP20RequestService.ts +++ b/src/charging-station/ocpp/2.0/OCPP20RequestService.ts @@ -17,8 +17,8 @@ import { } from '../../../types'; import { Utils } from '../../../utils'; import { + OCPP20Constants, OCPP20ServiceUtils, - OCPPConstants, OCPPRequestService, type OCPPResponseService, } from '../internal'; @@ -59,7 +59,11 @@ export class OCPP20RequestService extends OCPPRequestService { ), ], ]); - this.buildRequestPayload.bind(this); + this.buildRequestPayload = this.buildRequestPayload.bind(this) as ( + chargingStation: ChargingStation, + commandName: OCPP20RequestCommand, + commandParams?: JsonType + ) => Request; } public async requestHandler( @@ -68,6 +72,7 @@ export class OCPP20RequestService extends OCPPRequestService { commandParams?: JsonType, params?: RequestParams ): Promise { + // FIXME?: add sanity checks on charging station availability, connector availability, connector status, etc. if (OCPP20ServiceUtils.isRequestCommandSupported(chargingStation, commandName) === true) { return (await this.sendMessage( chargingStation, @@ -96,7 +101,7 @@ export class OCPP20RequestService extends OCPPRequestService { case OCPP20RequestCommand.BOOT_NOTIFICATION: return commandParams as unknown as Request; case OCPP20RequestCommand.HEARTBEAT: - return OCPPConstants.OCPP_RESPONSE_EMPTY as unknown as Request; + return OCPP20Constants.OCPP_RESPONSE_EMPTY as unknown as Request; case OCPP20RequestCommand.STATUS_NOTIFICATION: return { timestamp: new Date(),