Sets Dragonfly into an AT command path via a USB to Serial path. The debug path is selected by default. This also has the commands to send a simple text and set the APN.

Dependencies:   mbed-src

Fork of YYY_Dragonfly_USBTerminal by Paul Jaeger

Revision:
2:69fe2640298a
Parent:
1:af87be58749e
--- a/main.cpp	Tue Oct 20 00:27:25 2015 +0000
+++ b/main.cpp	Thu Oct 29 09:03:22 2015 +0000
@@ -3,18 +3,59 @@
 int main()
 {
     // external serial port
-    Serial ext(USBTX,USBRX );   //   Serial ext(dbgTX/*PB_6*/,dbgRX/* PB_7*/ );   // Serial ext(PA_2, PA_3);
+  /* Serial ext(USBTX,USBRX ); */   //AT commands via USB port on Dragonfly  
+  /* Serial ext(dbgTX,dbgRX); */     //AT commands via debug port (same as below but bad reference text
+   Serial ext(PB_6, PB_7);           //AT commands via debug port that we use for jtag programming also.
+  /* Serial ext(PA_2, PA_3);  */     //AT commands not sure where they go yet.  
 
     // internal serial port to radio
-    Serial radio(RADIO_TX, RADIO_RX);
+    Serial radio(RADIO_TX, RADIO_RX);  
 
-    ext.baud(115200);
-    radio.baud(115200);
+    ext.baud(115200);   // can be changed to a higher rate, Windows is ok with 115200
+    radio.baud(115200);  // set by multitech engineers
 
-    while (true) {
+    while (true) {          // push in data to In radio
         if (ext.readable())
             radio.putc(ext.getc());
-        if (radio.readable())
+        if (radio.readable())          //push jout data from radio to out radio
             ext.putc(radio.getc());
     }
-}
\ No newline at end of file
+}
+
+
+/* 
+    Below are the AT commands that will 
+    
+    Foot notes for class
+    NOTE: BACKSPACE will cause the instructions to FAIL.  Just hit enter and re-type 
+    
+at                      [if working, command responds with “OK”]
+at+cpin?            [Check SIM is detected] READY
+at+cgdcont=1,”IP”,”xxxxxxxxxxxxxxxxxx”   [Enter the carrier SIM APN into modem]
+at+cgdcont?       [verify APN is correct]
+at+csq               [Check signal strength >10, but 8 will still work] 
+at+creg?            [Check for successful network registration] +CREG:0,1 or +CREG:0,5
+at+cnmi=2,2,0,1,0   [Configure to route received SMS text direct to serial interface]
+at+cmgf=1         [text mode for SMS]
+at+cmgs=”1##########”<cr>  [enter phone number # to send SMS text message] >type sms message at greater than prompt<Control-Z> to send 
+   Verify SMS is received. On phone that received SMS, respond by sending SMS back to modem number.
+
+
+AT+creg? Responses
+-------------------------+CREG: 0,2 not registered to a network but looking   (device hasn’t established a link to the carrier yet)
++CREG: 0,1 registered on the home network
++CREG: 0,5 registered but roaming  
++CREG: 0,3 unknown (bad)
++CREG: 0,4 unknown (bad)
++CREG: 0,0 unregistered and not looking  (sim isn’t: installed, inplace correctly , functional, active) 
+
+AT+csq:  >10 is better but it will function at lower levels.
+Reference Signal Levels
+ 0 = -113 dBm, 1 = -111 dBm, 2 = -109 dBm, 3 = -107 dBm, 4 = -105 dBm
+ 5 = -103 dBm, 6 = -101 dBm, 7 = -99 dBm,   8 = -97 dBm,  9 = -95 dBm
+10 = -93 dBm, 11 = -91 dBm, 12 = -89 dBm, 13 = -87 dBm, 14 = -85 dBm
+15 = -83 dBm, 16 = -81 dBm, 17 = -79 dBm, 18 = -77 dBm, 19 = -75 dBm
+20 = -73 dBm, 21 = -71 dBm, 22 = -69 dBm, 23 = -67 dBm, 24 = -65 dBm
+25 = -63 dBm, 26 = -61 dBm, 27 = -59 dBm, 28 = -57 dBm, 29 = -55 dBm
+30 = -53 dBm, 31 = -51 dBm
+*/