summaryrefslogtreecommitdiff
path: root/cesar/mac/pbproc/inc
diff options
context:
space:
mode:
authorMilenko Jelisavcic2013-04-10 16:50:55 +0200
committerMilenko Jelisavcic2013-05-17 17:06:56 +0200
commit3b6f33dbbc2aaaa16b611ab7e2a7988f2a10e1bb (patch)
tree9a665cb389d3f266fc9efedb051dbed8d6615310 /cesar/mac/pbproc/inc
parentc4af9ed1b61707fab13f3f6900a2b963ecec563e (diff)
cesar/mac/pbproc: use access confirmation in rts-cts, refs #3976
Diffstat (limited to 'cesar/mac/pbproc/inc')
-rw-r--r--cesar/mac/pbproc/inc/fsm.h3
-rw-r--r--cesar/mac/pbproc/inc/fsm_tx_rts_cts.h34
2 files changed, 31 insertions, 6 deletions
diff --git a/cesar/mac/pbproc/inc/fsm.h b/cesar/mac/pbproc/inc/fsm.h
index 6743ff4eba..217ecaca07 100644
--- a/cesar/mac/pbproc/inc/fsm.h
+++ b/cesar/mac/pbproc/inc/fsm.h
@@ -28,7 +28,8 @@ enum pbproc_fsm_state_t
PBPROC_FSM_STATE_RX_BURST,
PBPROC_FSM_STATE_RX_BEACON,
PBPROC_FSM_STATE_RX_SOUND,
- PBPROC_FSM_STATE_TX_WAIT_CTS,
+ PBPROC_FSM_STATE_TX_RTS_CTS_WAIT_ACCESS_CONF,
+ PBPROC_FSM_STATE_TX_RTS_CTS_WAIT_CTS,
PBPROC_FSM_STATE_TX_WAIT_ACCESS_CONF,
PBPROC_FSM_STATE_TX_WAIT_SACKD,
PBPROC_FSM_STATE_TX_WAIT_TX_END,
diff --git a/cesar/mac/pbproc/inc/fsm_tx_rts_cts.h b/cesar/mac/pbproc/inc/fsm_tx_rts_cts.h
index f73c888728..fe5c047a4a 100644
--- a/cesar/mac/pbproc/inc/fsm_tx_rts_cts.h
+++ b/cesar/mac/pbproc/inc/fsm_tx_rts_cts.h
@@ -30,21 +30,45 @@ void
pbproc_ftrc__handle (pbproc_t *ctx);
/**
- * TX WAIT CTS =RX=FC=>.
+ * TX RTS CTS WAIT ACCESS CONF =ACCESS=CONF=>.
+ * \param ctx pbproc context
+ */
+void
+pbproc_ftrc__tx_rts_cts_wait_access_conf__access_conf (pbproc_t *ctx);
+
+/**
+ * TX RTS CTS WAIT ACCESS CONF =RX=FC=>.
+ * \param ctx pbproc context
+ * \param rx_date start of preamble date
+ * \param fc_av frame control, or NULL if FCCS error
+ */
+void
+pbproc_ftrc__tx_rts_cts_wait_access_conf__rx_fc (pbproc_t *ctx, u32 rx_date,
+ const pbproc_fc_t *fc_av);
+
+/**
+ * TX RTS CTS WAIT ACCESS CONF =ACCESS=>.
+ * \param ctx pbproc context
+ */
+void
+pbproc_ftrc__tx_rts_cts_wait_access_conf__access (pbproc_t *ctx);
+
+/**
+ * TX RTS CTS WAIT CTS =RX=FC=>.
* \param ctx pbproc context
* \param rx_date start of preamble date
* \param fc_av frame control, or NULL if FCCS error
*/
void
-pbproc_ftrc__tx_wait_cts__rx_fc (pbproc_t *ctx, u32 rx_date,
- const pbproc_fc_t *fc_av);
+pbproc_ftrc__tx_rts_cts_wait_cts__rx_fc (pbproc_t *ctx, u32 rx_date,
+ const pbproc_fc_t *fc_av);
/**
- * TX WAIT CTS =ACCESS=>.
+ * TX RTS CTS WAIT CTS =ACCESS=>.
* \param ctx pbproc context
*/
void
-pbproc_ftrc__tx_wait_cts__access (pbproc_t *ctx);
+pbproc_ftrc__tx_rts_cts_wait_cts__access (pbproc_t *ctx);
END_DECLS