You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
1.8 KiB
83 lines
1.8 KiB
5 years ago
|
/*
|
||
|
Basic Web Server
|
||
|
|
||
|
A simple web server that replies with nothing, but prints the client's request
|
||
|
and the server IP address.
|
||
|
|
||
|
Circuit:
|
||
|
* GSM shield attached
|
||
|
|
||
|
created
|
||
|
by David Cuartielles
|
||
|
modified 21 Nov 2012
|
||
|
by Tom Igoe
|
||
|
|
||
|
http://www.arduino.cc/en/Tutorial/GSMToolsTestWebServer
|
||
|
|
||
|
This example code is part of the public domain
|
||
|
*/
|
||
|
#include <GSM.h>
|
||
|
|
||
|
// PIN Number
|
||
|
#define PINNUMBER ""
|
||
|
|
||
|
// APN data
|
||
|
#define GPRS_APN "GPRS_APN" // replace your GPRS APN
|
||
|
#define GPRS_LOGIN "login" // replace with your GPRS login
|
||
|
#define GPRS_PASSWORD "password" // replace with your GPRS password
|
||
|
|
||
|
|
||
|
// initialize the library instance
|
||
|
GPRS gprs;
|
||
|
GSM gsmAccess; // include a 'true' parameter for debug enabled
|
||
|
GSMServer server(80); // port 80 (http default)
|
||
|
|
||
|
// timeout
|
||
|
const unsigned long __TIMEOUT__ = 10 * 1000;
|
||
|
|
||
|
void setup() {
|
||
|
// initialize serial communications and wait for port to open:
|
||
|
Serial.begin(9600);
|
||
|
while (!Serial) {
|
||
|
; // wait for serial port to connect. Needed for Leonardo only
|
||
|
}
|
||
|
|
||
|
Serial.println("starting,..");
|
||
|
// connection state
|
||
|
boolean connected = true;
|
||
|
|
||
|
// Start GSM shield
|
||
|
// If your SIM has PIN, pass it as a parameter of begin() in quotes
|
||
|
while (!connected) {
|
||
|
if ((gsmAccess.begin(PINNUMBER) == GSM_READY) &
|
||
|
(gprs.attachGPRS(GPRS_APN, GPRS_LOGIN, GPRS_PASSWORD) == GPRS_READY)) {
|
||
|
connected = true;
|
||
|
} else {
|
||
|
Serial.println("Not connected");
|
||
|
delay(1000);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
Serial.println("Connected to GPRS network");
|
||
|
|
||
|
// start server
|
||
|
server.begin();
|
||
|
|
||
|
//Get IP.
|
||
|
IPAddress LocalIP = gprs.getIPAddress();
|
||
|
Serial.println("Server IP address=");
|
||
|
Serial.println(LocalIP);
|
||
|
}
|
||
|
|
||
|
void loop() {
|
||
|
GSMClient client = server.available();
|
||
|
|
||
|
if (client) {
|
||
|
if (client.available()) {
|
||
|
Serial.write(client.read());
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|