Problemas HC-06

Buenas a ver si me podeis ayudar xq me estoy volviendo loco.
Tengo varios HC-06 compatibles (4), estoy con un proyecto con estos dispositivos, hize un dispositivo con exito y ya no consigo hacer mas.
Mi problema es la conexion por bluetooth con el HC-06.
Sigo este codigo para inicializarlo.

#include <SoftwareSerial.h>
SoftwareSerial BT1(4,2); // RX, TX recorder que se cruzan

void setup()
   {
       Serial.begin(9600);
       Serial.println("Enter AT commands:");
       BT1.begin(9600);
   }

void loop()
   {
       if (BT1.available())
           Serial.write(BT1.read());
       
       if (Serial.available())
          {  String S = GetLine();
             BT1.print(S);
             Serial.println("---> " + S);
          }
}

String GetLine()
   {   String S = "" ;
       if (Serial.available())
          {    char c = Serial.read(); ;
                while ( c != '\n')            //Hasta que el caracter sea intro
                  {     S = S + c ;
                        delay(25) ;
                        c = Serial.read();
                  }
                return( S + '\n') ;
          }
   }

Subo al arduino el codigo con el HC-06 conectado a los puertos 4 y 2.
Abro el monitor de serie y ejecuto:
AT y responde Ok
AT+NAMETEST y responde OKsetname
AT+PIN5555 y no responde nada
AT+PIN y responde PIN=NO KEY

Paso del pin y con el movil abro bluetooth, vincular nuevo dispositivo y lo busco, pincho sobre TEST y la luz se queda fija, Deberia quedarse parpadeando segun los videos hasta q abras alguna otra app como blueterm 3 y ahi le des a conectar, pero se queda fija, abro cualquier app de bluetooth, seleccion el dispositivo en la lista y le doy a conectar.
Me sale error de conexion, no conecta al dispositivo
Bueno apago el bluetooth del movil y vuelvo a intentarlo, ahora el dispositivo esta parpadeando, abro la app para conectarme, me aparece en la lista xq estaba antes conectado le doy y sigue saliendome error.

Ya he probado con varios modulos bluetooth y varios pines diferente, el resultado es siempre el mismo

Alguien me puede iluminar? Muchas gracias

Ya hemos detectado que existen HC-06 por llamarlos de algun modo que son fakes y que funcionan pero no responden exactamente a lo que uno espera o la documentación existente.
Tal vez sea tu caso.

Qué quieres hacer que requiere un HC-06? No hablo de tu código porque parece una prueba, qué vas a comunicar y con qué? Informa de toda la idea.