aboutsummaryrefslogtreecommitdiffstats
path: root/src/gprs_rlcmac.cpp
diff options
context:
space:
mode:
authorIvan Kluchnikov <kluchnikovi@gmail.com>2012-06-29 20:30:10 +0400
committerIvan Kluchnikov <kluchnikovi@gmail.com>2012-06-29 20:30:10 +0400
commitbbbd79d6f1abd4e7f865f72c15878e0f32f252c3 (patch)
tree0e82d0773cc16e720687f30c8aa79b5daa953f85 /src/gprs_rlcmac.cpp
parent34460b84072e7ec4c1bafe502aa9d6d859858c0a (diff)
Fixed DL TBF establishment on CCCH.
We shouldn't use paging procedure for DL TBF establishment, if we didn't receive paging message from BSSGP.
Diffstat (limited to 'src/gprs_rlcmac.cpp')
-rw-r--r--src/gprs_rlcmac.cpp16
1 files changed, 4 insertions, 12 deletions
diff --git a/src/gprs_rlcmac.cpp b/src/gprs_rlcmac.cpp
index ebb2946c..17120f9e 100644
--- a/src/gprs_rlcmac.cpp
+++ b/src/gprs_rlcmac.cpp
@@ -303,7 +303,7 @@ int tbf_ul_establish(struct gprs_rlcmac_tbf *tbf, uint8_t ra, uint32_t Fn, uint1
}
/* Management of downlink TBF establishment. */
-int tbf_dl_establish(struct gprs_rlcmac_tbf *tbf, uint8_t *imsi)
+int tbf_dl_establish(struct gprs_rlcmac_tbf *tbf)
{
if (tbf->direction != GPRS_RLCMAC_DL_TBF)
{
@@ -318,17 +318,8 @@ int tbf_dl_establish(struct gprs_rlcmac_tbf *tbf, uint8_t *imsi)
LOGP(DRLCMAC, LOGL_NOTICE, "TBF: [DOWNLINK] TFI: Wait DL TBF establishment by UL TBF\n", tbf->tfi);
break;
case CCCH_ESTABLISH:
- if (imsi)
- {
- // Downlink TBF Establishment on CCCH ( Paging procedure )
- // TODO: Implement paging procedure on CCCH.
- LOGP(DRLCMAC, LOGL_NOTICE, "TBF: [DOWNLINK] TFI: Paging procedure on CCCH : Not implemented yet\n", tbf->tfi);
- }
- else
- {
- // Downlink TBF Establishment on CCCH ( Immediate Assignment )
- tbf_gsm_timer_start(tbf, 1, 0);
- }
+ // Downlink TBF Establishment on CCCH ( Immediate Assignment )
+ tbf_gsm_timer_start(tbf, 1, 0);
break;
case PACCH_ESTABLISH:
// Downlink TBF Establishment on PACCH ( Packet Immediate Assignment )
@@ -1166,3 +1157,4 @@ void gprs_rlcmac_packet_downlink_assignment(gprs_rlcmac_tbf *tbf)
gprs_rlcmac_enqueue_block(packet_downlink_assignment_vec, 23);
bitvec_free(packet_downlink_assignment_vec);
}
+