예제 #1
0
파일: ping.c 프로젝트: AnonMall/RIOT
static void pong_handler(void)
{
    if (ping_sent) {
        ping_sent = 0;
        l2_ping_stats.pong_count++;
        calc_rtt();
    }
    else {
        DEBUGF("ERROR: received pong without a sent ping\n");
    }
}
예제 #2
0
/** Decode Reception Report block */
static void handle_rr_block(struct rtcp_sess *sess, struct rtp_member *mbr,
			    const struct rtcp_rr *rr)
{
	/* Lost */
	mbr->cum_lost = rr->lost;

	/* Interarrival jitter */
	if (sess->srate_tx)
		mbr->jit = 1000000 * rr->jitter / sess->srate_tx;

	/* round-trip propagation delay as (A - LSR - DLSR) */
	if (rr->lsr && rr->dlsr)
		calc_rtt(&mbr->rtt, rr->lsr, rr->dlsr);
}
예제 #3
0
파일: ping.c 프로젝트: benpicco/RIOT-old
void pong_handler(void *payload, int payload_size,
					packet_info_t *packet_info){
	calc_rtt();
	print_success();
}