diff options
author | Harald Welte <laforge@gnumonks.org> | 2009-04-29 13:25:57 +0000 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2009-04-29 13:25:57 +0000 |
commit | aaf02d9e0194c44960a633e1a2d605d4c3c071ac (patch) | |
tree | 8da17e8e35bdba4facd98992107b76226b37d608 /src/bs11_config.c | |
parent | a432cd3930a3620e881a6d8a81dde028c6c86ecc (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.c | 22 |
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); |