New cellular update
Fork of ublox-at-cellular-interface-ext by
Revision 16:a9ffebec6523, committed 2018-06-21
- 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
--- 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