Probleme bei ATcommands über Code senden und empfangen mit HM10 in Central role

Hallo,
ich habe ein HM10 Ble Modul mit meinem Nano verbunden und mir den den Beispielsketch für Softserials als grundlage genommen.
Über den Serialmonitor kann ich Problemlos AT-Kommandos an meinen HM10 senden.

#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

Serial.println(“Goodnight moon!”);
mySerial.write(“AT”);
// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
mySerial.println(“Hello, world?”);
}

void loop() { // run over and over

mySerial.write(“AT+DISI?”);
delay(500);
//Serial.println(Serial.read());
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
}

Wenn ich über den Code mit AT+DISI? abfrage ob sich beacon detektieren lassen kriege ich mit einem delay(500) das hier.
OK+DISISOK+DISISOK+DISISOK+DISC:59000215:0112233445566778899AABBCOK+OÃOK+OO OKOOOK+eÃOK+OO
OOKOOK+DOOOOK+OK+›OOOOOOOOK+OKOO“O

Bei einem kleinerem delay sieht es so aus.

Goodnight moon!
OK+DISISOK+DISISOK+DISISOK+DISISOK+DISISOK+DISISOK+DISCEOK+DISISOK+DISOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO

Richtig wäre allerdings:
Goodnight moon!
OK+DISISOK+DISC:59000215:0112233445566778899AABBCCDDEEFF0:C81C6208BB:DB89C81C6208:-037OK+DISCE

Hat jemand einen Tipp wo mein Problem liegt?