diff --git a/include/icsneo/communication/message/filter/messagefilter.h b/include/icsneo/communication/message/filter/messagefilter.h index 0ba85b0..51f3957 100644 --- a/include/icsneo/communication/message/filter/messagefilter.h +++ b/include/icsneo/communication/message/filter/messagefilter.h @@ -27,8 +27,9 @@ public: if(!matchMessageType(message->type)) return false; - if(message->type == Message::Type::Frame) { - Frame& frame = *static_cast(message.get()); + if(message->type == Message::Type::Frame || message->type == Message::Type::Main51 || + message->type == Message::Type::RawMessage || message->type == Message::Type::ReadSettings) { + RawMessage& frame = *static_cast(message.get()); if(!matchNetworkType(frame.network.getType())) return false; if(!matchNetID(frame.network.getNetID()))