Local copy
Dependencies: C12832_lcd ConfigFile EthernetInterface LM75B MMA7660 MQTTPacket mbed-rtos mbed
Fork of IBMIoTClientExampleForLPC1768 by
Diff: src/QuickstartClient.h
- Revision:
- 13:65e87bd958bd
- Parent:
- 12:e9ff8869a99d
--- a/src/QuickstartClient.h Wed Jul 02 12:02:47 2014 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,56 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2014 IBM Corporation and other Contributors. -* -* All rights reserved. This program and the accompanying materials -* are made available under the terms of the Eclipse Public License v1.0 -* which accompanies this distribution, and is available at -* http://www.eclipse.org/legal/epl-v10.html -* -* Contributors: Sam Danbury -* IBM - Initial Contribution -*******************************************************************************/ - -#include "MQTTPacket.h" -#include "rtos.h" -#include "mbed.h" -#include "EthernetInterface.h" -#include "C12832_lcd.h" -#include "ConfigFile.h" - -#include <string> -#include <vector> -#include <map> -#include <sstream> -#include <algorithm> - -#define IBM_IOT_BROKER "5.153.46.201"//"108.168.183.11" //-wdc01-2 msproxy //"208.43.110.186" //-wdc01-2 quickstart-msproxy //"37.58.109.238"=old quickstart -#define IBM_IOT_PORT 1883 - -using namespace std; - -class QuickstartClient { - public: - bool connected; - C12832_LCD lcd; - TCPSocketConnection mysock; - string macAddress; - char topic[30]; - char subscribeTopic[30]; - bool quickstartMode; - - string org; - string type; - string id; - string authMethod; - string token; - - QuickstartClient(string mac); - void loadConfig(); - void tryMqttConnect(); - void connect(); - void publish(string payload); - bool getConnection(); - int reconnectDelay(int attempt); - int subscribe(); - //int* processEvents(char* buf, size_t count); -}; \ No newline at end of file