Official reference client implementation for Cumulocity SmartREST on u-blox C027.

Dependencies:   C027_Support C12832 LM75B MMA7660 MbedSmartRest mbed-rtos mbed

Fork of MbedSmartRestMain by Vincent Wochnik

io/DeviceMemory.cpp

Committer:
xinlei
Date:
2015-05-07
Revision:
99:e369fc75c000
Parent:
98:9f2de96941c4
Child:
101:dbcd3bc51758

File content as of revision 99:e369fc75c000:

#include <stdio.h>
#include <string.h>
#include "MDM.h"

#define PLATFORM_CREDENTIALS_FILE "001_CREDENTIALS"
#define CONFIGURATION_FILE "002_CONFIGURATION"
extern MDMSerial *pMdm;

bool loadCredentials(char *username, char *password, size_t len)
{
    char buffer[len*2+3];
    int res = pMdm->readFile(PLATFORM_CREDENTIALS_FILE, buffer, sizeof(buffer));
    if (res < 0)
        return false;
    else {
        buffer[res] = 0;
        int len2 = sscanf(buffer, "%s\n%s\n", username, password);
        return res==len2;
    }
}

bool delCredentials()
{
    return pMdm->delFile(PLATFORM_CREDENTIALS_FILE);
}

bool saveCredentials(char *username, char *password, size_t len)
{
    char buffer[len*2+3]; 
    int res = snprintf(buffer, sizeof(buffer), "%s\n%s\n", username, password);
    delCredentials();
    return pMdm->writeFile(PLATFORM_CREDENTIALS_FILE, buffer, res)==res;
}

bool loadConfigFile(char *cfg, size_t len)
{
    int res = pMdm->readFile(CONFIGURATION_FILE, cfg, len);
    if (res < 0)
        return false;
    else {
        cfg[res] = 0;
        return true;
    }
}

bool delConfigFile()
{
    return pMdm->delFile(CONFIGURATION_FILE);
}

bool saveConfigFile(char *cfg, size_t len)
{
    delConfigFile();
    return pMdm->writeFile(CONFIGURATION_FILE, cfg, len)==len;
}