Multitech + KL46Z NanoService example with the RTOS

Dependencies:   mbed SocketModem nanoservice_client_1_12

Revision:
3:1e981a0aebfb
Parent:
2:1592223f12e1
Child:
4:5bfd59673a99
--- a/main.cpp	Mon Feb 17 22:42:20 2014 +0000
+++ b/main.cpp	Mon Feb 17 22:50:23 2014 +0000
@@ -8,6 +8,8 @@
 #include "IPStack.h"
 #include "MTSSerialFlowControl.h"
 
+// NanoService includes
+
 using namespace mts;
 
 Cellular* cellular;
@@ -78,6 +80,29 @@
     DEBUG("TCP connection to NSP successful.");  
 }
 
+void socket_event_loop()
+{
+    //sn_nsdl_addr_s received_packet_address;
+    //uint8_t received_address[4];
+    char buffer[2048];
+
+    //memset(&received_packet_address, 0, sizeof(sn_nsdl_addr_s));
+    //received_packet_address.addr_ptr = received_address; 
+
+    while(1)
+    {
+        int n = cellular->read(buffer, sizeof(buffer), -1);
+        if (n < 0)
+        {
+            DEBUG("Socket error\n\r");
+        }
+        else
+        {   
+            DEBUG("Received %d bytes\r\n", n);
+            //sn_nsdl_process_coap((uint8_t*)buffer, n, &received_packet_address);
+        }
+    }
+}
 
 int main() 
 {
@@ -90,4 +115,8 @@
     // Bind the socket and configure NSP settings
     nsp_init();
     
+    // Start socket listening loop
+    socket_event_loop();
+    
+    
 }