X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2FAutomaticTransactionGenerator.ts;h=ae4beec8186ac4c22820fec9d792714f65b4a5ec;hb=ae725be37ef803522ad393a6a5d9d8f15616c6bb;hp=bdeffbd25489dae3f2e7169ea4a51eef5292afc7;hpb=08b58f0020986c0ad1b55e562aaf325a47b9d58c;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/AutomaticTransactionGenerator.ts b/src/charging-station/AutomaticTransactionGenerator.ts index bdeffbd2..ae4beec8 100644 --- a/src/charging-station/AutomaticTransactionGenerator.ts +++ b/src/charging-station/AutomaticTransactionGenerator.ts @@ -7,12 +7,11 @@ import { hoursToMilliseconds, secondsToMilliseconds } from 'date-fns'; import type { ChargingStation } from './ChargingStation'; import { checkChargingStation } from './Helpers'; import { IdTagsCache } from './IdTagsCache'; +import { OCPPServiceUtils } from './ocpp'; import { BaseError } from '../exception'; import { PerformanceStatistics } from '../performance'; import { AuthorizationStatus, - type AuthorizeRequest, - type AuthorizeResponse, ConnectorStatusEnum, RequestCommand, type StartTransactionRequest, @@ -397,17 +396,8 @@ export class AutomaticTransactionGenerator extends AsyncResource { connectorId, )} start transaction with an idTag '${idTag}'`; if (this.getRequireAuthorize()) { - this.chargingStation.getConnectorStatus(connectorId)!.authorizeIdTag = idTag; - // Authorize idTag - const authorizeResponse: AuthorizeResponse = - await this.chargingStation.ocppRequestService.requestHandler< - AuthorizeRequest, - AuthorizeResponse - >(this.chargingStation, RequestCommand.AUTHORIZE, { - idTag, - }); ++this.connectorsStatus.get(connectorId)!.authorizeRequests!; - if (authorizeResponse?.idTagInfo?.status === AuthorizationStatus.ACCEPTED) { + if (await OCPPServiceUtils.isIdTagAuthorized(this.chargingStation, connectorId, idTag)) { ++this.connectorsStatus.get(connectorId)!.acceptedAuthorizeRequests!; logger.info(startTransactionLogMsg); // Start transaction