【问题标题】:WebSocket Get using Arduino使用 Arduino 获取 WebSocket
【发布时间】: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


    【解决方案1】:

    您必须在Serial.println("led on");Serial.println("led off"); 之后使用client.stop();

    【讨论】:

      猜你喜欢
      • 2022-01-07
      • 2018-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多