Support for LISA-N101

Fork of C027_Support by u-blox

This is a variant of the C027 driver code for the C027N version, i.e. the one with the Neul/Huawei/u-blox Cellular Internet of Things module on board. The AT command interface for this module is entirely different to the AT interface for the other u-blox modules, hence this fork of the driver. Work is underway to rearchitect the original C027 driver so that a merge can be done.

Revision:
66:69072b3c5bca
Parent:
54:7ba8e4c218e2
Child:
67:ff9472d344d4
--- a/Socket/Socket.h	Tue May 13 14:41:03 2014 +0000
+++ b/Socket/Socket.h	Tue May 13 15:56:28 2014 +0000
@@ -9,12 +9,12 @@
 public:
     Socket() {
         _socket  = -1;
-        _timeout = -1;
+        _timeout = MDMParser::TIMEOUT_BLOCKING;
         _mdm     = NULL;
     }
     
     void set_blocking(bool blocking, unsigned int timeout=1) {
-        _timeout = blocking ? (unsigned int) -1 /* blocking */ : timeout;
+        _timeout = blocking ? MDMParser::TIMEOUT_BLOCKING : timeout;
         if (_socket >= 0) {
             _mdm->socketSetBlocking(_socket, _timeout); 
         }
@@ -27,6 +27,7 @@
             ret = _mdm->socketClose(_socket);
             _mdm->socketFree(_socket);
             _socket = -1;
+            _timeout = MDMParser::TIMEOUT_BLOCKING;
         }
         return ret ? 0 : -1;
     }
@@ -35,7 +36,7 @@
     
 protected:
     int _socket;
-    int _timeout;
+    unsigned int _timeout;
     MDMParser* _mdm;
 };