Zach Shelby / Mbed 2 deprecated NanoService_MTS_Cellular_Simple

Dependencies:   mbed SocketModem nanoservice_client_1_12

Revision:
4:5bfd59673a99
Parent:
3:1e981a0aebfb
Child:
5:6adec9967f93
--- a/main.cpp	Mon Feb 17 22:50:23 2014 +0000
+++ b/main.cpp	Tue Feb 18 01:02:16 2014 +0000
@@ -9,6 +9,8 @@
 #include "MTSSerialFlowControl.h"
 
 // NanoService includes
+#include "sn_nsdl.h"
+#include "sn_coap_header.h"
 
 using namespace mts;
 
@@ -80,6 +82,16 @@
     DEBUG("TCP connection to NSP successful.");  
 }
 
+extern "C" void *nsdl_alloc(uint16_t size)
+{
+    return malloc(size);
+}
+
+extern "C" void nsdl_free(void* ptr_to_free)
+{
+    free(ptr_to_free);
+}
+
 void socket_event_loop()
 {
     //sn_nsdl_addr_s received_packet_address;
@@ -89,6 +101,7 @@
     //memset(&received_packet_address, 0, sizeof(sn_nsdl_addr_s));
     //received_packet_address.addr_ptr = received_address; 
 
+    DEBUG("Starting socket read loop...");
     while(1)
     {
         int n = cellular->read(buffer, sizeof(buffer), -1);
@@ -115,6 +128,9 @@
     // Bind the socket and configure NSP settings
     nsp_init();
     
+    // Initalize NanoService library
+    sn_coap_builder_and_parser_init(&nsdl_alloc, &nsdl_free);
+    
     // Start socket listening loop
     socket_event_loop();