void rpl_recv_DAO_ACK(void) { rpl_dao_ack_buf = get_rpl_dao_ack_buf(); rpl_dodag_t *my_dodag = rpl_get_joined_dodag(rpl_dao_ack_buf->rpl_instanceid); if (my_dodag == NULL) { return; } if (rpl_dao_ack_buf->rpl_instanceid != my_dodag->instance->id) { return; } if (rpl_dao_ack_buf->status != 0) { return; } rpl_dao_ack_received(my_dodag); }
void recv_rpl_dao_ack(void) { rpl_dodag_t *my_dodag = rpl_get_my_dodag(); if (my_dodag == NULL) { return; } rpl_dao_ack_buf = get_rpl_dao_ack_buf(); if (rpl_dao_ack_buf->rpl_instanceid != my_dodag->instance->id) { return; } if (rpl_dao_ack_buf->status != 0) { return; } dao_ack_received(); }