Error with receive value from M2X, sharing it for debug purpose
Dependencies: SocketModem jsonlite mbed
Fork of MTS_M2x_Example by
main.cpp
- Committer:
- mfiore
- Date:
- 2014-01-04
- Revision:
- 1:b12a128aae0e
- Parent:
- 0:032beb056844
- Child:
- 2:76e0d5968991
File content as of revision 1:b12a128aae0e:
#include "mbed.h" #include "M2XStreamClient.h" #include "include_me.h" using namespace mts; const char key[] = "1f706ed9764457981e61b427767f65a5"; const char feed[] = "5996c26815bd3245c8ec35089d51b614"; const char stream[] = "test_test_test"; // set to 1 for cellular shield board // set to 0 for wifi shield board #define CELL_SHIELD 1 int main() { #if CELL_SHIELD for (int i = 30; i >= 0; i = i - 2) { wait(2); printf("Waiting %d seconds...\n\r", i); } MTSSerialFlowControl* serial = new MTSSerialFlowControl(PTD3, PTD2, PTA12, PTC8); serial->baud(115200); Transport::setTransport(Transport::CELLULAR); Cellular* cell = Cellular::getInstance(); cell->init(serial); int max_tries = 5; int i; std::string apn = "wap.cingular"; i = 0; while (i++ < max_tries) { if (cell->getRegistration() == Cellular::REGISTERED) { printf("registered with tower\n\r"); break; } else if (i >= max_tries) { printf("failed to register with tower\n\r"); } else { wait(3); } } printf("signal strength: %d\n\r", cell->getSignalStrength()); i = 0; printf("setting APN to %s\n\r", apn.c_str()); while (i++ < max_tries) { if (cell->setApn(apn) == SUCCESS) { printf("successfully set APN\n\r"); break; } else if (i >= max_tries) { printf("failed to set APN\n\r"); } else { wait(1); } } i = 0; printf("bringing up PPP link\n\r"); while (i++ < max_tries) { if (cell->connect()) { printf("PPP link is up\n\r"); break; } else if (i >= max_tries) { printf("failed to bring PPP link up\n\r"); } else { wait(1); } } #else for (int i = 6; i >= 0; i = i - 2) { wait(2); printf("Waiting %d seconds...\n\r", i); } MTSSerial* serial = new MTSSerial(PTD3, PTD2, 256, 256); serial->baud(9600); Transport::setTransport(Transport::WIFI); Wifi* wifi = Wifi::getInstance(); printf("Init: %s\n\r", wifi->init(serial) ? "SUCCESS" : "FAILURE"); printf("Set Network: %s\n\r", getCodeNames(wifi->setNetwork("", Wifi::WPA2, "")).c_str()); printf("Set DHCP: %s\n\r", getCodeNames(wifi->setDeviceIP("DHCP")).c_str()); printf("Signal Strnegth (dBm): %d\n\r", wifi->getSignalStrength()); printf("Is Connected: %s\n\r", wifi->isConnected() ? "True" : "False"); printf("Connect: %s\n\r", wifi->connect() ? "Success" : "Failure"); printf("Is Connected: %s\n\r", wifi->isConnected() ? "True" : "False"); #endif /* send some data */ Client client; M2XStreamClient m2xClient(&client, key); int ret; int num; while (true) { num = rand(); printf("sending %d\r\n", num); ret = m2xClient.send(feed, stream, num); printf("send() returned %d\r\n", ret); wait(5); } }