Arduino + Android erro ao ler dados bluetooh

Bom dia Meu povo,

Estou com problema com arduino + android as mensasgems envidas pelo arduino chegam quebradas no android estou usando esta rotina no androi para ler as mensagens do arduino

public void run() {
byte buffer = new byte[1024]; // buffer store for the stream
int bytes = 0; // bytes returned from read()

// Keep listening to the InputStream until an exception occurs
while (true) {
try {

int available = mmInStream.available();
if (available > 0) {
// Cria um buffer para ler a "sujeira"
byte uselessBuffer = new byte[available];

// Lê a "sujeira"
mmInStream.read(uselessBuffer);
}

// Read from the InputStream
bytes = mmInStream.read(buffer);
// Send the obtained bytes to the UI activity - MESSAGE_READ
if( bytes > 0 ) {
mHandler.obtainMessage(MESSAGE_READ, bytes, -1, buffer).sendToTarget();
Mensagem = (new String(buffer));
}
} catch (IOException e) {
break;
}
}
}