X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=tos%2Flib%2Fmac%2Ftkn154%2FTKN154_MAC.h;h=6f1d3a90de9e0cba78bdc773c1b5d856851cf350;hb=82c215ff867ea7ef4fa748fb72b686c32ffb25e1;hp=8edccc00a2a163541aadc1eafaa3e26d020eb88e;hpb=afb6da3df34fdebb6843598761ef4de5eb0186f6;p=tinyos-2.x.git diff --git a/tos/lib/mac/tkn154/TKN154_MAC.h b/tos/lib/mac/tkn154/TKN154_MAC.h index 8edccc00..6f1d3a90 100644 --- a/tos/lib/mac/tkn154/TKN154_MAC.h +++ b/tos/lib/mac/tkn154/TKN154_MAC.h @@ -128,6 +128,8 @@ enum { FC2_FRAME_VERSION_MASK = 0x30, }; +#define SYNC_POLL_CLIENT unique("PollP.client") +#define ASSOCIATE_POLL_CLIENT unique("PollP.client") #define CAP_TX_CLIENT "CapQueueP.FrameTx.client" #define INDIRECT_TX_CLIENT "IndirectTx.client" #define IEEE802154_RADIO_RESOURCE "RadioRxTxP.resource" @@ -164,16 +166,17 @@ typedef struct ieee154_header_t header; ieee154_metadata_t metadata; } ieee154_txcontrol_t; + +typedef struct ieee154_csma { + uint8_t BE; // initial backoff exponent + uint8_t macMaxBE; // maximum backoff exponent + uint8_t macMaxCsmaBackoffs; // maximum number of allowed backoffs + uint8_t NB; // number of backoff during current transmission +} ieee154_csma_t; typedef struct { ieee154_txframe_t *frame; - ieee154_macMaxBE_t BE; - ieee154_macMaxCSMABackoffs_t allowedBackoffs; - ieee154_macMaxBE_t macMaxBE; - ieee154_macMinBE_t macMinBE; - uint8_t NB; - uint16_t backoff; - uint16_t backoffElapsed; + ieee154_csma_t csmaParams; uint32_t transactionTime; } ieee154_cap_frame_backup_t;