Hi Maulik,
How are you setting up the UART? Manually, or via a HAL driver in the stack?
If your oscilloscope shows that the byte is indeed 0x06 when it should have been 0x02 something is obviously wrong. How easy is it to reproduce this? Could it be that the wrong value is sent to the UART register?
Best regards;
Aslak