Index: sources/canbus/FrameInterface.cpp =================================================================== diff -u -r97d593e2e7adb36f2f9f97f9bb9958dcef740bc1 -r1b24a85761c65a685fac98f396e244af97b94443 --- sources/canbus/FrameInterface.cpp (.../FrameInterface.cpp) (revision 97d593e2e7adb36f2f9f97f9bb9958dcef740bc1) +++ sources/canbus/FrameInterface.cpp (.../FrameInterface.cpp) (revision 1b24a85761c65a685fac98f396e244af97b94443) @@ -165,11 +165,24 @@ * \return The Category if the channels from the UI * perspective FrameInterface::ChannelGroup */ -FrameInterface::ChannelGroup FrameInterface::checkChannel(quint32 vFrameId, bool *vOK) +FrameInterface::ChannelGroup FrameInterface::checkChannel(quint32 vFrameId, bool *vOK, bool *vDebugChanngel) { bool ok = true; + bool debugChannel = false; + FrameInterface::ChannelGroup channelGroup = ChannelGroup::eChannel_Unknown; switch (vFrameId) { + case eDialin_HD: + case eHD_Dialin: + case eDialin_DG: + case eDG_Dialin: + case eDialin_UI: + case eUI_Dialin: + channelGroup = ChannelGroup::eChannel_Ignores; + debugChannel = true; + ok = false; // it's still false since UI is not handling any messages coming form Debug Channels. + break; + case eChlid_HD_DG : channelGroup = ChannelGroup::eChannel_Ignores; break; @@ -206,6 +219,8 @@ } // coco begin validated: manually tested if (vOK) *vOK = ok; + if (vDebugChanngel) *vDebugChanngel = debugChannel; + // coco end return channelGroup; } @@ -221,11 +236,15 @@ void FrameInterface::onFrameReceive(const QCanBusFrame &vFrame) { bool ok = false; + bool debugChannel = false; + quint32 mFrameId = vFrame.frameId(); - ChannelGroup channelGroup = checkChannel(mFrameId, &ok); + ChannelGroup channelGroup = checkChannel(mFrameId, &ok, &debugChannel); if (!ok) { - LOG_DEBUG("Unexpected Channel\r\n" + + QString message = "Unexpected Channel\r\n"; + if (debugChannel) message = "Debug Channel\r\n"; + LOG_DEBUG(message + Format::toHexString(mFrameId, false, eLenChannelDigits) + " -- " + vFrame.payload().toHex(' ')); return; }