blob: e4ff76c8660027a146f283290296aab6c17e97e4 [file] [log] [blame]
Philipp Maier680acae2018-03-01 19:13:05 +01001/*! \file bts_features.c
2 * osmo-bts features. */
3/*
4 * (C) 2018 by sysmocom s.f.m.c. GmbH
5 *
6 * SPDX-License-Identifier: GPL-2.0+
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
21 * MA 02110-1301, USA.
22 */
23
24#include <osmocom/gsm/bts_features.h>
25
26const struct value_string osmo_bts_features_descs[] = {
27 { BTS_FEAT_HSCSD, "HSCSD" },
28 { BTS_FEAT_GPRS, "GPRS" },
29 { BTS_FEAT_EGPRS, "EGPRS" },
30 { BTS_FEAT_ECSD, "ECSD" },
31 { BTS_FEAT_HOPPING, "Frequency Hopping" },
32 { BTS_FEAT_MULTI_TSC, "Multi-TSC" },
33 { BTS_FEAT_OML_ALERTS, "OML Alerts" },
34 { BTS_FEAT_AGCH_PCH_PROP, "AGCH/PCH proportional allocation" },
35 { BTS_FEAT_CBCH, "CBCH" },
36 { BTS_FEAT_SPEECH_F_V1, "Fullrate speech V1" },
37 { BTS_FEAT_SPEECH_H_V1, "Halfrate speech V1" },
38 { BTS_FEAT_SPEECH_F_EFR, "Fullrate speech EFR" },
39 { BTS_FEAT_SPEECH_F_AMR, "Fullrate speech AMR" },
40 { BTS_FEAT_SPEECH_H_AMR, "Halfrate speech AMR" },
Harald Welte994df262019-09-03 16:52:09 +020041 { BTS_FEAT_ETWS_PN, "ETWS Primary Notification via PCH" },
Philipp Maier680acae2018-03-01 19:13:05 +010042 { 0, NULL }
43};
44
45/*! return string representation of a BTS feature */
46const char *osmo_bts_feature_name(enum osmo_bts_features feature)
47{
48 return get_value_string(osmo_bts_features_descs, feature);
49}