Nanostack Border Router is a generic mbed border router implementation that provides the 6LoWPAN ND or Thread border router initialization logic.

Files at this revision

API Documentation at this revision

Comitter:
mbed_official
Date:
Thu Jun 01 09:30:34 2017 +0100
Parent:
15:173f354b131f
Child:
17:fbeba6669995
Commit message:
Trace interface address in 20s intervals (#40)

Trace interface addresses in 20s intervals when tracing is enabled.

.
Commit copied from https://github.com/ARMmbed/nanostack-border-router

Changed in this revision

source/borderrouter_thread_tasklet.c Show annotated file Show diff for this revision Revisions of this file
--- a/source/borderrouter_thread_tasklet.c	Thu Jun 01 08:00:18 2017 +0100
+++ b/source/borderrouter_thread_tasklet.c	Thu Jun 01 09:30:34 2017 +0100
@@ -451,6 +451,17 @@
     return retval;
 }
 
+#if MBED_CONF_APP_DEBUG_TRACE
+static void print_interface_addresses(void)
+{
+    tr_info("Backhaul interface addresses:");
+    print_interface_addr(thread_br_conn_handler_eth_interface_id_get());
+
+    tr_info("RF interface addresses:");
+    print_interface_addr(thread_br_conn_handler_thread_interface_id_get());
+}
+#endif
+
 /**
   * \brief Border Router Main Tasklet
   *
@@ -509,12 +520,13 @@
             eventOS_event_timer_cancel(event->event_id, event->receiver);
 
             if (event->event_id == 9) {
-#ifdef MBED_CONF_APP_DEBUG_TRACE
-#if MBED_CONF_APP_DEBUG_TRACE == 1
+#if MBED_CONF_APP_DEBUG_TRACE
                 arm_print_routing_table();
                 arm_print_neigh_cache();
                 print_memory_stats();
-#endif
+                // Trace interface addresses. This trace can be removed if nanostack prints added/removed
+                // addresses.
+                print_interface_addresses();
 #endif
                 eventOS_event_timer_request(9, ARM_LIB_SYSTEM_TIMER_EVENT, br_tasklet_id, 20000);
             }