diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2011-02-24 14:19:14 +0100 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2011-02-24 14:37:36 +0100 |
commit | 37ac4202547d41aa23f2bca5bb4ecfc67c806da0 (patch) | |
tree | 9ba06e9feb2e0e010de656db5c05e2cfdc438ea0 /openbsc/src/bsc | |
parent | 6a458eac2c1db16454fe0b4e7b3f68aa961d4004 (diff) |
rf: Remember the last command requested on the RF CMD interface
Diffstat (limited to 'openbsc/src/bsc')
-rw-r--r-- | openbsc/src/bsc/osmo_bsc_rf.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/openbsc/src/bsc/osmo_bsc_rf.c b/openbsc/src/bsc/osmo_bsc_rf.c index e70af56f5..6d2a17435 100644 --- a/openbsc/src/bsc/osmo_bsc_rf.c +++ b/openbsc/src/bsc/osmo_bsc_rf.c @@ -166,18 +166,22 @@ static int rf_read_cmd(struct bsc_fd *fd) handle_query(conn); break; case RF_CMD_D_OFF: + conn->rf->last_state_command = "RF Direct Off"; bsc_del_timer(&conn->rf->grace_timeout); switch_rf_off(conn->rf); break; case RF_CMD_ON: + conn->rf->last_state_command = "RF Direct On"; bsc_del_timer(&conn->rf->grace_timeout); lock_each_trx(conn->rf->gsm_network, 0); send_signal(conn->rf, S_RF_ON); break; case RF_CMD_OFF: + conn->rf->last_state_command = "RF Scheduled Off"; enter_grace(conn); break; default: + conn->rf->last_state_command = "Unknown command"; LOGP(DINP, LOGL_ERROR, "Unknown command %d\n", buf[0]); break; } @@ -305,6 +309,7 @@ struct osmo_bsc_rf *osmo_bsc_rf_create(const char *path, struct gsm_network *net rf->gsm_network = net; rf->policy = S_RF_ON; + rf->last_state_command = ""; return rf; } |