static int activate(void) { PRINTF("Rimeroute started\n"); /* Cache routes for 10 minutes */ route_set_lifetime(600); process_start(&rimeroute_process, NULL); return 0; }
/*---------------------------------------------------------------------------*/ void uip_over_mesh_init(uint16_t channels) { PRINTF("Our address is %d.%d (%d.%d.%d.%d)\n", linkaddr_node_addr.u8[0], linkaddr_node_addr.u8[1], uip_hostaddr.u8[0], uip_hostaddr.u8[1], uip_hostaddr.u8[2], uip_hostaddr.u8[3]); unicast_open(&dataconn, channels, &data_callbacks); route_discovery_open(&route_discovery, ROUTE_DISCOVERY_INTERVAL, channels + 1, &rdc); trickle_open(&gateway_announce_conn, ROUTE_TRICKLE_INTERVAL, channels + 3, &trickle_call); route_init(); /* Set lifetime to 30 seconds for non-refreshed routes. */ route_set_lifetime(30); }