Browse Source

Diagnostics

v_master
Volodymyr Shymanskyy 8 years ago
parent
commit
f71dafef73
1 changed files with 39 additions and 15 deletions
  1. +39
    -15
      tools/Diagnostics/Diagnostics.ino

tools/SimpleTest/SimpleTest.ino → tools/Diagnostics/Diagnostics.ino View File

@ -12,9 +12,14 @@
// Increase buffer fo see less commands // Increase buffer fo see less commands
#define GSM_RX_BUFFER 256 #define GSM_RX_BUFFER 256
char apn[] = "YourAPN";
char user[] = "";
char pass[] = "";
#include <TinyGsmClient.h>
#include <StreamDebugger.h>
// Your GPRS credentials
// Leave empty, if missing user or pass
const char apn[] = "YourAPN";
const char user[] = "";
const char pass[] = "";
// Set serial for debug console (to the Serial Monitor, speed 115200) // Set serial for debug console (to the Serial Monitor, speed 115200)
#define SerialMon Serial #define SerialMon Serial
@ -27,15 +32,13 @@ char pass[] = "";
//#include <SoftwareSerial.h> //#include <SoftwareSerial.h>
//SoftwareSerial SerialAT(2, 3); // RX, TX //SoftwareSerial SerialAT(2, 3); // RX, TX
#include <StreamDebugger.h>
StreamDebugger debugger(SerialAT, SerialMon);
#include <TinyGsmClient.h>
StreamDebugger debugger(SerialAT, SerialMon);
TinyGsm modem(debugger); TinyGsm modem(debugger);
TinyGsmClient client(modem); TinyGsmClient client(modem);
char server[] = "cdn.rawgit.com";
char resource[] = "/vshymanskyy/tinygsm/master/extras/test_simple.txt";
const char server[] = "cdn.rawgit.com";
const char resource[] = "/vshymanskyy/tinygsm/master/extras/test_simple.txt";
void setup() { void setup() {
// Set console baud rate // Set console baud rate
@ -52,25 +55,44 @@ void setup() {
// Unlock your SIM card with a PIN // Unlock your SIM card with a PIN
//modem.simUnlock("1234"); //modem.simUnlock("1234");
SerialMon.println("Waiting for network... ");
if (modem.waitForNetwork()) {
SerialMon.println("OK");
} else {
SerialMon.println("fail");
}
} }
void loop() { void loop() {
SerialMon.print("Waiting for network...");
if (!modem.waitForNetwork()) {
SerialMon.println(" fail");
SerialMon.println("************************");
SerialMon.println(" Is your sim card locked?");
SerialMon.println(" Do you have a good signal?");
SerialMon.println(" Is antenna attached?");
SerialMon.println(" Does the SIM card work with your phone?");
SerialMon.println("************************");
delay(10000);
return;
}
SerialMon.println(" OK");
SerialMon.print("Connecting to ");
SerialMon.print(apn);
if (!modem.gprsConnect(apn, user, pass)) { if (!modem.gprsConnect(apn, user, pass)) {
SerialMon.println(" fail");
SerialMon.println("************************");
SerialMon.println(" Is GPRS enabled by network provider?");
SerialMon.println(" Try checking your card balance.");
SerialMon.println("************************");
delay(10000); delay(10000);
return; return;
} }
SerialMon.println(" OK");
SerialMon.print("Connecting to ");
SerialMon.print(server);
if (!client.connect(server, 80)) { if (!client.connect(server, 80)) {
SerialMon.println(" fail");
delay(10000); delay(10000);
return; return;
} }
SerialMon.println(" OK");
// Make a HTTP GET request: // Make a HTTP GET request:
client.print(String("GET ") + resource + " HTTP/1.0\r\n"); client.print(String("GET ") + resource + " HTTP/1.0\r\n");
@ -93,8 +115,10 @@ void loop() {
} }
client.stop(); client.stop();
SerialMon.println("Server disconnected");
modem.gprsDisconnect(); modem.gprsDisconnect();
SerialMon.println("GPRS disconnected");
SerialMon.println(); SerialMon.println();
SerialMon.println("************************"); SerialMon.println("************************");

Loading…
Cancel
Save