diff --git a/examples/ipv6/rpl-border-router/border-router.c b/examples/ipv6/rpl-border-router/border-router.c index ff49269db..f71494968 100644 --- a/examples/ipv6/rpl-border-router/border-router.c +++ b/examples/ipv6/rpl-border-router/border-router.c @@ -108,16 +108,26 @@ PT_THREAD(generate_routes(struct httpd_state *s)) if(uip_ds6_nbr_cache[i].isused) { ipaddr_add(&uip_ds6_nbr_cache[i].ipaddr); ADD("
\n"); - SEND_STRING(&s->sout, buf); - blen = 0; + if(blen > sizeof(buf) - 45) { + SEND_STRING(&s->sout, buf); + blen = 0; + } } } ADD("

Routes

"); + SEND_STRING(&s->sout, buf); + blen = 0; for(i = 0; i < UIP_DS6_ROUTE_NB; i++) { if(uip_ds6_routing_table[i].isused) { ipaddr_add(&uip_ds6_routing_table[i].ipaddr); - ADD("
\n"); + ADD("/%u (via ", uip_ds6_routing_table[i].length); + ipaddr_add(&uip_ds6_routing_table[i].nexthop); + if(uip_ds6_routing_table[i].state.lifetime < 600) { + ADD(") %lus
\n", uip_ds6_routing_table[i].state.lifetime); + } else { + ADD(")
\n"); + } SEND_STRING(&s->sout, buf); blen = 0; }