Skip to content

Commit 829dcd5

Browse files
Removal of rejecting the reservation if the time is old
Removing the reservation rejection if the time is old and changing the method of checking whether the reservation_id_tag is empty or not
1 parent aa8e084 commit 829dcd5

File tree

2 files changed

+6
-12
lines changed

2 files changed

+6
-12
lines changed

src/chargepoint/reservation/ReservationManager.cpp

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ ocpp::types::AuthorizationStatus ReservationManager::isTransactionAllowed(unsign
102102
if (connector)
103103
{
104104
// Check if connector is reserved
105-
if (connector->reservation_id_tag.length() > 0)
105+
if (!connector->reservation_id_tag.empty())
106106
{
107107
// Check if id tag match
108108
if (id_tag == connector->reservation_id_tag)
@@ -130,7 +130,7 @@ ocpp::types::AuthorizationStatus ReservationManager::isTransactionAllowed(unsign
130130
{
131131
// Check if connector 0 is reserved
132132
Connector& charge_point = m_connectors.getChargePointConnector();
133-
if (charge_point.reservation_id_tag.length() > 0)
133+
if (!charge_point.reservation_id_tag.empty())
134134
{
135135
// Ensure that the module functions properly even when the gun is inserted first by the user.
136136
if (m_connectors.getConnector(connector_id)->status == ChargePointStatus::Preparing)
@@ -228,20 +228,14 @@ bool ReservationManager::handleMessage(const ocpp::messages::ReserveNowReq& requ
228228
connector->reservation_expiry_date = request.expiryDate;
229229
response.status = ReservationStatus::Accepted;
230230

231-
if (connector->reservation_expiry_date > now)
232-
{
233231
// Update connector status and notify new status
234232
m_worker_pool.run<void>(
235233
[this, connector]
236234
{
237235
m_status_manager.updateConnectorStatus(connector->id, ChargePointStatus::Reserved);
238236
m_events_handler.reservationStarted(connector->id);
239237
});
240-
}
241-
else
242-
{
243-
response.status = ReservationStatus::Rejected;
244-
}
238+
245239
break;
246240
}
247241

@@ -324,7 +318,7 @@ void ReservationManager::checkExpiries()
324318
// Check reservations
325319
for (const Connector* connector : m_connectors.getConnectors())
326320
{
327-
if ((connector->reservation_id_tag.length() > 0) && (connector->reservation_expiry_date <= now))
321+
if ((!connector->reservation_id_tag.empty()) && (connector->reservation_expiry_date <= now))
328322
{
329323
// End reservation
330324
m_worker_pool.run<void>(std::bind(&ReservationManager::endReservation, this, connector->id, false));

src/chargepoint/transaction/TransactionManager.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ ocpp::types::AuthorizationStatus TransactionManager::startTransaction(unsigned i
9898
start_transaction_req.timestamp = DateTime::now();
9999

100100
// Check reservations
101-
if (connector->reservation_id_tag.length() > 0)
101+
if (!connector->reservation_id_tag.empty())
102102
{
103103
// Fill reservation id
104104
start_transaction_req.reservationId = connector->reservation_id;
@@ -112,7 +112,7 @@ ocpp::types::AuthorizationStatus TransactionManager::startTransaction(unsigned i
112112
if (m_ocpp_config.reserveConnectorZeroSupported())
113113
{
114114
Connector& charge_point = m_connectors.getChargePointConnector();
115-
if (charge_point.reservation_id_tag.length() > 0)
115+
if (!charge_point.reservation_id_tag.empty())
116116
{
117117
// Check if this transaction can be used for the charge point reservation
118118
if (m_reservation_manager.isTransactionAllowed(Connectors::CONNECTOR_ID_CHARGE_POINT, id_tag) ==

0 commit comments

Comments
 (0)