@@ -85,8 +85,14 @@ bool TriggerMessageManager::handleMessage(const ocpp::messages::TriggerMessageRe
8585 }
8686 else
8787 {
88- // Check connector id
89- if (!request.connectorId .isSet () || m_connectors.isValid (request.connectorId ))
88+ // Check invalid connector id
89+ if (request.connectorId .isSet () && !m_connectors.isValid (request.connectorId ))
90+ {
91+ error_code = ocpp::rpc::IRpc::RPC_ERROR_PROPERTY_CONSTRAINT_VIOLATION;
92+ error_message = " Invalid connector id" ;
93+ response.status = TriggerMessageStatus::Rejected;
94+ }
95+ else
9096 {
9197 // Call handler
9298 if (it->second ->onTriggerMessage (request.requestedMessage , request.connectorId ))
@@ -100,11 +106,6 @@ bool TriggerMessageManager::handleMessage(const ocpp::messages::TriggerMessageRe
100106 LOG_WARNING << " Trigger message rejected : " << trigger_message;
101107 }
102108 }
103- else
104- {
105- error_code = ocpp::rpc::IRpc::RPC_ERROR_PROPERTY_CONSTRAINT_VIOLATION;
106- error_message = " Invalid connector id" ;
107- }
108109 }
109110
110111 return ret;
@@ -136,26 +137,27 @@ bool TriggerMessageManager::handleMessage(const ocpp::messages::ExtendedTriggerM
136137 }
137138 else
138139 {
139- // Check connector id
140- if (!request.connectorId .isSet () || m_connectors.isValid (request.connectorId ))
140+ // Check invalid connector id
141+ if (request.connectorId .isSet () && !m_connectors.isValid (request.connectorId ))
142+ {
143+ error_code = ocpp::rpc::IRpc::RPC_ERROR_PROPERTY_CONSTRAINT_VIOLATION;
144+ error_message = " Invalid connector id" ;
145+ response.status = TriggerMessageStatusEnumType::Rejected;
146+ }
147+ else
141148 {
142149 // Call handler
143150 if (it->second ->onTriggerMessage (request.requestedMessage , request.connectorId ))
144151 {
145152 response.status = TriggerMessageStatusEnumType::Accepted;
146- LOG_INFO << " Extended trigger message accepted : " << trigger_message;
153+ LOG_INFO << " Trigger message accepted : " << trigger_message;
147154 }
148155 else
149156 {
150157 response.status = TriggerMessageStatusEnumType::Rejected;
151- LOG_WARNING << " Extended trigger message rejected : " << trigger_message;
158+ LOG_WARNING << " Trigger message rejected : " << trigger_message;
152159 }
153160 }
154- else
155- {
156- error_code = ocpp::rpc::IRpc::RPC_ERROR_PROPERTY_CONSTRAINT_VIOLATION;
157- error_message = " Invalid connector id" ;
158- }
159161 }
160162
161163 return ret;
0 commit comments