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

Revision:
16:a7a08d8ec5ac
Parent:
14:de99c96a9fae
Child:
55:01540dd2f111
--- 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);
             }