MCPcopy Create free account
hub / github.com/RangeNetworks/openbts / init

Method init

GSM/GSMConfig.cpp:43–78  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41}
42
43void GSMConfig::init()
44{
45 long changed = 0;
46 long band = gConfig.getNum("GSM.Radio.Band");
47 long c0 = gConfig.getNum("GSM.Radio.C0");
48
49 // adjust to an appropriate band if C0 is bogus
50 if (c0 >= 128 && c0 <= 251 && band != 850) {
51 changed = band;
52 band = 850;
53 } else if (c0 <= 124 && band != 900) {
54 changed = band;
55 band = 900;
56 } else if (c0 >= 975 && c0 <= 1023 && band != 900) {
57 changed = band;
58 band = 900;
59 } else if (c0 >= 512 && c0 <= 810 && band != 1800 && band != 1900) {
60 changed = band;
61 band = 1800;
62 } else if (c0 >= 811 && c0 <= 885 && band != 1800) {
63 changed = band;
64 band = 1800;
65 }
66
67 if (changed) {
68 if (gConfig.set("GSM.Radio.Band", band)) {
69 LOG(NOTICE) << "crisis averted: automatically adjusted GSM.Radio.Band from " << changed << " to " << band << " so GSM.Radio.C0 is in range";
70 } else {
71 LOG(ERR) << "unable to automatically adjust GSM.Radio.Band, config write error";
72 }
73 }
74
75 mBand = (GSMBand)gConfig.getNum("GSM.Radio.Band");
76 mT3122 = gConfig.getNum("GSM.Timer.T3122Min");
77 regenerateBeacon();
78}
79
80void GSMConfig::start()
81{

Callers 1

mainFunction · 0.45

Calls 1

setMethod · 0.45

Tested by

no test coverage detected