X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Fchips%2Fcc2420%2Fpacket%2FCC2420PacketP.nc;h=ec4b50df881ea5c91e1a9ff018cf836f2793d735;hb=815ef3b081a7a86619e82be995eddae5c907b46a;hp=f0c2e3849ba639be9d653fe5b8894f7b85ce5013;hpb=d99e9e4b31b1b6459b3811a5257a0c00821ab314;p=tinyos-2.x.git diff --git a/tos/chips/cc2420/packet/CC2420PacketP.nc b/tos/chips/cc2420/packet/CC2420PacketP.nc index f0c2e384..ec4b50df 100644 --- a/tos/chips/cc2420/packet/CC2420PacketP.nc +++ b/tos/chips/cc2420/packet/CC2420PacketP.nc @@ -95,6 +95,23 @@ implementation { return (call CC2420PacketBody.getMetadata( p_msg ))->lqi; } + async command uint8_t CC2420Packet.getNetwork( message_t* p_msg ) { +#if defined(CC2420_IFRAME_TYPE) + return (call CC2420PacketBody.getHeader( p_msg ))->network; +#elif defined(IEEE154FRAMES_ENABLED) + return 0; +#else + return TINYOS_6LOWPAN_NETWORK_ID; +#endif + } + + async command void CC2420Packet.setNetwork( message_t* p_msg , uint8_t networkId ) { +#if defined(CC2420_IFRAME_TYPE) + (call CC2420PacketBody.getHeader( p_msg ))->network = networkId; +#endif + } + + /***************** CC2420PacketBody Commands ****************/ async command cc2420_header_t * ONE CC2420PacketBody.getHeader( message_t* ONE msg ) { return TCAST(cc2420_header_t* ONE, (uint8_t *)msg + offsetof(message_t, data) - sizeof( cc2420_header_t ));