blob: 327e5b4afefd21318b619be8f46b6e5afbfb7896 [file] [log] [blame]
Max7f3d8ea2016-05-04 14:52:15 +02001[[control]]
2== Control interface
3
4The actual protocol is described in <<common-control-if>>, the variables
5common to all programs using it are described in <<ctrl_common_vars>>. Here we
6describe variables specific to OsmoBSC. The commands starting with prefix
Maxcef1d722017-11-02 15:09:53 +01007"bts.N." are specific to a certain BTS so N have to be replaced with BTS
8number when issuing command e. g. "bts.1.channel-load". Similarly the
Max7f3d8ea2016-05-04 14:52:15 +02009TRX-specific commands are additionally prefixed with TRX number e. g.
Maxcef1d722017-11-02 15:09:53 +010010"bts.1.trx.2.arfcn".
Max7f3d8ea2016-05-04 14:52:15 +020011
12.Variables available over control interface
13[options="header",width="100%",cols="20%,5%,5%,50%,20%"]
14|===
15|Name|Access|Trap|Value|Comment
16|msc_connection_status|RO|Yes|"connected", "disconnected"|Indicate the status of connection to MSC.
17|bts_connection_status|RO|Yes|"connected", "disconnected"|Indicate the status of connection to BTS.
18|location|RW|Yes|"<unixtime>,(invalid\|fix2d\|fix3d),<lat>,<lon>,<height>"|Set/Get location data.
19|timezone|RW|No|"<hours>,<mins>,<dst>", "off"|-19 \<= hours \<= 19, mins in {0, 15, 30, 45}, and 0 \<= dst \<= 2
20|apply-configuration|WO|No|"restart"|Restart all BTSes.
21|mnc|RW|No|"<mnc>"|Set/Get MNC (value between (0, 999)).
22|mcc|RW|No|"<mcc>"|Set/Get MCC (value between (1, 999)).
23|short-name|RW|No|"<name>"|Set/Get network's short name.
24|long-name|RW|No|"<name>"|Set/Get network's long name.
25|mcc-mnc-apply|WO|No|"<mcc>,<mnc>"|Apply new MCC/MNC values if different from currently used one.
26|notification|WO|Yes|Arbitrary value| See <<notif>> for details.
27|inform-msc-v1|WO|Yes|Arbitrary value| See <<infomsc>> for details.
28|ussd-notify-v1|WO|No|"<cic>,<alert>,<text>"| See <<ussdnot>> for details.
29|rf_locked|RW|No|"0","1"|See <<rfl>> for details.
30|number-of-bts|RO|No|"<num>"|Get number of configured BTS.
Maxcef1d722017-11-02 15:09:53 +010031|bts.N.location-area-code|RW|No|"<lac>"|Set/Get LAC (value between (0, 65535)).
32|bts.N.cell-identity|RW|No|"<id>"|Set/Get Cell Identity (value between (0, 65535)).
33|bts.N.apply-configuration|WO|No|Ignored|Restart BTS via OML.
34|bts.N.send-new-system-informations|WO|No|Ignored|Regenerate System Information messages for given BTS.
35|bts.N.channel-load|RO|No|"<name>,<used>,<total>"|See <<chanlo>> for details.
36|bts.N.oml-connection-state|RO|No|"connected", "disconnected", "degraded"|Indicate the status of OML connection of BTS.
37|bts.N.oml-uptime|RO|No|<uptime>|Return OML link uptime in seconds.
38|bts.N.gprs-mode|RW|No|"<mode>"|See <<gprsm>> for details.
39|bts.N.rf_state|RO|No|"<oper>,<admin>,<pol>"|See <<rfs>> for details.
40|bts.N.trx.M.arfcn|RW|No|"<arfcn>"|Set/Get ARFCN (value between (0, 1023)).
41|bts.N.trx.M.max-power-reduction|RW|No|"<mpr>"|See <<mpr>> for details.
Max7f3d8ea2016-05-04 14:52:15 +020042|===
43
44[[notif]]
45=== notification
46
47Setting this variable initiate TRAP "notification" to all the clients connected
48to control interface with the value supplied in SET operation. This is not
49intended to be used outside of local systems.
50
51[[infomsc]]
52=== inform-msc-v1
53
54Setting this variable initiate TRAP "inform-msc-v1" to all connected MSCs
55control interfaces with the value supplied in SET operation.
56
57[[ussdnot]]
58=== ussd-notify-v1
59
60Setting this variable will send USSD Notify message to subscriber specified in
61command parameters with the text specified in command parameters.
62
63[[chanlo]]
64=== channel-load
65
66Obtain channel load for given BTS. Returns concatenated set of triplets
67("<name>,<used>,<total>") for all channel types configured on the BTS. The
68"<name>" is the channel type. The "<used>" is the number of channels of that
69type currently in use. The "<total>" is the number of channels of that type
70configured on the BTS.
71
72[[gprsm]]
73=== gprs-mode
74
75Set/Get the GPRS mode of the BTS. One of the following is
76accepted/returned: "none", "gprs", "egprs".
77
78[[rfs]]
79=== rf_state
80
81Following triplet is returned: "<oper>,<admin>,<pol>". The "<oper>" might be
82"operational" or "inoperational" representing different operational states. The
83"<admin>" might be "locked" or "unlocked" representing administrative status.
84The "<pol>" might be "off", "on", "grace" or "unknown" representing different
85RF policies.
86
87[[rfl]]
88=== rf_locked
89
90Set/Get RF locked status. The GET operation will return either "0" or "1"
91depending on the RF lock status. The SET operation will set RF lock status if
92RF Ctrl is enabled in the BSC Configuration.
93
94[[mpr]]
95=== max-power-reduction
96
97Set/Get the value of maximum power reduction. Even values between 0 and 22 are
98accepted.
99
100FIXME: add variables defined in src/ctrl/control_if.c?