@@ -49,13 +49,15 @@ ConfigManager::~ConfigManager() { }
4949/* * @copydoc void registerCheckFunction(const std::string&, ConfigurationValueCheckFunc) */
5050void ConfigManager::registerCheckFunction (const std::string& key, ConfigurationValueCheckFunc func)
5151{
52- m_specific_checks[key] = func;
52+ auto lower_case_key = ocpp::helpers::tolower (key);
53+ m_specific_checks[lower_case_key] = func;
5354}
5455
5556/* * @copydoc void IConfigManager::registerConfigChangedListener(const std::string&, IConfigChangedListener&) */
5657void ConfigManager::registerConfigChangedListener (const std::string& key, IConfigChangedListener& listener)
5758{
58- m_listeners[key] = &listener;
59+ auto lower_case_key = ocpp::helpers::tolower (key);
60+ m_listeners[lower_case_key] = &listener;
5961}
6062
6163/* * @copydoc bool GenericMessageHandler<RequestType, ResponseType>::handleMessage(const RequestType& request,
@@ -93,10 +95,11 @@ bool ConfigManager::handleMessage(const ocpp::messages::ChangeConfigurationReq&
9395 response.status = ConfigurationStatus::Accepted;
9496
9597 // Specific check
96- auto it = m_specific_checks.find (request.key );
98+ auto lower_case_key = ocpp::helpers::tolower (request.key );
99+ auto it = m_specific_checks.find (lower_case_key);
97100 if (it != m_specific_checks.end ())
98101 {
99- response.status = it->second (request. key , request.value );
102+ response.status = it->second (lower_case_key , request.value );
100103 }
101104 if (response.status == ConfigurationStatus::Accepted)
102105 {
@@ -105,10 +108,10 @@ bool ConfigManager::handleMessage(const ocpp::messages::ChangeConfigurationReq&
105108 if (response.status == ConfigurationStatus::Accepted)
106109 {
107110 // Notify change
108- auto iter = m_listeners.find (request. key );
111+ auto iter = m_listeners.find (lower_case_key );
109112 if (iter != m_listeners.end ())
110113 {
111- iter->second ->configurationValueChanged (request. key );
114+ iter->second ->configurationValueChanged (lower_case_key );
112115 }
113116 }
114117 }
0 commit comments