Http adapted library to connect the DISCO_F746NG board to thethings.iO

Dependents:   thethingsiO-DISCO_F746NG-http

Committer:
charlyo
Date:
Tue Sep 06 08:44:29 2016 +0000
Revision:
0:2f025da7eef3
Updated methods

Who changed what in which revision?

UserRevisionLine numberNew contents of line
charlyo 0:2f025da7eef3 1 #ifndef __ThethingsiO_DISCO_F746NG_H
charlyo 0:2f025da7eef3 2 #define __ThethingsiO_DISCO_F746NG_H
charlyo 0:2f025da7eef3 3
charlyo 0:2f025da7eef3 4 #ifdef TARGET_DISCO_F746NG
charlyo 0:2f025da7eef3 5
charlyo 0:2f025da7eef3 6
charlyo 0:2f025da7eef3 7 #include <iostream>
charlyo 0:2f025da7eef3 8 #include <string>
charlyo 0:2f025da7eef3 9 #include <sstream>
charlyo 0:2f025da7eef3 10 #include "mbed.h"
charlyo 0:2f025da7eef3 11 #include "EthernetInterface.h"
charlyo 0:2f025da7eef3 12 #include "NetworkAPI/buffer.hpp"
charlyo 0:2f025da7eef3 13 #include "NetworkAPI/ip/address.hpp"
charlyo 0:2f025da7eef3 14 #include "NetworkAPI/tcp/socket.hpp"
charlyo 0:2f025da7eef3 15
charlyo 0:2f025da7eef3 16
charlyo 0:2f025da7eef3 17 class ThethingsiO_DISCO_F746NG
charlyo 0:2f025da7eef3 18 {
charlyo 0:2f025da7eef3 19 public:
charlyo 0:2f025da7eef3 20
charlyo 0:2f025da7eef3 21 ThethingsiO_DISCO_F746NG();
charlyo 0:2f025da7eef3 22
charlyo 0:2f025da7eef3 23 ThethingsiO_DISCO_F746NG(string token);
charlyo 0:2f025da7eef3 24
charlyo 0:2f025da7eef3 25 ~ThethingsiO_DISCO_F746NG();
charlyo 0:2f025da7eef3 26
charlyo 0:2f025da7eef3 27 string thingReadAll(int limit);
charlyo 0:2f025da7eef3 28
charlyo 0:2f025da7eef3 29 string thingRead(string resource, int limit);
charlyo 0:2f025da7eef3 30
charlyo 0:2f025da7eef3 31 int thingWrite(string resource, string value);
charlyo 0:2f025da7eef3 32
charlyo 0:2f025da7eef3 33 string thingActivate(string activationCode);
charlyo 0:2f025da7eef3 34
charlyo 0:2f025da7eef3 35 string getToken();
charlyo 0:2f025da7eef3 36
charlyo 0:2f025da7eef3 37 void setToken(string token);
charlyo 0:2f025da7eef3 38
charlyo 0:2f025da7eef3 39 private:
charlyo 0:2f025da7eef3 40
charlyo 0:2f025da7eef3 41 string thingToken;
charlyo 0:2f025da7eef3 42 EthernetInterface interface;
charlyo 0:2f025da7eef3 43 network::tcp::Socket socket;
charlyo 0:2f025da7eef3 44 network::Buffer buffer;
charlyo 0:2f025da7eef3 45 };
charlyo 0:2f025da7eef3 46
charlyo 0:2f025da7eef3 47 #else
charlyo 0:2f025da7eef3 48 #error "This class must be used with DISCO_F746NG board only."
charlyo 0:2f025da7eef3 49 #endif // TARGET_DISCO_F746NG
charlyo 0:2f025da7eef3 50
charlyo 0:2f025da7eef3 51 #endif