test dyn TS: switch to voice and back to data, ensure GPRS still works, and ensure switching back to voice still works
Use a pchan config that will switch over all available TS to voice.
Test Osmocom style dynamic timeslots:
network dyn_ts_allow_tch_f 0 bts 0 trx 0 timeslot 0 phys_chan_config CCCH+SDCCH4 timeslot 1 phys_chan_config SDCCH8 timeslot 2 phys_chan_config TCH/F_TCH/H_PDCH timeslot 3 phys_chan_config SDCCH8 timeslot 4 phys_chan_config SDCCH8 timeslot 5 phys_chan_config SDCCH8 timeslot 6 phys_chan_config SDCCH8 timeslot 7 phys_chan_config SDCCH8
A voice call will switch over to TCH/H and assign one of the two available TCH/H to each MS.
As soon as both legs of the voice call are released, the TS goes back to PDCH.
Test ip.access style dynamic timeslots:
timeslot 0 phys_chan_config CCCH+SDCCH4 timeslot 1 phys_chan_config SDCCH8 timeslot 2 phys_chan_config TCH/F_PDCH timeslot 3 phys_chan_config TCH/F_PDCH timeslot 4 phys_chan_config SDCCH8 timeslot 5 phys_chan_config SDCCH8 timeslot 6 phys_chan_config SDCCH8 timeslot 7 phys_chan_config SDCCH8
A voice call will assign both timeslots as TCH/F, one for each MS.
1. ensure GPRS use works
2. do a voice call between two MS, hang up
3. ensure GPRS use again works
4. do another voice call, to ensure repeated switching works
- test with CS encryption (see #3238 which shows that encryption could break PDTCH if it remains set after a TCH mode)
- while at it, why not also test without CS encryption.
#2 Updated by neels about 1 month ago
- Assignee set to pespin
- Priority changed from Normal to High
Taking the liberty to elevate the priority of this one, because:
Out of sheer random, I tested dyn TS and cannot get a voice call going anymore.
This has happened time and time again, and it is really overdue now that we notice this right after we break it.
For the current actual purpose, it would be enough to have a voice call on a dyn TS configuration, nevermind testing GPRS if that is hard to achieve. Do we have that yet?
If not, implementing this important bit is simply and just: run the same voice test case that we already have, just use above dynamic timeslot config in osmo-bsc.cfg.
Should be just a bit of copy-pasting, no? Thanks!