while (mySerial.available()){
Serial.write(mySerial.read());
// if (Serial.available())
mySerial.write(Serial.read());
Bom existe uma livraria mais recente - Newsoftserial veja aqui
http://arduiniana.org/libraries/newsoftserial/Penso que o problema possa ser por nao ter a funcao mySerial.listen(); que irá colocar em modo de escuta
Aconcelho voce a usar a lib mais recente pois nao tenho certeza se poderá ser isso.
while (mySerial.available()){
Serial.write(mySerial.read());
// if (Serial.available())
mySerial.write(Serial.read());