Skip to content

Commit 516db05

Browse files
authored
Merge pull request #543 from FStefanni/master
Added ublox method to set technology + other minor improvements
2 parents 6e10a3a + a0d246b commit 516db05

File tree

2 files changed

+30
-2
lines changed

2 files changed

+30
-2
lines changed

src/TinyGSM.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#ifndef TINYGSM_H
2+
#define TINYGSM_H
3+
4+
#include "TinyGsmClient.h"
5+
6+
#endif

src/TinyGsmClientUBLOX.h

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,6 @@ class TinyGsmUBLOX : public TinyGsmModem<TinyGsmUBLOX>,
224224
res2.trim();
225225

226226
String name = res1 + String(' ') + res2;
227-
DBG("### Modem:", name);
228227
if (name.startsWith("u-blox SARA-R4") ||
229228
name.startsWith("u-blox SARA-N4")) {
230229
DBG("### WARNING: You are using the wrong TinyGSM modem!");
@@ -272,6 +271,29 @@ class TinyGsmUBLOX : public TinyGsmModem<TinyGsmUBLOX>,
272271
return (RegStatus)getRegistrationStatusXREG("CGREG");
273272
}
274273

274+
bool setRadioAccessTecnology(int selected) {
275+
// selected:
276+
// 0: GSM / GPRS / eGPRS (single mode)
277+
// 1: GSM / UMTS (dual mode)
278+
// 2: UMTS (single mode)
279+
// 3: LTE (single mode)
280+
// 4: GSM / UMTS / LTE (tri mode)
281+
// 5: GSM / LTE (dual mode)
282+
// 6: UMTS / LTE (dual mode)
283+
// preferred:
284+
// 0: GSM / GPRS / eGPRS
285+
// 2: UTRAN
286+
// 3: LTE
287+
sendAT(GF("+URAT="), selected, GF(","), preferred);
288+
if (waitResponse() != 1) { return false; }
289+
return true;
290+
}
291+
292+
bool getCurrentRadioAccessTecnology(int & selected) {
293+
// @TODO
294+
return false;
295+
}
296+
275297
protected:
276298
bool isNetworkConnectedImpl() {
277299
RegStatus s = getRegistrationStatus();
@@ -774,7 +796,7 @@ class TinyGsmUBLOX : public TinyGsmModem<TinyGsmUBLOX>,
774796
if (len >= 0 && len <= 1024) { sockets[mux]->sock_available = len; }
775797
}
776798
data = "";
777-
DBG("### URC Data Received:", len, "on", mux);
799+
//DBG("### URC Data Received:", len, "on", mux);
778800
} else if (data.endsWith(GF("+UUSOCL:"))) {
779801
int8_t mux = streamGetIntBefore('\n');
780802
if (mux >= 0 && mux < TINY_GSM_MUX_COUNT && sockets[mux]) {

0 commit comments

Comments
 (0)