Esempio n. 1
0
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);

}
Esempio n. 2
0
File: rpl.c Progetto: hper/RIOT
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();

}