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

Function getARFCNsString

apps/GetConfigurationKeys.cpp:27–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

25
26
27std::string getARFCNsString(unsigned band) {
28 std::stringstream ss;
29 int i;
30 float downlink;
31 float uplink;
32
33 if (band == 850) {
34 // 128:251 GSM850
35 downlink = 869.2;
36 uplink = 824.2;
37 for (i = 128; i <= 251; i++) {
38 ss << i << "|GSM850 #" << i << " : " << downlink << " MHz downlink / " << uplink << " MHz uplink,";
39 downlink += 0.2;
40 uplink += 0.2;
41 }
42
43 } else if (band == 900) {
44 // 0:124 PGSM900
45 downlink = 935.2;
46 uplink = 890.2;
47 for (i = 0; i <= 124; i++) {
48 ss << i << "|PGSM900 #" << i << " : " << downlink << " MHz downlink / " << uplink << " MHz uplink,";
49 downlink += 0.2;
50 uplink += 0.2;
51 }
52
53 // 975:1023 EGSM900
54 downlink = 1130;
55 uplink = 1085;
56 for (i = 975; i <= 1023; i++) {
57 ss << i << "|EGSM900 #" << i << " : " << downlink << " MHz downlink / " << uplink << " MHz uplink,";
58 downlink += 0.2;
59 uplink += 0.2;
60 }
61
62 } else if (band == 1800) {
63 // 512:885 DCS1800
64 downlink = 1805.2;
65 uplink = 1710.2;
66 for (i = 512; i <= 885; i++) {
67 ss << i << "|DCS1800 #" << i << " : " << downlink << " MHz downlink / " << uplink << " MHz uplink,";
68 downlink += 0.2;
69 uplink += 0.2;
70 }
71
72 } else if (band == 1900) {
73 // 512:810 PCS1900
74 downlink = 1930.2;
75 uplink = 1850.2;
76 for (i = 512; i <= 810; i++) {
77 ss << i << "|PCS1900 #" << i << " : " << downlink << " MHz downlink / " << uplink << " MHz uplink,";
78 downlink += 0.2;
79 uplink += 0.2;
80 }
81 }
82
83 std::string tmp = ss.str();
84 return tmp.substr(0, tmp.size()-1);

Callers 3

_configFunction · 0.85
mainFunction · 0.85
getConfigurationKeysFunction · 0.85

Calls 2

strMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected