diff options
author | Andreas.Eversberg <jolly@eversberg.eu> | 2010-09-27 18:53:03 +0000 |
---|---|---|
committer | Andreas.Eversberg <jolly@eversberg.eu> | 2010-09-27 18:53:03 +0000 |
commit | e97b7c418cb95d01f10aa6f54f84634c5a8c0387 (patch) | |
tree | fc6ada48611bef1b331c24a6a85085648b133ffa /src/host/layer23/src/mobile/gsm48_rr.c | |
parent | e326e8172857dfbeb5b26c615055853b30f09a8b (diff) |
[layer23] Alter simulated-delay via VTY on the fly (active channel)
Diffstat (limited to 'src/host/layer23/src/mobile/gsm48_rr.c')
-rw-r--r-- | src/host/layer23/src/mobile/gsm48_rr.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/host/layer23/src/mobile/gsm48_rr.c b/src/host/layer23/src/mobile/gsm48_rr.c index e1d37c08..e44f3f77 100644 --- a/src/host/layer23/src/mobile/gsm48_rr.c +++ b/src/host/layer23/src/mobile/gsm48_rr.c @@ -353,6 +353,21 @@ static uint8_t gsm48_rr_check_mode(struct osmocom_ms *ms, uint8_t chan_nr, return 0; } +/* apply new "alter_delay" in dedicated mode */ +int gsm48_rr_alter_delay(struct osmocom_ms *ms) +{ + struct gsm48_rrlayer *rr = &ms->rrlayer; + struct gsm_settings *set = &rr->ms->settings; + + if (rr->state != GSM48_RR_ST_DEDICATED) + return -EINVAL; + l1ctl_tx_param_req(ms, rr->cd_now.ind_ta - set->alter_delay, + (set->alter_tx_power) ? set->alter_tx_power_value + : rr->cd_now.ind_tx_power); + + return 0; +} + /* * state transition */ |