【发布时间】:2016-11-02 07:19:05
【问题描述】:
我使用此代码在 Arduino 上使用 Web Socket Get 从服务器获取字符串。
void LedState() {
StaticJsonBuffer<200> jsonBuffer;
String leddata;
if (client.connected()) {
{
}
if (leddata.length() > 0) {
Serial.print("Received leddata: ");
Serial.println(leddata);
if (leddata == "True") {
digitalWrite(LED, HIGH);
Serial.println("led on");
}
if (leddata == "False") {
digitalWrite(LED, LOW);
Serial.println("led off");
}
}
}
if (!client.connected()) {
Serial.println("disconnected");
delay(100);
websocket_connect(); //reconnect with the server
}
}
问题是 Arduino 第一次获得正确的值并在一段时间内(几秒到几分钟)保持这个值,即使值改变了,有时 Arduino 上的值没有改变。
我使用 Web Socket 测试应用程序来测试问题出在我的服务器还是 Arduino 上,我同时使用 Arduino 运行它,它得到正确的值,而 Arduino 停留在最后一个值上。有时,如果连接丢失并且重新连接后 Arduino 会得到正确的值。
【问题讨论】:
标签: websocket get arduino http-get