Sample project to connect to AT&T M2X from the STM32 Nucleo + MTSAS Cellular SocketModem shield

Dependencies:   M2XStreamClient jsonlite mbed

Fork of MTSAS_Cellular_Connect_M2X_Example_F411 by Joe Tijerina

Revision:
9:0ed53023033b
Parent:
8:95c226a1dca7
Child:
10:2e6637cca9d7
--- a/main.cpp	Tue Aug 05 14:40:12 2014 +0000
+++ b/main.cpp	Thu Aug 07 20:31:02 2014 +0000
@@ -5,8 +5,8 @@
     //Modify to match your apn if you are using an HSPA radio with a SIM card
     const char APN[] = "";
     
-    //Sets the log level to INFO, which is about midway on priority levels
-    //Possible levels: FATAL, ERROR, WARNING, INFO, DEBUG, TRACE, NONE
+    //Sets the log level to INFO, higher log levels produce more log output.
+    //Possible levels: NONE, FATAL, ERROR, WARNING, INFO, DEBUG, TRACE
     MTSLog::setLogLevel(MTSLog::INFO_LEVEL);
     
     /** STMicro Nucelo F401RE
@@ -21,19 +21,18 @@
     
     /** Freescale KL46Z
     * To configure the pins for the Freescale KL46Z board, use configuration B
-    * for the SocketModem.
-    * Uncomment te following line to use the Freescale KL46Z board
+    * Uncomment the following line to use the Freescale KL46Z board
     */
     //MTSSerialFlowControl* io = new MTSSerialFlowControl(D2, D9, D3, D6);
     
-    /** Freescale KL64F
+    /** Freescale K64F
     * To configure the pins for the Freescale KL46Z board, use configuration A
     * for the SocketModem.
     * Uncomment te following line to use the Freescale KL46F board
     */
     //MTSSerialFlowControl* io = new MTSSerialFlowControl(D1, D0, D3, D6);
     
-    //Sets the baudrate for communicating with the radio
+    //Sets the baud rate for communicating with the radio
     io->baud(115200);
     
     //Create radio object
@@ -41,6 +40,11 @@
     radio->configureSignals(D4,D7,RESET);
     Transport::setTransport(radio);
     
+    if (! radio) {
+        logFatal("Failed to initialize radio");
+        return 1;
+    }
+    
     //Set radio APN
     for (int i = 0; i < 10; i++) {
         if (i >= 10) {