Own fork of C027_Support

Dependents:   MbedSmartRestMain MbedSmartRestMain

Fork of C027_Support by u-blox

Revision:
47:9a89e5195721
Parent:
45:ebc2fd8dcf21
Child:
48:46ba168127d6
--- a/MDM.cpp	Tue May 06 06:54:12 2014 +0000
+++ b/MDM.cpp	Fri May 09 17:43:55 2014 +0000
@@ -3,8 +3,8 @@
 #include <string.h>
 #include "MDM.h"
 
-#define TRACE           (1/*1=off,0=trace*/)?:printf
-//#define DEBUG         // enable this for AT command debugging
+#define TRACE           (0/*1=off,0=trace*/)?:printf
+#define DEBUG         // enable this for AT command debugging
 #define PROFILE         "0"   // this is the psd profile used
 #define MAX_SIZE        256  // max expected messages
 // some helper 
@@ -621,6 +621,7 @@
 
 int MDMParser::socketSocket(IpProtocol ipproto)
 {
+    TRACE("socketSocket(%d)\r\n", ipproto);
     const char* cmd;
     if(ipproto == IPPROTO_TCP) {
         cmd = "AT+USOCR=6\r\n";
@@ -644,6 +645,7 @@
 
 bool MDMParser::socketConnect(int socket, const char * host, int port)
 {
+    TRACE("socketConnect(%d,%s,%d)\r\n", socket, host,port);
     IP ip = gethostbyname(host);
     if (ip == NOIP)
         return false;
@@ -659,11 +661,16 @@
 
 bool MDMParser::socketIsConnected(int socket)
 {
-    return (ISSOCKET(socket) && (_sockets[socket].state == SOCK_CONNECTED));
+    TRACE("socketIsConnected(%d)\r\n", socket);
+    if (!ISSOCKET(socket))
+        return false;
+    TRACE(" ... %d\r\n", _sockets[socket].state);
+    return _sockets[socket].state == SOCK_CONNECTED;
 }
 
 bool MDMParser::socketSetBlocking(int socket, unsigned int timeout_ms)
 {
+    TRACE("socketSetBlocking(%d,%d)\r\n", socket, timeout_ms);
     if (!ISSOCKET(socket))
         return false;
     _sockets[socket].timeout_ms = timeout_ms;
@@ -672,6 +679,7 @@
 
 bool  MDMParser::socketClose(int socket)
 {
+    TRACE("socketClose(%d)\r\n", socket);
     if (!ISSOCKET(socket) || (_sockets[socket].state != SOCK_CONNECTED))
         return false;
     sendFormated("AT+USOCL=%d\r\n", socket);
@@ -683,6 +691,7 @@
 
 bool  MDMParser::socketFree(int socket)
 {
+    TRACE("socketFree(%d)\r\n", socket);
     socketClose(socket);
     if (!ISSOCKET(socket) || (_sockets[socket].state != SOCK_CREATED))
         return false;
@@ -692,6 +701,7 @@
 
 int MDMParser::socketSend(int socket, const char * buf, int len)
 {
+    TRACE("socketSend(%d,,%d)\r\n", socket,len);
     if(len > 0) {
         sendFormated("AT+USOWR=%d,%d\r\n",socket,len);
         if (PROMPT != waitFinalResp())
@@ -706,6 +716,7 @@
 
 int MDMParser::socketSendTo(int socket, IP ip, int port, const char * buf, int len)
 {
+    TRACE("socketSendTo(%d," IPSTR "%d,,%d)\r\n", socket, IPNUM(ip),port,len);
     if(len > 0) {
         sendFormated("AT+USOWR=%d,\"" IPSTR "\",%d,%d\r\n",socket,IPNUM(ip),port,len);
         if (PROMPT != waitFinalResp())
@@ -720,6 +731,7 @@
 
 int MDMParser::socketReadable(int socket)
 {
+    TRACE("socketReadable(%d)\r\n", socket);
     if (!ISSOCKET(socket) || (_sockets[socket].state != SOCK_CONNECTED))
         return SOCKET_ERROR;
     // allow to receive unsolicited commands 
@@ -744,6 +756,7 @@
 int MDMParser::socketRecv(int socket, char* buf, int len)
 {
     int cnt = 0;
+    TRACE("socketRecv(%d,,%d)\r\n", socket, len);
     if (!ISSOCKET(socket))
         return SOCKET_ERROR;
     memset(buf, '\0', len);
@@ -795,6 +808,7 @@
 int MDMParser::socketRecvFrom(int socket, char* buf, int len, IP* ip)
 {
     int cnt = 0;
+    TRACE("socketRecvFrom(%d,,%d" IPSTR ")\r\n", socket, len, IPNUM(*ip));
     if (!ISSOCKET(socket))
         return SOCKET_ERROR;
     memset(buf, '\0', len);