Erick / Mbed 2 deprecated ICE_BLE_TEST

Dependencies:   NaturalTinyShell_ice libmDot-12Sept mbed-rtos mbed

Fork of ICE by Erick

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);
    }
}