Introduce BS and MS power control related functions
* add bts->band field plus corresponding VTY and commandline argument
* add trx->nominal_power and trx->max_power_red fields
* add rsl_chan_bs_power_ctrl() to control TRX RF power for a given TS
* add rsl_chan_ms_power_ctrl() to control MS RF power for a given lchan.
diff --git a/openbsc/src/gsm_data.c b/openbsc/src/gsm_data.c
index e71a6cb..80020e5 100644
--- a/openbsc/src/gsm_data.c
+++ b/openbsc/src/gsm_data.c
@@ -22,6 +22,7 @@
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
+#include <errno.h>
#include <openbsc/gsm_data.h>
@@ -213,3 +214,39 @@
}
return NULL;
}
+
+char *gsm_band_name(enum gsm_band band)
+{
+ switch (band) {
+ case GSM_BAND_400:
+ return "GSM 400";
+ case GSM_BAND_850:
+ return "GSM 850";
+ case GSM_BAND_900:
+ return "GSM 900";
+ case GSM_BAND_1800:
+ return "DCS 1800";
+ case GSM_BAND_1900:
+ return "PCS 1900";
+ }
+ return "invalid";
+}
+
+enum gsm_band gsm_band_parse(int mhz)
+{
+ switch (mhz) {
+ case 400:
+ return GSM_BAND_400;
+ case 850:
+ return GSM_BAND_850;
+ case 900:
+ return GSM_BAND_900;
+ case 1800:
+ return GSM_BAND_1800;
+ case 1900:
+ return GSM_BAND_1900;
+ default:
+ return -EINVAL;
+ }
+}
+