2014-02-01 4 views
0

Как я могу найти данные между символами {} и хранить информацию в символе?Чтение данных между символами Serial Arduino C

Я пробовал следующее без радости, которое он останавливает.

void loop(){ 
     data = Serial.read(); 
     if(data>0){ 
     recData[i] = data; 
     i++; 
     Serial.print(data); 
     } 
    } 

Это код, который считывает информацию.

void loop(){ 
    data = Serial.read(); 
    if(data>0){ 
    Serial.print(data); 
    } 
} 

Выходные данные:

HTTP/1.1 200 OK 
Content-Type: text/plain 
Expires: Sat, 01 Feb 2014 22:06:18 GMT 
Connection: close 

{Read Data Inside Here} 
CLOSED 

ответ

2
String finaldata = ""; 
void loop() 
{ 

    while (Serial.available()) { 
     char recv = Serial.read(); 
     if (recv != 0x00) finaldata += recv; 
     if(finaldata.indexOf('}') > 1){ 
      int firstBracket = finaldata.indexOf('{'); 
      int secondBracket = finaldata.indexOf('}'); 
      finaldata = finaldata.substring(firstBracket, secondBracket); 
      Serial.print(finaldata); 
      break; 
     } 
     delay (10); 
    } 
} 
+0

GettingWebData: 86: ошибка: запрос члена 'подстроки' в 'данных', который является не-класса типа 'полукокса' – Rickstar

+0

Что вы Arduino версия? http://arduino.cc/en/Tutorial/StringSubstring –

+0

Я использую 1.5.2 – Rickstar