Error with receive value from M2X, sharing it for debug purpose
Dependencies: SocketModem jsonlite mbed
Fork of MTS_M2x_Example by
main.cpp
- Committer:
- k4r7h1k
- Date:
- 2014-01-05
- Revision:
- 7:d465bf432ce6
- Parent:
- 6:0dbcf434679b
File content as of revision 7:d465bf432ce6:
#include "mbed.h" #include "M2XStreamClient.h" #include "include_me.h" using namespace mts; Serial pc(USBTX, USBRX); // tx, rx DigitalOut myled(LED1); DigitalOut myled2(LED2); const char key[] = "12988a511467b0686dad762d456cb5fc"; // enter your m2x user account master key const char feed[] = "1e93ba89b35bc96e32fac1c43cc1d9f5"; // enter your blueprint feed id const char stream[] = "amb-temp"; // Create a stream name // set to 1 for cellular shield board // set to 0 for wifi shield board #define CELL_SHIELD 0 // ssid and phrase for wifi std::string ssid = "belkin54g"; std::string phrase = "hackathon"; Wifi::SecurityType security_type = Wifi::WPA; void on_data_point_found(const char* at, const char* value, int index, void* context) { //pc.printf("Found a data point, index: %d\n", index); //pc.printf("At: %s\n Value: %s\n", at, value); } int main() { MTSSerial* serial = new MTSSerial(PTD3, PTD2, 256, 256); serial->baud(9600); Transport::setTransport(Transport::WIFI); Wifi* wifi = Wifi::getInstance(); pc.printf("Init: %s\n\r", wifi->init(serial) ? "SUCCESS" : "FAILURE"); pc.printf("Set Network: %s\n\r", getCodeNames(wifi->setNetwork(ssid, security_type, phrase)).c_str()); pc.printf("Set DHCP: %s\n\r", getCodeNames(wifi->setDeviceIP("DHCP")).c_str()); pc.printf("Signal Strnegth (dBm): %d\n\r", wifi->getSignalStrength()); pc.printf("Is Connected: %s\n\r", wifi->isConnected() ? "True" : "False"); pc.printf("Connect: %s\n\r", wifi->connect() ? "Success" : "Failure"); pc.printf("Is Connected: %s\n\r", wifi->isConnected() ? "True" : "False"); /* send some data */ Client client; M2XStreamClient m2xClient(&client, key); int ret; while (true) { pc.printf("Receving\r\n"); ret = m2xClient.receive(feed,stream,on_data_point_found,NULL); pc.printf("receive status %d\r\n", ret); // myled = 1; // myled2=0; // wait(0.2); // myled = 0; // myled2=1; // wait(0.2); } }