Added support for Vodafone K4606, for more details refer to http://atmega.magictale.com/2215/hacking-vodafone-k4606-3g-hsdpa-usb-modem/

Fork of HTTPClient by Donatien Garnier

Files at this revision

API Documentation at this revision

Comitter:
dmitryp
Date:
Wed Jan 28 11:37:55 2015 +0000
Parent:
18:277279a1891e
Commit message:
Added support for Vodafone K4606, for details refer to http://atmega.magictale.com/2215/hacking-vodafone-k4606-3g-hsdpa-usb-modem/

Changed in this revision

HTTPClient.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 277279a1891e -r 57e8fcee7331 HTTPClient.cpp
--- a/HTTPClient.cpp	Wed May 07 16:48:10 2014 +0000
+++ b/HTTPClient.cpp	Wed Jan 28 11:37:55 2015 +0000
@@ -33,6 +33,8 @@
 
 #endif
 
+#define KEY_VAL_BUF_SIZE 60
+
 #define HTTP_PORT 80
 
 #define OK 0
@@ -364,14 +366,14 @@
 
     buf[crlfPos] = '\0';
 
-    char key[32];
-    char value[32];
+    char key[KEY_VAL_BUF_SIZE];
+    char value[KEY_VAL_BUF_SIZE];
 
     //key[31] = '\0';
     //value[31] = '\0';
 
-    memset(key, 0, 32);
-    memset(value, 0, 32);
+    memset(key, 0, KEY_VAL_BUF_SIZE);
+    memset(value, 0, KEY_VAL_BUF_SIZE);
 
     //int n = sscanf(buf, "%31[^:]: %31[^\r\n]", key, value);
     
@@ -380,15 +382,22 @@
     char* keyEnd = strchr(buf, ':');
     if(keyEnd != NULL)
     {
+//DBG("Test01 : %u\n", strlen(buf));      
+
       *keyEnd = '\0';
-      if(strlen(buf) < 32)
+      
+//DBG("Test02 : %u\n", strlen(buf));      
+      
+      if(strlen(buf) < KEY_VAL_BUF_SIZE)
       {
         strcpy(key, buf);
         n++;
         char* valueStart = keyEnd + 2;
+        
+//DBG("Test03 : %u, %u\n", valueStart - buf, crlfPos);              
         if( (valueStart - buf) < crlfPos )
         {
-          if(strlen(valueStart) < 32)
+          if(strlen(valueStart) < KEY_VAL_BUF_SIZE)
           { 
             strcpy(value, valueStart);
             n++;