path: root/src/tbf.h
diff options
authorDaniel Willmann <dwillmann@sysmocom.de>2014-05-30 17:58:00 +0200
committerHolger Hans Peter Freyther <holger@moiji-mobile.com>2014-05-30 18:21:00 +0200
commit73191a443f4be0a6a6ae7058625912150e07e3c7 (patch)
treefb26e942b8be2a25d6c717b7cd5fffec996baa15 /src/tbf.h
parentfc03bbe0780002dd1a55969528c071ce25e8ce6d (diff)
tbf/bts, encoding: Keep track of WAIT_RELEASE state for DL assignment
The current code does not properly distinguish between DL assignments to reuse a tbf (after it was put in state WAIT_RELEASE) and DL assignments for an active tbf to change the allocation of the PDCH timeslots. This patch introduces a new variable was_releasing which remembers if trigger_dl_ass() was called with a tbf in state WAIT_RELEASE. In that case we have to set the CONTROL_ACK field in the download assignment. This should allow us to send DL assignments to change PDCH TS allocation of a tbf before we enter FLOW state.
Diffstat (limited to 'src/tbf.h')
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tbf.h b/src/tbf.h
index 24b98d2..0ee9718 100644
--- a/src/tbf.h
+++ b/src/tbf.h
@@ -217,6 +217,10 @@ struct gprs_rlcmac_tbf {
* stops to iterate over all tbf in its current form */
enum gprs_rlcmac_tbf_state state;
+ /* Remember if the tbf was in wait_release state when we want to
+ * schedule a new dl assignment */
+ uint8_t was_releasing;
/* store the BTS this TBF belongs to */
BTS *bts;