Как указывает @Saurabh P Bhandari, вы не можете читать одни и те же данные из последовательного порта дважды, поэтому вам нужно будет сначала прочитать данные в переменной, если вы хотите их использовать.
String getSerialData(){
String buffer="";
while (SIM900A.available() ){
char c = SIM900A.read();
buffer+=c;
}
return buffer;
}
Затем вы можете использовать String led = getSerialData()
для заполнения led
буфером.
Здесь вам нужно помнить, что функция getSerialData
вернет что-либо, присутствующее в буфере, и будет выглядеть примерно так:
GET /channels/798173/fields/1/last
SEND
HTTP RESPONSE
Похоже, что вас интересует только HTTP RESPONSE
, поэтому вы можете обновить свои условия так, чтобы они были
if(led.endsWith("1"))
...
else if(led.endsWith("0"))