我试图从我的Arduino BLE程序发送一个长字符串数据到我的Android应用程序.我如何将长字符串拆分为20个字节的块以发送到应用程序.
char data[] = "lat:29.459612,lon:44.011856,speed:0.75,sats:9";
char sendBuffer[20];
int len = sizeof(data);
int buflen= sizeof(sendBuffer);
int i = 0;
for (i=buflen; i<len+buflen; i=i+buflen) {
memcpy(sendBuffer,data,i);
*data= *data+i;
ble.print("AT+BLEUARTTX=");
ble.println(sendBuffer);
delay(10000);
}
Run Code Online (Sandbox Code Playgroud)
但我没有得到预期的结果.感谢您的任何帮助!