Index: sources/canbus/MessageInterpreter.cpp =================================================================== diff -u -r27cc308ff5113a9386899d3c8f8b29962a8498e1 -r526875e8db8cf0c97f5cd8aa90564e41d42f5fde --- sources/canbus/MessageInterpreter.cpp (.../MessageInterpreter.cpp) (revision 27cc308ff5113a9386899d3c8f8b29962a8498e1) +++ sources/canbus/MessageInterpreter.cpp (.../MessageInterpreter.cpp) (revision 526875e8db8cf0c97f5cd8aa90564e41d42f5fde) @@ -375,7 +375,7 @@ switch (identifySource(vMessage.can_id)) { case Can_Source::eCan_HD: ok = interpretMessage_HD(vMessage, vData); break; case Can_Source::eCan_DG: ok = interpretMessage_DG(vMessage, vData); break; - default : break; + default : logUnhandledMessage(vMessage ); break; // ok is still false. } return ok; } @@ -674,10 +674,9 @@ bool MessageInterpreter::logUnhandledMessage(const Message &vMessage) const { bool ok = false; quint16 id = vMessage.actionId; - if (_messageList.contains(id)) { + QString logString; if (_messageList.contains(id)) { ok = true; QStringList items = _messageList[id]; - QString logString; int index = 0; for ( int i = 0; i < items.count(); i++ ) { QString item = items[i]; @@ -728,5 +727,8 @@ } LOG_DATUM(logString); } + else { + LOG_DEBUG(QString("Undefined unhandled message [%1]").arg(id, 0, 16)); + } return ok; }