XBee 3 LTE-M/NB-IoT cellular module.
Using XBee Studio and the Xbee TH Dev Kit board.
PS=1 MicroPython Auto-Start enabled
Main.py executes fine when in AP=4 MicroPython REPL mode.
The module responds correctly to a “reset” SMS.
It fails to respond to a “reset” SMS when in AP=0 Transparent mode.
The short heartbeat LED flash continues, so I know the code is still running.
Suggestions?
main.py
import xbee
import network
import utime
import machine
led = machine.Pin(“D9”, machine.Pin.OUT)
c = network.Cellular()
while True:
led.value(0)
utime.sleep(0.1) # heartbeat flash
led.value(1)
msg = c.sms_receive()
if msg:
if msg[‘message’] == “reboot”:
c.shutdown(reset=True)
utime.sleep(30)
if msg[‘message’] == “reset”:
xbee.atcmd(“NR”)
led.value(0)
utime.sleep(0.5)
led.value(1)
utime.sleep(0.5)
led.value(0)
utime.sleep(0.5)
led.value(1)
utime.sleep(10)