hm-10 ibeacon AT+DISI? full data not print out

I make hm-10 master using AT command
AT+RENEW
AT+ROLE1
AT+ADTY3
AT+IBEA1
AT+RESET

and code is
I use bluetooth.available()
However if I make master mode using AT+ROLE1,
bluetooth.available is not working. so I change the code.

I think bluetooth.read is problem

result is

OK+DISISOK+DISC:4C2000515:EEEEEEEE8CF1440C87CDE868DAF9C93E:03210CAOOK+D???????????

It only get one beacon uuid....and rssi is not get.
I don't know why.

#include <SoftwareSerial.h>

SoftwareSerial bluetooth(3,2);
int cnt = 0;
int started = 0;
int index = 0;
const char endTag[] = "DISCE";
String DISI="";
String DISI2="";
char rssi1[10];
char rssi2[10];
char rssi3[10];
char rssi4[10];
double r1=0;
double r2=0;
double r3=0;
double r4=0;
double r11=0;
double r22=0;
double r33=0;
double r44=0;
double TxPower=-61;
char Sendmessage = '0';

void setup() {
bluetooth.begin(9600);
Serial.begin(9600);
}

void loop() {
if (started == 0){
bluetooth.print("AT+DISI?");
started = 1;
}
if (started == 1)
{
char charIn = bluetooth.read();
DISI+=charIn;
Serial.println(DISI);
delay(500);
}}