
Nanostack Border Router is a generic mbed border router implementation that provides the 6LoWPAN ND or Thread border router initialization logic.
Revision 16:a7a08d8ec5ac, committed 2017-06-01
- 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); }