C027 support

Fork of C027_Support by u-blox

Revision:
34:3b3b7807c0c3
Parent:
33:fb8fb5021b09
Child:
35:9275215a3a5b
diff -r fb8fb5021b09 -r 3b3b7807c0c3 MDM.h
--- a/MDM.h	Wed Apr 09 13:51:26 2014 +0000
+++ b/MDM.h	Wed Apr 09 14:25:41 2014 +0000
@@ -24,30 +24,29 @@
     // ----------------------------------------------------------------
     // Types 
     // ----------------------------------------------------------------
-    
     typedef enum { DEV_UNKNOWN, DEV_SARA_G350, DEV_LISA_U200, DEV_LISA_C200 } Dev; //!< MT Device Types 
     typedef enum { SIM_UNKNOWN, SIM_PIN, SIM_READY } Sim; //!< SIM Status
     typedef struct { 
-        Dev dev;        //!< Device Type
-        Sim sim;        //!< SIM Card Status
-        char ccid[20];  //!< Integrated Circuit Card ID
-        char imsi[16];  //!< International Mobile Station Identity
-        char imei[16];  //!< International Mobile Equipment Identity
-        char meid[20];  //!< Mobile Equipment IDentifier
-        char manu[16];  //!< Manufacturer
-        char model[16]; //!< Model Name LISA-U200, LISA-C200 or SARA-G350
-        char ver[16];   //!< Software Version
-    } DevStatus;        //!< Device status
+        Dev dev;            //!< Device Type
+        Sim sim;            //!< SIM Card Status
+        char ccid[20+1];    //!< Integrated Circuit Card ID
+        char imsi[15+1];    //!< International Mobile Station Identity
+        char imei[15+1];    //!< International Mobile Equipment Identity
+        char meid[18+1];    //!< Mobile Equipment IDentifier
+        char manu[16];      //!< Manufacturer (u-blox)
+        char model[16];     //!< Model Name (LISA-U200, LISA-C200 or SARA-G350)
+        char ver[16];       //!< Software Version
+    } DevStatus;            //!< Device status
     typedef enum { REG_UNKNOWN, REG_DENIED, REG_NONE, REG_HOME, REG_ROAMING } Reg; //!< Registration Status
     typedef enum { ACT_UNKNOWN, ACT_GSM, ACT_EDGE, ACT_UTRAN, ACT_CDMA } AcT; //!< Access Technology
     typedef struct { 
-        Reg reg;      //!< Registration Status
-        AcT act;      //!< Access Technology
-        int rssi;     //!< Received Signal Strength Indication (in dBm, range -113..-53)
-        char opr[17]; //!< Operator Name
-        char num[20]; //!< Mobile Directory Number
-    } NetStatus;      //!< Network Status
-    typedef uint32_t IP; //!< An IP address
+        Reg reg;        //!< Registration Status
+        AcT act;        //!< Access Technology
+        int rssi;       //!< Received Signal Strength Indication (in dBm, range -113..-53)
+        char opr[16+1]; //!< Operator Name
+        char num[32];   //!< Mobile Directory Number
+    } NetStatus;        //!< Network Status
+    typedef uint32_t IP; //!< An IP v4 address
     #define NOIP ((MDMParser::IP)0) //!< No IP address
     // ip number formating and conversion
     #define IPSTR           "%d.%d.%d.%d"