Any Xbee code similar to Wifly code?

Hi,

I currently have a Wifly device that connects to a phone hotspot to enable communication between itself and my phone app.

Is there any similar code or a way to achieve the following using an Xbee device? I’m having trouble with Wifly reliability. It locks up after a few minutes when sending messages from my phone to the Wifly every second.

There are two parts to the Wifly library:

  1. WiFly_WebServer (very similar code to mine)
/*
 * Web Server
 *
 * (Based on Ethernet's WebServer Example)
 *
 * A simple web server that shows the value of the analog input pins.
 */

#include <SPI.h>
#include <WiFly.h>

#include "Credentials.h"

WiFlyServer server(80);

void setup() {
  WiFly.begin();

  if (!WiFly.join(ssid, passphrase)) {
    while (1) {
      // Hang on failure.
    }
  }

  Serial.begin(9600);
  Serial.print("IP: ");
  Serial.println(WiFly.ip());
  
  server.begin();
}

void loop() {
  WiFlyClient client = server.available();
  if (client) {
    // an http request ends with a blank line
    boolean current_line_is_blank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        // if we've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so we can send a reply
        if (c == '\n' && current_line_is_blank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();
          
          // output the value of each analog input pin
          for (int i = 0; i < 6; i++) {
            client.print("analog input ");
            client.print(i);
            client.print(" is ");
            client.print(analogRead(i));
            client.println("
");
          }
          break;
        }
        if (c == '\n') {
          // we're starting a new line
          current_line_is_blank = true;
        } else if (c != '\r') {
          // we've gotten a character on the current line
          current_line_is_blank = false;
        }
      }
    }
    // give the web browser time to receive the data
    delay(100);
    client.stop();
  }
}
  1. Credentials.h
#ifndef __CREDENTIALS_H__
#define __CREDENTIALS_H__

// Wifi parameters
char passphrase[] = "passphrase";
char ssid[] = "ssid";

#endif

I’m hoping there’s an Xbee equivalent.

Greatly appreciate any help here.

Thanks

Is there any similar code or a way to achieve the following using an Xbee device?

There are dozens of XBees that do quite different things. Only some of them are actually WiFi devices. Is that what you are referring to?

There are dozens of XBees that do quite different things. Only some of them are actually WiFi devices. Is that what you are referring to?

Sorry, yes, I am referring to an Xbee wifi module like this, https://www.sparkfun.com/products/12568