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