我在arduino esp8266开发板和Ionic应用程序之间建立连接。我想要做的是从我的应用程序发送一个数组数组,其中每个数组包含一个led灯带的3个值。其中每个阵列代表LED和每种颜色的3个值的色调。
例如,如果我有一个带2个LED的LED灯带,我会发送类似以下内容的信息:{“ array”:[[255,0,0],[0,255,0]]}
当我有更多的LED时,问题就来了,在这种情况下,我正在测试60个LED,但我有144个LED。
[](AsyncWebServerRequest * request, uint8_t *data, size_t len, size_t index, size_t total){
Serial.println(index);
Serial.println(len);
Serial.println(total);
String requestBody = (char*) data;
Serial.print("RequestBody ->:" );
Serial.println(requestBody);
int indexOfkey = requestBody.lastIndexOf("}");
String requestBodyParse = requestBody.substring(0,indexOfkey+1);
由于某种原因,我发送的数据分为3部分:
第一部分
{“数组”:[[255,0,0],[0,255,0],[0,0,255],[255,255,0],[0,255,255],[128,128,
第二部分
128],[255,0,0],[0,255,0],[0,0,255],[255,255,0],[0,255,255],[128,128,128]],“ array2”:[[255,0 ,0],[0,255,0],[0,0,255],[255,255,0],[0,255,255],[128,128,128],[255,0,0],[0,255,0],[0,0,255], [255,255,0],[0,255,255],[128,128,128]],“ array3”:[[255,0,0],[0,255,0],[0,0,255],[255,255,0],[0,255,255], [128,128,128],[255,0,0],[0,255,0],[0,0,255],[255,255,0],[0,255,255],[128,128,128]],“ array4”:[[255,0,0 ],[0,255,0],[0,0,255],[255,255,0],[0,255,255],[128,128,128],[255,0,0],[0,255,0],[0,0,255],[255,255 ,0],[0,255,255],[128,128,128]],“ array5”:[[255,0,0],[
第三部分
0,255,0],[0,0,255],[255,255,0],[0,255,255],[128,128,128],[255,0,0],[0,255,0],[0,0,255],[255,255 ,0],[0,255,255],[128,128,128]]}
当我解析数据时,稍后再加入它们,由于某种原因,它会在每个部分的末尾添加字符,而我不知道为什么
我需要所有这些,因为然后我使用AndroidJson并获取数组。
如果有人有任何想法或更好的方法