Hi,
seems the reception bool flag bRxFlag is optimized out, or similar. It is set in callback, but if statement in main is never executed, so no string is sent back.
Try to set the flag as volatile
/* Reception flag */
volatile bool bRxFlag = false;
BR, Petr