FiPy, LTE: Regression error - no band 8 support
-
With the change of firmware 1.20.0.rc12.1 to 1.20.0.rc13 I get the following error, when attaching the modem:
>>> from network import LTE >>> lte = LTE() >>> lte.attach(band=8, apn="iot.1nce.net") Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: band 8 not supported by this board hardware!
The error is caused by the calls to
lteppp_send_at_command(&cmd, &modlte_rsp);The command is copied in, but the command length is not set, and then the AT command fails. So e.g. after line 622, the following line must be added:
cmd.dataLen = strlen("AT+SMDD");
At two other places, where lteppp_send_at_command() is called, similar changes have to be made. Then attach works with specifying a band.
Edit: It looks like the error was introduced between v1.20.0.rc11 and v1.20.0.rc12.
-
@robert-hh Great work! Thank you 🙏
-
@robert-hh Fixed by replacing the calls to lteppp_send_at_command() with lte_push_at_cmd_ext() (and the appropriate parameters), which also sets the length data field. File here https://github.com/pycom/pycom-micropython-sigfox/files/3586300/modlte.zip