diff options
author | Max <msuraev@sysmocom.de> | 2017-07-07 18:25:41 +0200 |
---|---|---|
committer | Max <msuraev@sysmocom.de> | 2017-08-14 15:50:47 +0200 |
commit | a10c39866b4b6e5515b1ceb35b15955226679eb3 (patch) | |
tree | e2a49b17bb798548b5e80cac97b619c449028ced /src/bts.cpp | |
parent | 341dccd7e25f0987c80cfcba7605e07fe962c8a8 (diff) |
Move DL assignment to TBF-DL
This function does not really belongs to BTS and it heavily relies on
direct access to TBF-DL members anyway.
Change-Id: I04584103018675a2f35cfb565473bfd81a208d7c
Closes: OS#1540
Diffstat (limited to 'src/bts.cpp')
-rw-r--r-- | src/bts.cpp | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/src/bts.cpp b/src/bts.cpp index a89e8812..0f675361 100644 --- a/src/bts.cpp +++ b/src/bts.cpp @@ -788,40 +788,6 @@ uint8_t BTS::is_single_block(uint16_t ra, enum ph_burst_type burst_type, return sb; } -/* depending on the current TBF, we assign on PACCH or AGCH */ -void BTS::trigger_dl_ass( - struct gprs_rlcmac_dl_tbf *dl_tbf, - struct gprs_rlcmac_tbf *old_tbf) -{ - /* stop pending timer */ - dl_tbf->stop_timer(); - - /* check for downlink tbf: */ - if (old_tbf) { - LOGP(DRLCMAC, LOGL_DEBUG, "Send dowlink assignment on " - "PACCH, because %s exists\n", tbf_name(old_tbf)); - old_tbf->dl_ass_state = GPRS_RLCMAC_DL_ASS_SEND_ASS; - - old_tbf->was_releasing = old_tbf->state_is(GPRS_RLCMAC_WAIT_RELEASE); - - /* change state */ - dl_tbf->set_state(GPRS_RLCMAC_ASSIGN); - if (!(dl_tbf->state_flags & (1 << GPRS_RLCMAC_FLAG_CCCH))) - dl_tbf->state_flags |= (1 << GPRS_RLCMAC_FLAG_PACCH); - /* start timer */ - tbf_timer_start(dl_tbf, 0, Tassign_pacch); - } else { - LOGP(DRLCMAC, LOGL_DEBUG, "Send dowlink assignment for %s on PCH, no TBF exist (IMSI=%s)\n", tbf_name(dl_tbf), dl_tbf->imsi()); - dl_tbf->was_releasing = dl_tbf->state_is(GPRS_RLCMAC_WAIT_RELEASE); - /* change state */ - dl_tbf->set_state(GPRS_RLCMAC_ASSIGN); - dl_tbf->state_flags |= (1 << GPRS_RLCMAC_FLAG_CCCH); - /* send immediate assignment */ - dl_tbf->bts->snd_dl_ass(dl_tbf, 0, dl_tbf->imsi()); - dl_tbf->m_wait_confirm = 1; - } -} - void BTS::snd_dl_ass(gprs_rlcmac_tbf *tbf, uint8_t poll, const char *imsi) { int plen; |