Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: NaturalTinyShell_ice libmDot-12Sept mbed-rtos mbed
Fork of ICE by
src/CloudDataHandler/CloudDataHandler.cpp
- Committer:
- davidjhoward
- Date:
- 2016-09-08
- Revision:
- 27:38205cebc3da
- Parent:
- 26:6bd4868171c7
- Child:
- 68:dbe39d83eb98
File content as of revision 27:38205cebc3da:
#include "CloudDataHandler.h" #include "CloudFileReceiver.h" #include "MTSLog.h" #include <stdio.h> #include "mDot.h" #include <vector> #include "rtos.h" #include "global.h" void CloudDataHandler(void const *args) { int32_t ret; printf("\r%s has started...\n", __func__); while ( true ) { std::string tmp_buffer("{\"mtype\":\"20\"}"); std::vector<uint8_t> data(tmp_buffer.begin(), tmp_buffer.end()); // send the data to the gateway if ((ret = GLOBAL_mdot->send(data)) != mDot::MDOT_OK) { logError("failed to send", ret, mDot::getReturnCodeString(ret).c_str()); } else { logInfo("Sent to gateway: %s", tmp_buffer.c_str()); std::vector<uint8_t> rcvData(256); rcvData.clear(); if ((ret = GLOBAL_mdot->recv(rcvData)) == mDot::MDOT_OK) { if (!rcvData.empty()) { std::string rcv_string(rcvData.begin(), rcvData.end()); logInfo("Received Data: %s", rcv_string.c_str()); CloudFileReceiver( &rcv_string, GLOBAL_mdot ); } } Thread::wait(5000); } } }