New cellular update

Dependencies:  

Fork of ublox-at-cellular-interface-ext by u-blox

Files at this revision

API Documentation at this revision

Comitter:
fahim.alavi@u-blox.com
Date:
Thu Jun 21 15:51:37 2018 +0500
Parent:
15:e52f4e543fb6
Child:
22:46b7bd7979f0
Commit message:
Get data size of received data as parameter

Changed in this revision

UbloxATCellularInterfaceExt.cpp Show annotated file Show diff for this revision Revisions of this file
UbloxATCellularInterfaceExt.h Show annotated file Show diff for this revision Revisions of this file
--- a/UbloxATCellularInterfaceExt.cpp	Wed Jun 06 16:40:57 2018 +0500
+++ b/UbloxATCellularInterfaceExt.cpp	Thu Jun 21 15:51:37 2018 +0500
@@ -616,7 +616,7 @@
                                                                               const char *sendStr,
                                                                               int httpContentType,
                                                                               const char *httpCustomPar,
-                                                                              char *buf, int len)
+                                                                              char *buf, int len, int *read_size)
 {
     bool atSuccess = false;
     bool success = false;
@@ -693,6 +693,7 @@
 
         if (atSuccess) {
             Timer timer;
+            int read_length = 0;
 
             at_set_timeout(1000);
             _httpProfiles[httpProfile].pending = true;
@@ -708,8 +709,14 @@
                         // Leave a short delay to make sure the file has been written
                         wait_ms(100);
                         // HTTP command successfully executed
-                        if (readFile(rspFile, buf, len) >= 0) {
+                        read_length = readFile(rspFile, buf, len);
+
+                        if (read_length >= 0) {
                             success = true;
+
+                            if(read_size != NULL) {
+                            	*read_size = *read_size + read_length;
+                            }
                         }
                     } else {
                         // Retrieve the error class and code
--- a/UbloxATCellularInterfaceExt.h	Wed Jun 06 16:40:57 2018 +0500
+++ b/UbloxATCellularInterfaceExt.h	Thu Jun 21 15:51:37 2018 +0500
@@ -202,6 +202,7 @@
      * @param httpCustomPar   the parameter for a user defined HTTP Content-Type.
      * @param buf             the buffer to read into.
      * @param len             the size of the buffer to read into.
+     * @param read_size		  Zero initialized variable address
      * @return                NULL if successful, otherwise a pointer to
      *                        a Error struct containing the error class and error
      *                        code, see section Appendix A.B of
@@ -210,7 +211,7 @@
     Error * httpCommand(int httpProfile, HttpCmd httpCmd, const char* httpPath,
                         const char* rspFile, const char* sendStr,
                         int httpContentType, const char* httpCustomPar,
-                        char* buf, int len);
+                        char* buf, int len, int *read_size = NULL);
 
     /**********************************************************************
      * PUBLIC: FTP