aboutsummaryrefslogtreecommitdiffstats
path: root/src/bs11_config.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2009-04-29 13:25:57 +0000
committerHarald Welte <laforge@gnumonks.org>2009-04-29 13:25:57 +0000
commitaaf02d9e0194c44960a633e1a2d605d4c3c071ac (patch)
tree8da17e8e35bdba4facd98992107b76226b37d608 /src/bs11_config.c
parenta432cd3930a3620e881a6d8a81dde028c6c86ecc (diff)
read the PLL config as part of the bs11_config 'query' command
Diffstat (limited to 'src/bs11_config.c')
-rw-r--r--src/bs11_config.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/bs11_config.c b/src/bs11_config.c
index 7f759853c..f35036876 100644
--- a/src/bs11_config.c
+++ b/src/bs11_config.c
@@ -294,6 +294,18 @@ static const char *trx_power_name(u_int8_t pwr)
}
}
+static const char *pll_mode_name(u_int8_t mode)
+{
+ switch (mode) {
+ case BS11_LI_PLL_LOCKED:
+ return "E1 Locked";
+ case BS11_LI_PLL_STANDALONE:
+ return "Standalone";
+ default:
+ return "unknown";
+ }
+}
+
static const char *obj_name(struct abis_om_fom_hdr *foh)
{
static char retbuf[256];
@@ -308,6 +320,9 @@ static const char *obj_name(struct abis_om_fom_hdr *foh)
sprintf(retbuf+strlen(retbuf), "Power Amplifier %d ",
foh->obj_inst.ts_nr);
break;
+ case BS11_OBJ_LI:
+ sprintf(retbuf+strlen(retbuf), "Line Interface ");
+ break;
}
break;
case NM_OC_SITE_MANAGER:
@@ -377,6 +392,12 @@ static int print_attr(struct tlv_parsed *tp)
printf("\tTRX Power: %s\n",
trx_power_name(*TLVP_VAL(tp, NM_ATT_BS11_TXPWR)));
}
+ if (TLVP_PRESENT(tp, NM_ATT_BS11_PLL_MODE) &&
+ TLVP_LEN(tp, NM_ATT_BS11_PLL_MODE) >= 1) {
+ printf("\tPLL Mode: %s\n",
+ pll_mode_name(*TLVP_VAL(tp, NM_ATT_BS11_PLL_MODE)));
+ }
+
return 0;
}
@@ -386,6 +407,7 @@ static void cmd_query(void)
bs11cfg_state = STATE_QUERY;
abis_nm_bs11_get_serno(g_bts);
abis_nm_bs11_get_oml_tei_ts(g_bts);
+ abis_nm_bs11_get_pll_mode(g_bts);
abis_nm_bs11_get_trx_power(&g_bts->trx[0]);
abis_nm_bs11_get_trx_power(&g_bts->trx[1]);
sleep(5);