FiPy - SMS sending.
-
Hello guys,
I need to send SMS from my FiPy, but cannot attach with lte, does anyone know how to do that?
thats what im trying
-
Hey, adding some code that should get you there and that includes a lot of useful debugging stuff. You'll need to change the apn / band .
import time import socket from network import LTE # Connect to Mobile def connect_mobile(settings): lte = LTE() connected = False display.set_mode("Trying: LTE") try: lte.init() print("LTE init success") except: print("LTE init failed") print(lte.ue_coverage()) # Check network coverage (True, is yes) print(lte.send_at_cmd('AT!="fsm"')) print(lte.send_at_cmd("AT")) print(lte.send_at_cmd("ATI1")) print(lte.send_at_cmd("AT+CSMINS?")) print(lte.send_at_cmd("AT+CFUN?")) print(lte.send_at_cmd('ATI+CIMI')) # Request IMSI print(lte.send_at_cmd('ATI+SQNCTM=?')) print("Add band, will be much faster") #lte.attach(band=None, apn="iot.1nce.net") #band : to scan for networks. If no band (or None) is specified, all bands will be scanned. The possible values for the band are: 3, 4, 5, 8, 12, 13, 20 and 28. lte.attach(band=20, apn="iot.1nce.net") # works print("attaching..",end='') while not lte.isattached(): time.sleep(0.25) print('.',end='') print(lte.send_at_cmd('AT!="fsm"')) # get the System FSM print("attached!") # once attached print(lte.send_at_cmd("AT+CSQ")) # Signal quality, returns <ssid> (), <ber> # SSID (received signal strength indication) ## 0: -113dBm or less ## 1: -111 dBm ## 2..30: -109..-53 dBm ## 31: -51 dBm or greater (best) ## 99: not known or not detectable # ber : channel bit error rate in percent ## 0..7: see table ## 9: not known or not detectable lte.connect() print("connecting [##",end='') while not lte.isconnected(): time.sleep(0.25) print('#',end='') print(lte.send_at_cmd('AT!="fsm"')) print("] connected!") print(socket.getaddrinfo('pybytes.pycom.io', 80)) lte.deinit() # Disables LTE modem completely return connected