Problem receiving data from Grove Bluetooth 3.0 module

Hi there, I’m working on a project where a Grove Module using a Bluetooth shield would be able to connect to an Android device, it works, but when I receive the data from Android, I get either 0, 128, or 248 instead of the text I sent.

Here’s the code:

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);

int recvChar;

#include <SoftwareSerial.h>   //Software Serial Port
#define RxD 6
#define TxD 7

#define DEBUG_ENABLED  1

SoftwareSerial blueToothSerial(RxD, TxD);
word w; //mot qui recoit les trames emises par la tablette

void setup() {
  Serial.begin(38400);

  pinMode(RxD, INPUT);
  pinMode(TxD, OUTPUT);
  lcd.init();
  lcd.backlight();
  lcd.clear();
  setupBlueToothConnection();

}

void loop() {

  recevoir();
  while (1) {
    if(blueToothSerial.available()) { //check if there's anydata sent from the remote bluetooth shield
      recvChar = blueToothSerial.read();
      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print(recvChar, HEX);    
      Serial.print(recvChar);  
    }
  }
}


void setupBlueToothConnection()
{
  blueToothSerial.begin(38400); //Set BluetoothBee BaudRate to default baud rate 38400
  blueToothSerial.print("\r\n+STWMOD=0\r\n"); //set the bluetooth work in slave mode
  blueToothSerial.print("\r\n+STNA=Distributeur\r\n"); //set the bluetooth name as "SeeedBTSlave"
  blueToothSerial.print("\r\n+STOAUT=1\r\n"); // Permit Paired device to connect me
  blueToothSerial.print("\r\n+STAUTO=0\r\n"); // Auto-connection should be forbidden here
  delay(2000); // This delay is required.
  blueToothSerial.print("\r\n+INQ=1\r\n"); //make the slave bluetooth inquirable
  Serial.println("The slave bluetooth is inquirable!");
  delay(2000); // This delay is required.
  blueToothSerial.flush();
}

void recevoir() {
  if (blueToothSerial.available()) {
    w = blueToothSerial.read();
    blueToothSerial.flush();
  }
}

Thanks.