DPPU / Mbed 2 deprecated GSM_SIM5360_TCP

Dependencies:   mbed SIM5360

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "SIM5360.h"
00003 #include "myDebug.h"
00004 #include <string>
00005 
00006 #define APN         "TELKOMSEL"//NULL
00007 #define USERNAME    NULL
00008 #define PASSWORD    NULL 
00009 
00010 #define SERVER  "192.168.0.111"
00011 #define PORT    80
00012 
00013 GSM mdm(D1, D0, 115200, NULL);
00014 Serial dbg(USBTX, USBRX);
00015 
00016 int main()
00017 {
00018     INFO("<PROGRAM START>\r\n");
00019     char buf[512] = "";
00020     
00021     int ret = mdm.init();
00022     if(ret < 0)
00023     {
00024         ERROR("Failed modem init!\r\n");
00025         return -1;
00026     }
00027     TRACE("Success Modem Init...\r\n");
00028     
00029     ret = mdm.registerNet();
00030     if(ret < 0)
00031     {
00032         ERROR("Failed register network!\r\n");
00033         return -1;
00034     }
00035     TRACE("Success register network...\r\n");
00036     
00037     ret = mdm.join(APN, USERNAME, PASSWORD);
00038     if(ret < 0)
00039     {
00040         ERROR("Failed join network!\r\n");
00041         return -1;
00042     }
00043     TRACE("Success Join Network...\r\n");
00044     
00045     mdm.SetBlocking();
00046     
00047     INFO("Ready to post...\r\n");
00048     if(!mdm.connectTCP(SERVER, PORT))
00049     {
00050         string buff;
00051         buff += "kirim-kirim\r\n";
00052         
00053         INFO("Sending request...\r\n");
00054         if(!mdm.sendTCPData(const_cast<char *>(buff.c_str()), buff.size()))
00055         {
00056             TRACE("Berhasil-berhasil...hore...hore...\r\n");
00057             ret = mdm.receivedTCPData(buf, sizeof(buf)-1);
00058             if(ret > 0)
00059             {
00060                 FLOW("Socket Recv \"%*s\"\r\n", ret, buf);
00061                 if(strstr(buf, "HTTP/1.0 200") || strstr(buf, "HTTP/1.0 201"))
00062                 {
00063                     INFO("Data success\r\n");
00064                 }
00065                 else
00066                 {
00067                     ERROR("Data failed\r\n");
00068                 }
00069             }
00070             else
00071             {
00072                 ERROR("have not return\r\n");
00073             }
00074         }
00075         else
00076         {
00077             ERROR("Failed to send\r\n");
00078         }
00079     }
00080     else
00081     {
00082         ERROR("Failed to connect\r\n");
00083     }
00084     INFO("Disconnect...\r\rn");
00085     mdm.closeTCP();
00086     mdm.disconnect();
00087     wait_ms(5000);
00088     
00089     while(true)
00090     {
00091         
00092     }
00093 }