DPPU / Mbed 2 deprecated GSM_SIM5360_TCP

Dependencies:   mbed SIM5360

Revision:
1:ab9e1950496a
Parent:
0:dab8b518248d
diff -r dab8b518248d -r ab9e1950496a main.cpp
--- a/main.cpp	Thu Mar 12 08:08:38 2020 +0000
+++ b/main.cpp	Tue Mar 17 09:22:42 2020 +0000
@@ -1,5 +1,5 @@
 #include "mbed.h"
-#include "GSM.h"
+#include "SIM5360.h"
 #include "myDebug.h"
 #include <string>
 
@@ -26,56 +26,68 @@
     }
     TRACE("Success Modem Init...\r\n");
     
-    ret = mdm.networkInit(APN, USERNAME, PASSWORD);
+    ret = mdm.registerNet();
     if(ret < 0)
     {
-        ERROR("Failed network init!\r\n");
+        ERROR("Failed register network!\r\n");
+        return -1;
+    }
+    TRACE("Success register network...\r\n");
+    
+    ret = mdm.join(APN, USERNAME, PASSWORD);
+    if(ret < 0)
+    {
+        ERROR("Failed join network!\r\n");
         return -1;
     }
-    TRACE("Success Network Init...\r\n");
+    TRACE("Success Join Network...\r\n");
     
-    while(true)
+    mdm.SetBlocking();
+    
+    INFO("Ready to post...\r\n");
+    if(!mdm.connectTCP(SERVER, PORT))
     {
-        INFO("Ready to post...\r\n");
-        if(!mdm.connectTCP(SERVER, PORT))
+        string buff;
+        buff += "kirim-kirim\r\n";
+        
+        INFO("Sending request...\r\n");
+        if(!mdm.sendTCPData(const_cast<char *>(buff.c_str()), buff.size()))
         {
-            string buff;
-            buff += "kirim-kirim\r\n";
-            
-            INFO("Sending request...\r\n");
-            if(!mdm.sendTCPData(const_cast<char *>(buff.c_str())))
+            TRACE("Berhasil-berhasil...hore...hore...\r\n");
+            ret = mdm.receivedTCPData(buf, sizeof(buf)-1);
+            if(ret > 0)
             {
-                TRACE("Berhasil-berhasil...hore...hore...\r\n");
-                ret = mdm.receivedTCPData(buf, sizeof(buf)-1);
-                if(ret > 0)
+                FLOW("Socket Recv \"%*s\"\r\n", ret, buf);
+                if(strstr(buf, "HTTP/1.0 200") || strstr(buf, "HTTP/1.0 201"))
                 {
-                    FLOW("Socket Recv \"%*s\"\r\n", ret, buf);
-                    if(strstr(buf, "HTTP/1.0 200") || strstr(buf, "HTTP/1.0 201"))
-                    {
-                        INFO("Data success\r\n");
-                    }
-                    else
-                    {
-                        ERROR("Data failed\r\n");
-                    }
+                    INFO("Data success\r\n");
                 }
                 else
                 {
-                    ERROR("have not return\r\n");
+                    ERROR("Data failed\r\n");
                 }
             }
             else
             {
-                ERROR("Failed to send\r\n");
+                ERROR("have not return\r\n");
             }
         }
         else
         {
-            ERROR("Failed to connect\r\n");
+            ERROR("Failed to send\r\n");
         }
-        INFO("Disconnect...\r\rn");
-        mdm.closeTCP();
-        mdm.shutTCP();
-        wait_ms(5000);
+    }
+    else
+    {
+        ERROR("Failed to connect\r\n");
+    }
+    INFO("Disconnect...\r\rn");
+    mdm.closeTCP();
+    mdm.disconnect();
+    wait_ms(5000);
+    
+    while(true)
+    {
+        
     }
 }
\ No newline at end of file