diff --git a/src/main/java/io/github/dsheirer/module/decode/p25/phase1/P25P1MessageFramer.java b/src/main/java/io/github/dsheirer/module/decode/p25/phase1/P25P1MessageFramer.java index 667717c4..3f87b1f2 100644 --- a/src/main/java/io/github/dsheirer/module/decode/p25/phase1/P25P1MessageFramer.java +++ b/src/main/java/io/github/dsheirer/module/decode/p25/phase1/P25P1MessageFramer.java @@ -201,6 +201,17 @@ public class P25P1MessageFramer implements Listener, IP25P1DataUnitDetect { mBinaryMessage.add(dibit.getBit1()); mBinaryMessage.add(dibit.getBit2()); + + if(mBinaryMessage.isFull()) + { + //TDU's have a trailing status symbol that has to be removed -- set flag to true to suppress it. + if(mDataUnitID.hasTrailingStatusDibit()) + { + mTrailingDibitsToSuppress = 1; + } + + dispatchMessage(); + } } catch(BitSetFullException bsfe) { @@ -209,17 +220,6 @@ public class P25P1MessageFramer implements Listener, IP25P1DataUnitDetect //Reset so that we can start over again reset(0); } - - if(mBinaryMessage.isFull()) - { - //TDU's have a trailing status symbol that has to be removed -- set flag to true to suppress it. - if(mDataUnitID.hasTrailingStatusDibit()) - { - mTrailingDibitsToSuppress = 1; - } - - dispatchMessage(); - } } else {