如何从android应用程序接收蓝牙模块(HC-06)中的所有21个变量?

如何从android应用程序接收蓝牙模块(HC-06)中的所有21个变量?,android,bluetooth,arduino,Android,Bluetooth,Arduino,我成功地在蓝牙模块中接收到最多三个时间变量。但它只收到三个。我必须配置HC-06蓝牙模块吗 Arduino代码(计入所有者) Android应用程序代码(最多发送5个时间变量) 我必须发送到ArraytoSend[83](增量为4),但模块最多只能接收三个 如何在一次发送中接收所有21个变量?我真的需要将发送功能分成7个部分吗 以下是一个屏幕截图: 如果(!Serial.available())不是确定消息结尾的正确方法,那么非常感谢您。使用诸如追加换行符或\0之类的其他方法来标记实际结束。

我成功地在蓝牙模块中接收到最多三个时间变量。但它只收到三个。我必须配置HC-06蓝牙模块吗

Arduino代码(计入所有者)

Android应用程序代码(最多发送5个时间变量)

我必须发送到ArraytoSend[83](增量为4),但模块最多只能接收三个

如何在一次发送中接收所有21个变量?我真的需要将发送功能分成7个部分吗

以下是一个屏幕截图:

如果(!Serial.available())不是确定消息结尾的正确方法,那么非常感谢您。使用诸如追加换行符或\0之类的其他方法来标记实际结束。
String message; //string that stores the incoming message

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

void loop()
{
  while(Serial.available())
  {//while there is data available on the serial monitor
    message+=char(Serial.read());

//store string from serial command
  }
  if(!Serial.available())
  {
    Serial.print("AT");
    if(message!="")
    {//if data is available
      Serial.println(message); //show the data
      message=""; //clear the data      
    }
  } //delay
}
                                sendthis="t1=";
                                sendthis+=ArraytoSend[3];
                                sendthis+="t2=";
                                sendthis+=ArraytoSend[7];
                                sendthis+="t3=";
                                sendthis+=ArraytoSend[11];
                                sendthis+="t4=";
                                sendthis+=ArraytoSend[15];
                                sendthis+="t5=";
                                sendthis+=ArraytoSend[19];
                                try {
                                    mmOutputStream.write(sendthis.getBytes());
                                } catch (IOException e) {
                                    e.printStackTrace();
                                }

                                }