aboutsummaryrefslogtreecommitdiffstats
path: root/src/bs11_config.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2009-03-28 16:53:25 +0000
committerHarald Welte <laforge@gnumonks.org>2009-03-28 16:53:25 +0000
commit273feca77fc088797e0e5f8642dfa26d2389830e (patch)
tree8c2b11088b476eb450f58e178297d95eab1bae71 /src/bs11_config.c
parent1047940dce675a50b4ee92c9aded77f70c52d984 (diff)
Fix 'delete-trx1' command of bs11_config (we can now delete TRX1)
Diffstat (limited to 'src/bs11_config.c')
-rw-r--r--src/bs11_config.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/bs11_config.c b/src/bs11_config.c
index 42de5db27..b603e8bf1 100644
--- a/src/bs11_config.c
+++ b/src/bs11_config.c
@@ -440,14 +440,23 @@ static int handle_state_resp(enum abis_bs11_phase state)
fprintf(stderr, "No valid Software file \"%s\"\n",
fname_software);
} else if (!strcmp(command, "delete-trx1")) {
+ printf("Locing BBSIG and PA objects of TRX1\n");
+ abis_nm_chg_adm_state(g_bts, NM_OC_BS11,
+ BS11_OBJ_BBSIG, 0, 1,
+ NM_STATE_LOCKED);
+ abis_nm_chg_adm_state(g_bts, NM_OC_BS11,
+ BS11_OBJ_PA, 0, 1,
+ NM_STATE_LOCKED);
+ sleep(1);
+ printf("Deleting BBSIG and PA objects of TRX1\n");
abis_nm_bs11_delete_object(g_bts, BS11_OBJ_BBSIG, 1);
abis_nm_bs11_delete_object(g_bts, BS11_OBJ_PA, 1);
- sleep(5);
+ sleep(1);
abis_nm_bs11_factory_logon(g_bts, 0);
command = NULL;
} else if (!strcmp(command, "create-trx1")) {
create_trx1(g_bts);
- sleep(5);
+ sleep(1);
abis_nm_bs11_factory_logon(g_bts, 0);
command = NULL;
} else if (!strcmp(command, "oml-tei")) {
@@ -701,7 +710,7 @@ int main(int argc, char **argv)
}
g_bts = &gsmnet->bts[0];
- rc = rs232_setup(serial_port, delay_ms);
+ rc = rs232_setup(serial_port, delay_ms, g_bts);
if (rc < 0) {
fprintf(stderr, "Problem setting up serial port\n");
exit(1);