Skip to content

Commit 061f359

Browse files
Handling of the TriggerMessage.req to set connection state to accepted
Signed-off-by: Matthias Suess <matthias.suess@mail.nidec.com>
1 parent 84b604a commit 061f359

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

lib/ocpp/v16/charge_point_impl.cpp

+10-1
Original file line numberDiff line numberDiff line change
@@ -993,7 +993,11 @@ void ChargePointImpl::message_callback(const std::string& message) {
993993
if (enhanced_message.messageType == MessageType::BootNotificationResponse) {
994994
this->handleBootNotificationResponse(json_message);
995995
} else {
996-
this->handle_message(enhanced_message);
996+
if (enhanced_message.messageType == MessageType::GetConfiguration ||
997+
enhanced_message.messageType == MessageType::ChangeConfiguration ||
998+
enhanced_message.messageType == MessageType::TriggerMessage) {
999+
this->handle_message(enhanced_message);
1000+
}
9971001
}
9981002
}
9991003
break;
@@ -2010,6 +2014,11 @@ void ChargePointImpl::handleTriggerMessageRequest(ocpp::Call<TriggerMessageReque
20102014
valid = false;
20112015
}
20122016

2017+
if (this->connection_state = ChargePointConnectionState::Pending) {
2018+
EVLOG_debug << "Set connection_state from pending to accepted";
2019+
this->connection_state = ChargePointConnectionState::Booted;
2020+
}
2021+
20132022
ocpp::CallResult<TriggerMessageResponse> call_result(response, call.uniqueId);
20142023
this->send<TriggerMessageResponse>(call_result);
20152024

0 commit comments

Comments
 (0)