diff options
author | Harald Welte <laforge@gnumonks.org> | 2011-06-29 15:25:31 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2011-06-29 15:25:31 +0200 |
commit | 1904e50f87cc788b34592bc73b9af4bb8ca9a2dd (patch) | |
tree | 182d849d8691bbd364c16e5fc95ef87f5aa3e22e /src | |
parent | 9852328aae5bc3663224d208b6d9f063c138d519 (diff) |
sysmo-bts: Fix TCH/F activation
Diffstat (limited to 'src')
-rw-r--r-- | src/osmo-bts-sysmo/oml.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/osmo-bts-sysmo/oml.c b/src/osmo-bts-sysmo/oml.c index 068ca58..5431eaf 100644 --- a/src/osmo-bts-sysmo/oml.c +++ b/src/osmo-bts-sysmo/oml.c @@ -384,8 +384,11 @@ int lchan_activate(struct gsm_lchan *lchan) for (i = 0; i < s4l->num_sapis; i++) { struct msgb *msg = l1p_msgb_alloc(); GsmL1_MphActivateReq_t *act_req; + GsmL1_LogChParam_t *lch_par; + int j; act_req = prim_init(msgb_l1prim(msg), GsmL1_PrimId_MphActivateReq, fl1h); + lch_par = &act_req->logChPrm; act_req->u8Tn = lchan->ts->nr; act_req->subCh = lchan_to_GsmL1_SubCh_t(lchan); act_req->dir = s4l->sapis[i].dir; @@ -394,11 +397,11 @@ int lchan_activate(struct gsm_lchan *lchan) switch (act_req->sapi) { case GsmL1_Sapi_Rach: - act_req->logChPrm.rach.u8Bsic = lchan->ts->trx->bts->bsic; + lch_par->rach.u8Bsic = lchan->ts->trx->bts->bsic; break; case GsmL1_Sapi_Agch: #warning Set BS_AG_BLKS_RES - act_req->logChPrm.agch.u8NbrOfAgch = 1; + lch_par->agch.u8NbrOfAgch = 1; break; case GsmL1_Sapi_Sacch: /* Only if we use manual MS power control */ @@ -407,6 +410,10 @@ int lchan_activate(struct gsm_lchan *lchan) case GsmL1_Sapi_TchH: case GsmL1_Sapi_TchF: #warning Set AMR parameters for TCH + lch_par->tch.amrCmiPhase = GsmL1_AmrCmiPhase_NA; + lch_par->tch.amrInitCodecMode = GsmL1_AmrCodecMode_Unset; + for (j = 0; j < ARRAY_SIZE(lch_par->tch.amrActiveCodecSet); j++) + lch_par->tch.amrActiveCodecSet[i] = GsmL1_AmrCodec_Unset; break; default: break; |