Base class for the ublox-xxx-cellular-xxx classes. Cannot be used standalone, only inherited by classes that do properly useful stuff. Or, to put it another way, if you are using any of the ublox-xxx-cellular-xxx classes, you will need this class also.

Dependents:   example-ublox-cellular-interface example-ublox-cellular-driver-gen HelloMQTT example-ublox-cellular-interface_r410M ... more

Files at this revision

API Documentation at this revision

Comitter:
fahimalavi
Date:
Thu Aug 29 16:52:05 2019 +0500
Parent:
30:38230504a646
Child:
32:1fc4850f1253
Commit message:
get band select bitmask to set new bands

Changed in this revision

UbloxCellularBase.cpp Show annotated file Show diff for this revision Revisions of this file
UbloxCellularBase.h Show annotated file Show diff for this revision Revisions of this file
--- a/UbloxCellularBase.cpp	Tue Aug 27 18:38:29 2019 +0500
+++ b/UbloxCellularBase.cpp	Thu Aug 29 16:52:05 2019 +0500
@@ -1541,6 +1541,22 @@
 
     return status;
 }
+
+bool UbloxCellularBase::get_band_bitmask(uint64_t *m1_bitmask, uint64_t *nb1_bitmask) {
+
+    bool status = false;
+    int eBandMastRat0, eBandMastRat1;
+
+    LOCK();
+
+    if(_at->send("AT+UBANDMASK?") && _at->recv("+UBANDMASK: %d,%llu,%d,%llu", &eBandMastRat0, m1_bitmask, &eBandMastRat1, nb1_bitmask) && _at->recv("OK")) {
+
+        status = true;
+    }
+    UNLOCK();
+
+    return status;
+}
 #endif //TARGET_UBLOX_C030_R41XM
 
 #ifdef TARGET_UBLOX_C030_R412M
--- a/UbloxCellularBase.h	Tue Aug 27 18:38:29 2019 +0500
+++ b/UbloxCellularBase.h	Thu Aug 29 16:52:05 2019 +0500
@@ -484,6 +484,14 @@
      *  @return           True if successful, otherwise false.
      */
     bool set_band_bitmask(RAT rat, uint64_t bitmask);
+
+    /** get band select bitmasks
+     *
+     *  @param m1_bitmask     pointer to band select bitmask of M1
+     *  @param nb1_bitmask    pointer to band select bitmask of NB1
+     *  @return           True if successful, otherwise false.
+     */
+    bool get_band_bitmask(uint64_t *m1_bitmask, uint64_t *nb1_bitmask);
 #endif
 
 protected: