Project

General

Profile

Bug #4947

osmo-pcu: Handling for Pkt Resource Req using Global TFI not implemented

Added by pespin 13 days ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
01/14/2021
Due date:
% Done:

0%

Spec Reference:

Description

Related function (pdch.cpp):

void gprs_rlcmac_pdch::rcv_resource_request(Packet_Resource_Request_t *request, uint32_t fn, struct pcu_l1_meas *meas)

In there, osmo-pcu correctly handles Pkt resource Request if the MS identifies using TLLI, but it does not if MS used Global TFI (for instance if the MS has already a Downlink TBF established).

There exists already a log ERROR to warn about it not being implemented, I just run through it on my local setup a few seconds after turning on my phone:

20210114113407714 DL1IF pcu_l1_if.cpp:459 RACH request received: sapi=1 qta=-1, ra=0x75, fn=1169311, cur_fn=1169315, is_11bit=0   <--- first MS message after pcu started
20210114113408011 DTBF tbf_ul.cpp:107 Allocating UL TBF: MS_CLASS=12/12
20210114113408011 DTBF tbf.cpp:357 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) Setting Control TS 6
20210114113408011 DTBF tbf.cpp:762 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) Allocated: trx = 0, ul_slots = 40, dl_slots = 00
20210114113408011 DTBFUL tbf_ul.cpp:766 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) setting EGPRS UL window size to 64, base(64) slots(1) ws_pdch(0)
20210114113408028 DTBF tbf.cpp:1028 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=ASSIGN EGPRS) start Packet Uplink Assignment (PACCH)
20210114113408029 DTBFDL tbf.cpp:603 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=ASSIGN EGPRS) Scheduled UL Assignment polling on PACCH (FN=1169402, TS=7)
20210114113408153 DTBF tbf.cpp:360 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=FLOW EGPRS) Changing Control TS 7 -> 6
20210114113408275 DTBF tbf_dl.cpp:133 Allocating DL TBF: MS_CLASS=12/12
20210114113408276 DTBF tbf.cpp:357 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=NULL EGPRS) Setting Control TS 6
20210114113408276 DTBF tbf.cpp:762 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=NULL EGPRS) Allocated: trx = 0, ul_slots = 40, dl_slots = e0
20210114113408276 DTBFDL tbf_dl.cpp:1496 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=NULL EGPRS) setting EGPRS DL window size to 64, base(64) slots(3) ws_pdch(0)
20210114113408276 DTBF tbf_dl.cpp:616 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH [prev CCCH:0, PACCH:0]
20210114113408286 DTBF tbf.cpp:924 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=ASSIGN EGPRS) start Packet Downlink Assignment (PACCH)
20210114113408287 DTBFDL tbf.cpp:609 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=FINISHED EGPRS) Scheduled DL Assignment polling on PACCH (FN=1169458, TS=6)
20210114113408449 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1169493, TS=6
20210114113408550 DTBF tbf.cpp:303 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=FINISHED EGPRS) free
20210114113408587 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1169523, TS=6
20210114113408711 DTBF tbf_ul.cpp:107 Allocating UL TBF: MS_CLASS=12/12
20210114113408711 DTBF tbf.cpp:357 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) Setting Control TS 6
20210114113408711 DTBF tbf.cpp:762 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) Allocated: trx = 0, ul_slots = 40, dl_slots = 00
20210114113408712 DTBFUL tbf_ul.cpp:766 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) setting EGPRS UL window size to 64, base(64) slots(1) ws_pdch(0)
20210114113408725 DTBF tbf.cpp:1028 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=ASSIGN EGPRS) start Packet Uplink Assignment (PACCH)
20210114113408726 DTBFDL tbf.cpp:603 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=FLOW EGPRS) Scheduled UL Assignment polling on PACCH (FN=1169553, TS=6)
20210114113408868 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1169584, TS=6
20210114113409007 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1169614, TS=6
20210114113409053 DTBF tbf.cpp:303 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=FINISHED EGPRS) free
20210114113409131 DTBF tbf_ul.cpp:107 Allocating UL TBF: MS_CLASS=12/12
20210114113409131 DTBF tbf.cpp:357 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) Setting Control TS 6
20210114113409131 DTBF tbf.cpp:762 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) Allocated: trx = 0, ul_slots = 40, dl_slots = 00
20210114113409132 DTBFUL tbf_ul.cpp:766 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) setting EGPRS UL window size to 64, base(64) slots(1) ws_pdch(0)
20210114113409145 DTBF tbf.cpp:1028 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=ASSIGN EGPRS) start Packet Uplink Assignment (PACCH)
20210114113409146 DTBFDL tbf.cpp:603 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=FLOW EGPRS) Scheduled UL Assignment polling on PACCH (FN=1169644, TS=6)
20210114113409288 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1169675, TS=6
20210114113409427 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1169705, TS=6
20210114113409473 DTBF tbf.cpp:303 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=FINISHED EGPRS) free
20210114113409551 DTBF tbf_ul.cpp:107 Allocating UL TBF: MS_CLASS=12/12
20210114113409552 DTBF tbf.cpp:357 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) Setting Control TS 6
20210114113409552 DTBF tbf.cpp:762 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) Allocated: trx = 0, ul_slots = 40, dl_slots = 00
20210114113409552 DTBFUL tbf_ul.cpp:766 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) setting EGPRS UL window size to 64, base(64) slots(1) ws_pdch(0)
20210114113409565 DTBF tbf.cpp:1028 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=ASSIGN EGPRS) start Packet Uplink Assignment (PACCH)
20210114113409566 DTBFDL tbf.cpp:603 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=FLOW EGPRS) Scheduled UL Assignment polling on PACCH (FN=1169735, TS=6)
20210114113409708 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1169766, TS=6
20210114113409847 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1169796, TS=6
20210114113409893 DTBF tbf.cpp:303 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=FINISHED EGPRS) free
20210114113409971 DTBF tbf_ul.cpp:107 Allocating UL TBF: MS_CLASS=12/12
20210114113409972 DTBF tbf.cpp:357 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) Setting Control TS 6
20210114113409972 DTBF tbf.cpp:762 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) Allocated: trx = 0, ul_slots = 40, dl_slots = 00
20210114113409972 DTBFUL tbf_ul.cpp:766 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=NULL EGPRS) setting EGPRS UL window size to 64, base(64) slots(1) ws_pdch(0)
20210114113409985 DTBF tbf.cpp:1028 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=UL STATE=ASSIGN EGPRS) start Packet Uplink Assignment (PACCH)
20210114113409986 DTBFDL tbf.cpp:603 TBF(TFI=0 TLLI=0xb01b4cd5 DIR=DL STATE=FLOW EGPRS) Scheduled UL Assignment polling on PACCH (FN=1169826, TS=6)
20210114113410128 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1169857, TS=6
20210114113410313 DTBF tbf.cpp:303 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=UL STATE=FINISHED EGPRS) free
20210114113410405 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1169917, TS=6
20210114113410548 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1169948, TS=6
20210114113410687 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1169978, TS=6
20210114113410825 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1170008, TS=6
20210114113410968 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1170039, TS=6
20210114113411107 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1170069, TS=6
20210114113411245 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1170099, TS=6
20210114113411388 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1170130, TS=6
20210114113411526 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1170160, TS=6
20210114113411665 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1170190, TS=6
20210114113411808 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1170221, TS=6
20210114113411947 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1170251, TS=6
20210114113412085 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1170281, TS=6
20210114113412228 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FINISHED EGPRS) Scheduled Ack/Nack polling on FN=1170312, TS=6
20210114113413953 DTBF tbf.cpp:466 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=WAIT RELEASE EGPRS) T3193 timeout expired, freeing TBF
20210114113413953 DTBF tbf.cpp:473 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=WAIT RELEASE EGPRS) T3193 timeout expired, freeing TBF
20210114113413953 DTBF tbf.cpp:303 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=RELEASING EGPRS) free
20210114113414240 DL1IF pcu_l1_if.cpp:459 RACH request received: sapi=1 qta=-1, ra=0x70, fn=1170725, cur_fn=1170728, is_11bit=0
20210114113414550 DTBF tbf_ul.cpp:107 Allocating UL TBF: MS_CLASS=12/12
20210114113414551 DTBF tbf.cpp:357 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=UL STATE=NULL EGPRS) Setting Control TS 6
20210114113414551 DTBF tbf.cpp:762 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=UL STATE=NULL EGPRS) Allocated: trx = 0, ul_slots = 40, dl_slots = 00
20210114113414551 DTBFUL tbf_ul.cpp:766 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=UL STATE=NULL EGPRS) setting EGPRS UL window size to 64, base(64) slots(1) ws_pdch(0)
20210114113414563 DTBF tbf.cpp:1028 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=UL STATE=ASSIGN EGPRS) start Packet Uplink Assignment (PACCH)
20210114113414564 DTBFDL tbf.cpp:603 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=UL STATE=ASSIGN EGPRS) Scheduled UL Assignment polling on PACCH (FN=1170819, TS=7)
20210114113414693 DTBF tbf.cpp:360 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=UL STATE=FLOW EGPRS) Changing Control TS 7 -> 6
20210114113414815 DTBF tbf_dl.cpp:133 Allocating DL TBF: MS_CLASS=12/12
20210114113414815 DTBF tbf.cpp:357 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=NULL EGPRS) Setting Control TS 6
20210114113414815 DTBF tbf.cpp:762 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=NULL EGPRS) Allocated: trx = 0, ul_slots = 40, dl_slots = e0
20210114113414815 DTBFDL tbf_dl.cpp:1496 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=NULL EGPRS) setting EGPRS DL window size to 64, base(64) slots(3) ws_pdch(0)
20210114113414815 DTBF tbf_dl.cpp:616 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=ASSIGN EGPRS) set ass. type PACCH [prev CCCH:0, PACCH:0]
20210114113414822 DTBF tbf.cpp:924 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=ASSIGN EGPRS) start Packet Downlink Assignment (PACCH)
20210114113414823 DTBFDL tbf.cpp:609 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=UL STATE=FINISHED EGPRS) Scheduled DL Assignment polling on PACCH (FN=1170875, TS=6)
20210114113414984 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1170910, TS=6
20210114113415089 DTBF tbf.cpp:303 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=UL STATE=FINISHED EGPRS) free
20210114113415122 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1170940, TS=6
20210114113415251 DTBF tbf_ul.cpp:107 Allocating UL TBF: MS_CLASS=12/12
20210114113415251 DTBF tbf.cpp:357 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=UL STATE=NULL EGPRS) Setting Control TS 6
20210114113415251 DTBF tbf.cpp:762 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=UL STATE=NULL EGPRS) Allocated: trx = 0, ul_slots = 40, dl_slots = 00
20210114113415251 DTBFUL tbf_ul.cpp:766 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=UL STATE=NULL EGPRS) setting EGPRS UL window size to 64, base(64) slots(1) ws_pdch(0)
20210114113415260 DTBF tbf.cpp:1028 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=UL STATE=ASSIGN EGPRS) start Packet Uplink Assignment (PACCH)
20210114113415261 DTBFDL tbf.cpp:603 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled UL Assignment polling on PACCH (FN=1170970, TS=6)
20210114113415408 DTBFDL tbf_dl.cpp:998 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=DL STATE=FLOW EGPRS) Scheduled Ack/Nack polling on FN=1171001, TS=6
20210114113415473 DTBFUL pdch.cpp:661 TBF(TFI=0 TLLI=0xe8bfe3d8 DIR=UL STATE=FLOW EGPRS) RX: [PCU <- BTS] FIXME: Packet resource request       <------------------- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 48.8 MB)