Set sender and receiver packet attributes on incoming packets: patch by Gidon Ernst
This commit is contained in:
parent
d13f47a64f
commit
522f991f14
@ -28,7 +28,7 @@
|
|||||||
*
|
*
|
||||||
* This file is part of the Contiki operating system.
|
* This file is part of the Contiki operating system.
|
||||||
*
|
*
|
||||||
* $Id: xmac.c,v 1.34 2009/06/22 11:14:11 nifi Exp $
|
* $Id: xmac.c,v 1.35 2009/08/20 18:59:17 adamdunkels Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -57,7 +57,7 @@
|
|||||||
#define WITH_CHANNEL_CHECK 0 /* Seems to work badly when enabled */
|
#define WITH_CHANNEL_CHECK 0 /* Seems to work badly when enabled */
|
||||||
#define WITH_TIMESYNCH 0
|
#define WITH_TIMESYNCH 0
|
||||||
#define WITH_QUEUE 0
|
#define WITH_QUEUE 0
|
||||||
#define WITH_ACK_OPTIMIZATION 1
|
#define WITH_ACK_OPTIMIZATION 0
|
||||||
#define WITH_RANDOM_WAIT_BEFORE_SEND 0
|
#define WITH_RANDOM_WAIT_BEFORE_SEND 0
|
||||||
|
|
||||||
struct announcement_data {
|
struct announcement_data {
|
||||||
@ -614,6 +614,12 @@ read_packet(void)
|
|||||||
asleep. */
|
asleep. */
|
||||||
off();
|
off();
|
||||||
|
|
||||||
|
/* Set sender and receiver packet attributes */
|
||||||
|
if(!rimeaddr_cmp(&hdr->receiver, &rimeaddr_null)) {
|
||||||
|
packetbuf_set_addr(PACKETBUF_ADDR_RECEIVER, &hdr->receiver);
|
||||||
|
}
|
||||||
|
packetbuf_set_addr(PACKETBUF_ADDR_SENDER, &hdr->sender);
|
||||||
|
|
||||||
#if XMAC_CONF_COMPOWER
|
#if XMAC_CONF_COMPOWER
|
||||||
/* Accumulate the power consumption for the packet reception. */
|
/* Accumulate the power consumption for the packet reception. */
|
||||||
compower_accumulate(¤t_packet);
|
compower_accumulate(¤t_packet);
|
||||||
|
Loading…
Reference in New Issue
Block a user