Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed SocketModem nanoservice_client_1_12
Diff: main.cpp
- 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();
