15#ifndef THINGSML_HTTP_FIRMWARE
16#define THINGSML_HTTP_FIRMWARE
27 _firmwareMessage.
add(_url);
28 _firmwareMessage.
add(_token);
31 _firmwareMessage.
add(_url);
32 _firmwareMessage.
add(_token);
39 this->_partSize = partSize;
46 return this->_partSize;
53 return (totalSize / _partSize) + (totalSize % _partSize == 0 ? 0 : 1);
106 const char * getUrlPath();
bool add(SenMLBase &item)
Definition: senml_basepack.cpp:33
Definition: senml_pack.h:68
Definition: senml_string_actuator.h:24
Definition: thingsml_http_firmware.h:23
static bool isFirmwareMessage(const char message[], int messageLength)
Definition: thingsml_http_firmware.cpp:188
int getPort()
Definition: thingsml_http_firmware.cpp:161
size_t getFirmwarePartRequest(int partIndex, char buffer[], int bufferLength, const char host[])
Definition: thingsml_http_firmware.cpp:43
static uint32_t calculateCRC32FromBody(const char body[], int bodyLength)
Definition: thingsml_http_firmware.cpp:289
void setPartSize(int partSize)
Definition: thingsml_http_firmware.h:38
HttpFirmwareDownload(const char baseName[], int partSize)
Definition: thingsml_http_firmware.h:30
String getHost()
Definition: thingsml_http_firmware.cpp:137
HttpFirmwareDownload(const char baseName[])
Definition: thingsml_http_firmware.h:26
bool parseFirmwareMessage(const char message[], int messageLength)
Definition: thingsml_http_firmware.cpp:112
int getNumParts(int totalSize)
Definition: thingsml_http_firmware.h:52
int getPartSize()
Definition: thingsml_http_firmware.h:45
static uint32_t getCRC32FromResponse(const char message[], int messageLength)
Definition: thingsml_http_firmware.cpp:256
static int getTotalSizeFromResponse(const char message[], int messageLength)
Definition: thingsml_http_firmware.cpp:205
#define String
Definition: defaults.h:47
Definition: thingsml_http.cpp:4
#define SENML_NAME_TOKEN
Definition: senml_enums.h:200
#define SENML_NAME_URL
Definition: senml_enums.h:199