Text send via HC-05 is broken up by first character on the receiving end? On the receiving end, I have an mit app inventor app which acts like a client. 

In arduino, I check for connection status and do a serial write to send the text. The code for that is below:

#include &lt;SoftwareSerial.h&gt;

#define D2 2
#define D3 3
#define BT_STATE_PIN 4

SoftwareSerial BTSerial(D3, D2);
long lastMark;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(38400);
  BTSerial.begin(9600);
  pinMode(BT_STATE_PIN, INPUT);    

  int counter = 0;
  lastMark = millis();
}

bool isBTConnected() {
  return (digitalRead(BT_STATE_PIN) == HIGH);
}

void sendText(char* message) {
  Serial.println("SEND: " + String(message));
  if(isBTConnected()) {
    BTSerial.write(message);
  }
  else {
    Serial.println("did not send");
  }
}

int msgCount = 0;
void loop() {
  long now = millis();

  if(now - lastMark &gt; 2500) {
    msgCount++;
    String msg = "This is a really really long MSG" + String(msgCount);
    sendText(msg.c_str());  
    if(msgCount == 5) {
      msgCount = 0;  
    }    
    lastMark = millis();
  }  
}


This is how the device is wired currently:







simulate this circuit &ndash; Schematic created using CircuitLab

On the app inventor side of things, I have a very simple app that connects to the bluetooth module; it listens for anything received, and then just receives the text.

aia file



Here is a pic showing the issue I am facing currently:



Sometimes the breaking up happens randomly at some other place. Hoping someone can help sort this issue.
I did something similar (multiBT) using HC-05 and PC BT, with the same App.
Results: all the incoming data from the PC_BT to the phone are right, but with the HC-05 sometimes is chunked as @deostrol show. I think is a bug with the HC-05 firmware.
To correct this, I've implemented StartBegin and StopFinish character in the received string before use.