Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r656f3ada9ab5dff1d6c377d237e799f3ab5ba7c3 -r752ec32e48ba27c3939d7e8ec56091cb917e3eef --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 656f3ada9ab5dff1d6c377d237e799f3ab5ba7c3) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 752ec32e48ba27c3939d7e8ec56091cb917e3eef) @@ -1432,12 +1432,13 @@ if ( message->hdr.payloadLen == sizeof( U32 ) + sizeof( U32 ) ) { U32 mode; + U32 subMode; - // NOTE: the HD operations modes broadcast message contains the mode and submode states - // In this case, only the mode is needed. The mode is received to check if HD is in treatment - // and therefore, DG can void the last disinfect. memcpy( payloadPtr, &mode, sizeof( U32 ) ); - setHDOperationMode( mode ); + payloadPtr += sizeof( U32 ); + memcpy( payloadPtr, &subMode, sizeof( U32 ) ); + + setHDOperationMode( mode, subMode ); status = TRUE; }