Я использую модуль SIM900 с моим Arduino, и в нем отсутствуют символы, хотя он возвращает правильное ожидаемое количество символов. У меня есть ОШИБКА на AT+SAPBR=1,1 и AT+HTTPINIT, поэтому я не уверен, что это причина. Я тоже не уверен, как решить эти проблемы.
AT+CGATT?
+CGATT: 1
OK
AT+CGATT=1
OK
AT+SAPBR=3,1,"CONTYPE","GPRS"
OK
AT+SAPBR=3,1,"APN","mobile.o2.co.uk"
OK
AT+SAPBR=1,1
ERROR
AT+HTTPINIT
ERROR
AT+HTTPPARA="URL","http://www.xxxxxxxxxxx.com/temp/"
OK
AT+HTTPACTION=0
OK
+HTTPACTION:1,200,56
AT+HTTPREAD
+HTTPREAD:56
{"type":"dOK
Моя функция, которая читает символы по мере их поступления:
void whileAvailable() {
char data;
while (SIM900.available()) {
data=SIM900.read();
if (data>0) Serial.print(data);
}
}
Я считаю, что функция нормально читает символы, но я не уверен, почему ей не удается найти остальные символы.