Hi,
I think I have a defective HC-06 but thought I'd see if I could learn a bit more from the collective wisdom here

Basically, using pins 12/13 as TX/RX connected via SoftwareSerial I can connect to the HC-06, write() to it in code, which then appears on my Windows 10 bluetooth serial console or on my Android BT serial console, but I never get any input. I've tried with no terminator, with LF and with CR/LF - all the same.
So just to check:
1. Am I right that the fact that I can write() on the arduino to the BT device and see the messages on my devices means that I have the right baud rate and that the transmit side is working ?
2. How is the baud rate negotiated when the BT connection is set up ? I realise the HC-06 is 9600 by default, but mine originally connected at 38400. However I can change this writing the relevant "AT+BAUDx" commands to the device and then using BT.begin(xxxx) where xxxx is the baud rate I've set.
3. Does it sound like the RX line of my HC-06 is knackered ? I've checked out the cable, all fine, and tried a different arduino pin so I can't see any other possibilities. I've ordered another HC-06 so I should have a better idea on this tomorrow.
Thanks for any feedback,
David