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:
- 26:6bd4868171c7
- Parent:
- 20:653923c2f37a
- Child:
- 27:38205cebc3da
File content as of revision 26:6bd4868171c7:
#include "CloudDataHandler.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()); // if( edIotParse( rcvData, &parseObj ) == true ) { // edIotProcessIn( &parseObj, &execEnv, dot ); } } } Thread::wait(5000); } }