/*---------------------------------------------------------------------------*/ void route_discovery_discover(struct route_discovery_conn *c, const rimeaddr_t *addr, clock_time_t timeout) { PRINTF("route_discovery_send: sending route request\n"); ctimer_set(&c->t, timeout, timeout_handler, c); send_rreq(c, addr); }
/*---------------------------------------------------------------------------*/ int route_discovery_discover(struct route_discovery_conn *c, const linkaddr_t *addr, clock_time_t timeout) { if(rrep_pending) { PRINTF("route_discovery_send: ignoring request because of pending response\n"); return 0; } PRINTF("route_discovery_send: sending route request\n"); ctimer_set(&c->t, timeout, timeout_handler, c); rrep_pending = 1; send_rreq(c, addr); return 1; }