https://osmocom.org/https://osmocom.org/favicon.ico?16647414092017-03-28T08:08:19ZOpen Source Mobile CommunicationsOpenBSC - Bug #1971: TCH/F_TCH/H_PDCH: BSC doesn't allocate TCH/Fhttps://osmocom.org/issues/1971?journal_id=34652017-03-28T08:08:19Zfixeria
<ul><li><strong>Status</strong> changed from <i>New</i> to <i>In Progress</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>10</i></li><li><strong>Parent task</strong> set to <i>#1778</i></li></ul> OpenBSC - Bug #1971: TCH/F_TCH/H_PDCH: BSC doesn't allocate TCH/Fhttps://osmocom.org/issues/1971?journal_id=34662017-03-28T08:20:45Zfixeria
<ul></ul><p>Looking at the source code, I just figured out, that TCH/F on TCH/F_TCH/H_PDCH<br />was reasonably disabled due to <a class="external" href="http://osmocom.org/issues/1778">http://osmocom.org/issues/1778</a></p>
<p><strong>chan_alloc.c / lchan_alloc(bts, type, allow_bigger):</strong></p>
<pre>
...
case GSM_LCHAN_TCH_F:
...
/* Try fully dynamic TCH/F_TCH/H_PDCH as TCH/F... */
if (!lchan && bts->network->dyn_ts_allow_tch_f) {
lchan = _lc_dyn_find_bts(bts,
GSM_PCHAN_TCH_F_TCH_H_PDCH,
GSM_PCHAN_TCH_F);
if (lchan)
type = GSM_LCHAN_TCH_F;
}
/* ...and as TCH/H. */
if (!lchan) {
lchan = _lc_dyn_find_bts(bts,
GSM_PCHAN_TCH_F_TCH_H_PDCH,
GSM_PCHAN_TCH_H);
if (lchan)
type = GSM_LCHAN_TCH_H;
}
break;
</pre>
<p>Take a look at <em>bts->network->dyn_ts_allow_tch_f</em>.</p>
<pre>
/*
* For osmo-nitb, skip TCH/F for now, because otherwise dyn TS
* always imply the possibility to have a mix of TCH/F and
* TCH/H channels; if two phones request a TCH/F and a TCH/H,
* respectively, they cannot call each other. If we deny TCH/F,
* they will both fall back to TCH/H, and dynamic channels are
* usable. See http://osmocom.org/issues/1778.
*
* A third-party MSC may well be able to handle a TCH/H TCH/F
* mismatch.
*/
bsc_gsmnet->dyn_ts_allow_tch_f = false;
</pre> OpenBSC - Bug #1971: TCH/F_TCH/H_PDCH: BSC doesn't allocate TCH/Fhttps://osmocom.org/issues/1971?journal_id=41242017-05-29T18:41:39Zfixeria
<ul><li><strong>Status</strong> changed from <i>In Progress</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>10</i> to <i>100</i></li></ul> OpenBSC - Bug #1971: TCH/F_TCH/H_PDCH: BSC doesn't allocate TCH/Fhttps://osmocom.org/issues/1971?journal_id=56362017-10-09T14:45:30Zneelsnhofmeyr@sysmocom.de
<ul><li><strong>Status</strong> changed from <i>Closed</i> to <i>Rejected</i></li><li><strong>Parent task</strong> deleted (<del><i>#1778</i></del>)</li></ul> OpenBSC - Bug #1971: TCH/F_TCH/H_PDCH: BSC doesn't allocate TCH/Fhttps://osmocom.org/issues/1971?journal_id=56372017-10-09T14:45:50Zneelsnhofmeyr@sysmocom.de
<ul><li><strong>Related to</strong> <i><a class="issue tracker-2 status-3 priority-1 priority-lowest closed" href="/issues/1778">Feature #1778</a>: avoid mismatching TCH/F vs TCH/H pchan types</i> added</li></ul>