Cellular.RSSI() not working on E-Series


When I call the Cellular.RSSI() function on the E-Series module to return the RSSI (rssi) and Quality (qual) as in the code

CellularSignal sig = Cellular.RSSI();
rssi = sig.rssi; // Should return between -51 and -113
qual = sig.qual; // Should be 0-49

for some reason, half the time I get reasonable values for the RSSI (from -63 to -79) and the other half of the time I get 1.
Also, qual returns 0 every time even though I know the quality is good enough to publish.

Is this a bug in the code for the E-Series that needs to be fixed or do I need to do something different when calling this function on the E-series. (As a side note, this code works properly on a v.0.6.4 Electron sitting next to it.)

Thanks, Bryan


Let me ping someone that might be able to help, @rickkas7 or @ParticleD are you able to assist?


Just as an FYI, I flashed a code compiled using v0.6.4 and the RSSI function seems to return reasonable values within the expected range but the signal quality is still 0.