Interrumpir SoftwareSerial

Buena día como poder bloquear y desbloquear la entrada de datos de SoftwareSerial en este caso deseo cerrar el paso de información que entre por SoftwareSerial

#include <SoftwareSerial.h>   //using software serial so as not to conflict with serial download
#include <Separador.h>

SoftwareSerial mySerial(7,6); // RX, TX


void setup() {

  mySerial.begin(9600); //setup software serial
  Serial.begin(9600);    //setup serial monitor

}

void loop()  {

while (mySerial.available()>0){
String datosrecibidos = mySerial.readString();
Serial.println(datosrecibidos);

}





  
}

Usa un flag y controlalo con un simple true/false.

es decir algo asi

bool flag = true; // true funciona false No funciona
// antes del setup

void loop()  {

if (flag) {
    while (mySerial.available()>0){
             String datosrecibidos = mySerial.readString();
             Serial.println(datosrecibidos);
    }
}

// falta algo que controle la variable flag

Esto que acabo de escribir decide cuando lees y cuando no lees pero para ello debes hacer que flag no lea cuando lo pones en false o sea así

flag = false;

Creo que podrías usar

SoftwareSerial.end()

para terminar la instancia y volver a iniciarla cuando sea necesario con

SoftwareSerial.begin()

Fijate si te sirve, realmente no he trabajado con esa librería todavía.

Saludos