Index: firmware/App/Services/SystemCommMessages.c =================================================================== diff -u -r9826fc85bd1497ec617ae0e825f78b91972de2b3 -r98a1a2a624373a1d140daed0136522ab6e635237 --- firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 9826fc85bd1497ec617ae0e825f78b91972de2b3) +++ firmware/App/Services/SystemCommMessages.c (.../SystemCommMessages.c) (revision 98a1a2a624373a1d140daed0136522ab6e635237) @@ -1384,12 +1384,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; }