do you mean le_result_t is getting 121?
can you paste your code implementing le_mrc_GetRadioBandInUse() here?
What is the current setting on your side on the followings?
uint32_t band = 0;
if (le_mrc_GetRadioBandInUse(&band) != LE_OK)
band = 0;
band is 121
AT!ENTERCND=“A710”
OK
AT!band?
Index, Name, GW Band Mask L Band Mask 1 TDS Band Mask L Band Mask 2
00, All bands, 0000000000280180 000000000000081A 0000000000000000 0000000000000000
OK
AT!BAND=?
Index, Name, GW Band Mask L Band Mask 1 L Band Mask 2 TDS Band Mask
00, All bands 0000000000280180 000000000000081A 0000000000000000 0000000000000000
03, Europe 2G 0000000000000180 0000000000000000 0000000000000000 0000000000000000
04, North America 2G 0000000000280000 0000000000000000 0000000000000000 0000000000000000
05, GSM ALL 0000000000280180 0000000000000000 0000000000000000 0000000000000000
06, Europe 0000000000000180 0000000000000000 0000000000000000 0000000000000000
07, North America 0000000000280000 000000000000081A 0000000000000000 0000000000000000
09, LTE ALL 0000000000000000 000000000000081A 0000000000000000 0000000000000000
0000000000000800 - B12
0000000000000010 - B5
AT!GSTATUS?
!GSTATUS:
Current Time: 251 Temperature: 36
Modem Mitigate Level: 0 ModemProc Mitigate Level: 0
Reset Counter: 1 Mode: ONLINE
System mode: LTE PS state: Attached
IMS reg state: UNKNOWN IMS mode: Not Support
IMS Srv State: UNKNOWN SMS,UNKNOWN VoIP
LTE band: B2 LTE bw: 15 MHz
LTE Rx chan: 875 LTE Tx chan: 18875
LTE CA state: INACTIVE
EMM state: Registered Normal Service
RRC state: RRC Idle
See below for the conversion of returned value and LTE band number:
120 -> LTE band 1
121 -> LTE band 2
122 -> LTE band 3
123 -> LTE band 4
124 -> LTE band 5
125 -> LTE band 6
126 -> LTE band 7
127 -> LTE band 8
128 -> LTE band 9
129 -> LTE band 10
Assume this goes up all the way to B71 (191 → B71)?
What about WCDMA bands? I get
87 (decimal)
when AT!GSTATUS? gives
WCDMA band: WCDMA 900
It is not easy to switch by my self and try what i get. We build three different wp76s for over the world. It would have been nice if the band bitmask on le_mrc API Reference - Legato Docs could have been used, like
if (band == LE_MRC_BITMASK_BAND_WCDMA_EU_J_CH_IMT_2100)
bandstrPtr = “WCDMA2100”;
else if (band == LE_MRC_BITMASK_BAND_WCDMA_US_PCS_1900)
bandstrPtr = “WCDMA1900”;
etc, etc
! But that was maybe not the intended use? It could be good with a clarification in the docs then on how to know the band.
We can’t run the AT!GSTATUS? now, since the atClient has problems in R17 and we want to avoid AT as much as possible as it drags any connected applications with it when it crashes.
120 → LTE Band 1
121 → LTE Band 2
122 → LTE Band 3
123 → LTE Band 4
124 → LTE Band 5
125 → LTE Band 6
126 → LTE Band 7
127 → LTE Band 8
128 → LTE Band 9
129 → LTE Band 10
130 → LTE Band 11
131 → LTE Band 12
132 → LTE Band 13
133 → LTE Band 14
134 → LTE Band 17
135 → LTE Band 33
136 → LTE Band 34
137 → LTE Band 35
138 → LTE Band 36
139 → LTE Band 37
140 → LTE Band 38
141 → LTE Band 39
142 → LTE Band 40
143 → LTE Band 18
144 → LTE Band 19
145 → LTE Band 20
146 → LTE Band 21
147 → LTE Band 24
148 → LTE Band 25
149 → LTE Band 41
150 → LTE Band 42
151 → LTE Band 43
152 → LTE Band 23
153 → LTE Band 26
154 → LTE Band 32
155 → LTE Band 125
156 → LTE Band 126
157 → LTE Band 127
158 → LTE Band 28
159 → LTE Band 29
160 → LTE Band 30
161 → LTE Band 66
162 → LTE Band 250
163 → LTE Band 46
164 → LTE Band 27
165 → LTE Band 31
166 → LTE Band 71
167 → LTE Band 47
168 → LTE Band 48