Welcome to the Pycom forum Forum
    • \[\[global:header.categories\]\]
    • \[\[global:header.recent\]\]
    • \[\[global:header.tags\]\]
    • \[\[global:header.popular\]\]
    • Login

    Explore Pybytes | Official Documentation | Report a Firmware Bug/Issue | GitHub

    GPy with Hologram.io SIM

    Scheduled Pinned Locked Moved GPy
    hologram.io
    100 Posts 10 Posters 39.9k Views 12 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • ChrisGammellC Offline
      ChrisGammell
      last edited by

      Looks like mine just needed to cycle a few more times as well, just got this:

      +CEREG: 2,5,"CC14","031D4803",7

      J 1 Reply Last reply Reply Quote 1
      • J Offline
        jmarcelino @ChrisGammell
        last edited by jmarcelino

        @chrisgammell

        That's great! 2,5 is what we want for Hologram (5 means attached as roaming)

        So does the while not lte.isattached(): loop finish correctly then and move to the connection step - which means PPP is established?

        lte.connect()   
        while not lte.isconnected():
            time.sleep(1)
        print("Connected!")
        
        ChrisGammellC 1 Reply Last reply Reply Quote 0
        • T Offline
          tlanier @jmarcelino
          last edited by

          @jmarcelino

          Mine has been running for about 10 minutes returning:

          +CEREG: 2,0

          My cell phone uses Verizon and it shows a strong 3 bar signal.

          I'm going to try powering down and back up to see if that will help.

          T J 2 Replies Last reply Reply Quote 0
          • T Offline
            tlanier @tlanier
            last edited by

            @tlanier

            After power off/on I'm now getting +CEREG: 2,4

            It never gets the 2,5 you mentioned after 10 mins.

            DL SYNCHRO STATISTICS

            Synchro state                         : MIB DETECT
            PPU SIB1 ACQ watchdog                 : 0
            Frequency Hypothesis RF  (Hz)         : -1000
            RSRP (dBm)                            : -21474836.00
            RSRQ  (dB)                            : -25.99
            Channel estimation state (Cell-spec.) : LOW CINR
            Channel estimation state (UE-spec.)   : LOW CINR
            Channel estimation state (MBSFN)      : LOW CINR
            Channel estimation CINR               : 0.00
            Channel length                        : SHORT
            

            AGC
            AGC RX gain (dB) : 54.90
            RX PSD BO (dBFs) : -21.71
            RX PSD (dBm) : -95.99
            Noise level RS (dBm) : -124.46
            Digital gain (dB) : 6.62
            CINR RS (dB) : -16.11
            NARROWBANDS
            Last DL NB : Central
            Last UL NB : 0
            AFC
            Frequency offset RF (Hz) : 47
            Frequency offset BB (Hz) : 0
            PBCH
            MIB received quantity : 1394
            MIB timeout quantity : 0

            OK

            SYSTEM FSM

            +--------------------------+--------------------+
            |            FSM           |        STATE       |
            +--------------------------+--------------------+
            | RRC TOP FSM              |SCANNING            |
            | RRC SEARCH FSM           |WAIT_CELL_ID        |
            | RRC ACTIVE FSM           |NULL                |
            | PMM PLMN FSM             |ANY_WAITCELL        |
            | EMM MAIN FSM             |NULL                |
            | EMM AUTH FSM             |NULL                |
            | EMM CONN FSM             |NULL                |
            | EMM TAU FSM              |NULL                |
            | EMM TEST FSM             |NULL                |
            | ESM BEARER FSM           |BEARER_NULL         |
            | SMS MT FSM               |IDLE                |
            | SMS MO FSM               |IDLE                |
            | HP MAIN FSM              |IDLE                |
            | HP USIM FSM              |ABSENT              |
            | HP SMS MO FSM            |IDLE                |
            | HP SMS MT FSM            |IDLE                |
            | HP CAT FSM               |NULL                |
            +--------------------------+--------------------+
            

            OK

            +CEREG: 2,4

            OK

            DL SYNCHRO STATISTICS

            Synchro state                         : CELL SEARCH
            PPU SIB1 ACQ watchdog                 : 0
            Frequency Hypothesis RF  (Hz)         : -1000
            RSRP (dBm)                            : -21474836.00
            RSRQ  (dB)                            : -25.99
            Channel estimation state (Cell-spec.) : LOW CINR
            Channel estimation state (UE-spec.)   : LOW CINR
            Channel estimation state (MBSFN)      : LOW CINR
            Channel estimation CINR               : 0.00
            Channel length                        : SHORT
            

            AGC
            AGC RX gain (dB) : 54.87
            RX PSD BO (dBFs) : -21.44
            RX PSD (dBm) : -96.46
            Noise level RS (dBm) : -126.46
            Digital gain (dB) : 10.13
            CINR RS (dB) : -16.11
            NARROWBANDS
            Last DL NB : Central
            Last UL NB : 0
            AFC
            Frequency offset RF (Hz) : 70
            Frequency offset BB (Hz) : 0
            PBCH
            MIB received quantity : 1422
            MIB timeout quantity : 0

            OK

            SYSTEM FSM

            +--------------------------+--------------------+
            |            FSM           |        STATE       |
            +--------------------------+--------------------+
            | RRC TOP FSM              |SYNCING             |
            | RRC SEARCH FSM           |WAIT_SYNC           |
            | RRC ACTIVE FSM           |NULL                |
            | PMM PLMN FSM             |ANY_WAITCELL        |
            | EMM MAIN FSM             |NULL                |
            | EMM AUTH FSM             |NULL                |
            | EMM CONN FSM             |NULL                |
            | EMM TAU FSM              |NULL                |
            | EMM TEST FSM             |NULL                |
            | ESM BEARER FSM           |BEARER_NULL         |
            | SMS MT FSM               |IDLE                |
            | SMS MO FSM               |IDLE                |
            | HP MAIN FSM              |IDLE                |
            | HP USIM FSM              |ABSENT              |
            | HP SMS MO FSM            |IDLE                |
            | HP SMS MT FSM            |IDLE                |
            | HP CAT FSM               |NULL                |
            +--------------------------+--------------------+
            

            OK

            +CEREG: 2,4

            OK

            DL SYNCHRO STATISTICS

            Synchro state                         : IDLE
            PPU SIB1 ACQ watchdog                 : 1
            Frequency Hypothesis RF  (Hz)         : -1000
            RSRP (dBm)                            : -21474836.00
            RSRQ  (dB)                            : -25.99
            Channel estimation state (Cell-spec.) : LOW CINR
            Channel estimation state (UE-spec.)   : LOW CINR
            Channel estimation state (MBSFN)      : LOW CINR
            Channel estimation CINR               : 0.00
            Channel length                        : SHORT
            

            AGC
            AGC RX gain (dB) : 54.87
            RX PSD BO (dBFs) : -21.78
            RX PSD (dBm) : -98.39
            Noise level RS (dBm) : -126.46
            Digital gain (dB) : 9.05
            CINR RS (dB) : -16.11
            NARROWBANDS
            Last DL NB : Central
            Last UL NB : 0
            AFC
            Frequency offset RF (Hz) : 43
            Frequency offset BB (Hz) : 0
            PBCH
            MIB received quantity : 1429
            MIB timeout quantity : 0

            OK

            SYSTEM FSM

            +--------------------------+--------------------+
            |            FSM           |        STATE       |
            +--------------------------+--------------------+
            | RRC TOP FSM              |INITIAL             |
            | RRC SEARCH FSM           |INITIAL             |
            | RRC ACTIVE FSM           |NULL                |
            | PMM PLMN FSM             |PARKING             |
            | EMM MAIN FSM             |NULL                |
            | EMM AUTH FSM             |NULL                |
            | EMM CONN FSM             |NULL                |
            | EMM TAU FSM              |NULL                |
            | EMM TEST FSM             |NULL                |
            | ESM BEARER FSM           |BEARER_NULL         |
            | SMS MT FSM               |IDLE                |
            | SMS MO FSM               |IDLE                |
            | HP MAIN FSM              |IDLE                |
            | HP USIM FSM              |ABSENT              |
            | HP SMS MO FSM            |IDLE                |
            | HP SMS MT FSM            |IDLE                |
            | HP CAT FSM               |NULL                |
            +--------------------------+--------------------+
            

            OK

            +CEREG: 2,4

            OK

            DL SYNCHRO STATISTICS

            Synchro state                         : IDLE
            PPU SIB1 ACQ watchdog                 : 1
            Frequency Hypothesis RF  (Hz)         : -1000
            RSRP (dBm)                            : -21474836.00
            RSRQ  (dB)                            : -25.99
            Channel estimation state (Cell-spec.) : LOW CINR
            Channel estimation state (UE-spec.)   : LOW CINR
            Channel estimation state (MBSFN)      : LOW CINR
            Channel estimation CINR               : 0.00
            Channel length                        : SHORT
            

            AGC
            AGC RX gain (dB) : 54.87
            RX PSD BO (dBFs) : -21.78
            RX PSD (dBm) : -98.39
            Noise level RS (dBm) : -126.46
            Digital gain (dB) : 9.05
            CINR RS (dB) : -16.11
            NARROWBANDS
            Last DL NB : Central
            Last UL NB : 0
            AFC
            Frequency offset RF (Hz) : 43
            Frequency offset BB (Hz) : 0
            PBCH
            MIB received quantity : 1429
            MIB timeout quantity : 0

            OK

            SYSTEM FSM

            +--------------------------+--------------------+
            |            FSM           |        STATE       |
            +--------------------------+--------------------+
            | RRC TOP FSM              |INITIAL             |
            | RRC SEARCH FSM           |INITIAL             |
            | RRC ACTIVE FSM           |NULL                |
            | PMM PLMN FSM             |PARKING             |
            | EMM MAIN FSM             |NULL                |
            | EMM AUTH FSM             |NULL                |
            | EMM CONN FSM             |NULL                |
            | EMM TAU FSM              |NULL                |
            | EMM TEST FSM             |NULL                |
            | ESM BEARER FSM           |BEARER_NULL         |
            | SMS MT FSM               |IDLE                |
            | SMS MO FSM               |IDLE                |
            | HP MAIN FSM              |IDLE                |
            | HP USIM FSM              |ABSENT              |
            | HP SMS MO FSM            |IDLE                |
            | HP SMS MT FSM            |IDLE                |
            | HP CAT FSM               |NULL                |
            +--------------------------+--------------------+
            

            OK

            +CEREG: 2,4

            OK

            DL SYNCHRO STATISTICS

            Synchro state                         : IDLE
            PPU SIB1 ACQ watchdog                 : 1
            Frequency Hypothesis RF  (Hz)         : -1000
            RSRP (dBm)                            : -21474836.00
            RSRQ  (dB)                            : -25.99
            Channel estimation state (Cell-spec.) : LOW CINR
            Channel estimation state (UE-spec.)   : LOW CINR
            Channel estimation state (MBSFN)      : LOW CINR
            Channel estimation CINR               : 0.00
            Channel length                        : SHORT
            

            AGC
            AGC RX gain (dB) : 54.87
            RX PSD BO (dBFs) : -21.78
            RX PSD (dBm) : -98.39
            Noise level RS (dBm) : -126.46
            Digital gain (dB) : 9.05
            CINR RS (dB) : -16.11
            NARROWBANDS
            Last DL NB : Central
            Last UL NB : 0
            AFC
            Frequency offset RF (Hz) : 43
            Frequency offset BB (Hz) : 0
            PBCH
            MIB received quantity : 1429
            MIB timeout quantity : 0

            OK

            SYSTEM FSM

            +--------------------------+--------------------+
            |            FSM           |        STATE       |
            +--------------------------+--------------------+
            | RRC TOP FSM              |INITIAL             |
            | RRC SEARCH FSM           |INITIAL             |
            | RRC ACTIVE FSM           |NULL                |
            | PMM PLMN FSM             |PARKING             |
            | EMM MAIN FSM             |NULL                |
            | EMM AUTH FSM             |NULL                |
            | EMM CONN FSM             |NULL                |
            | EMM TAU FSM              |NULL                |
            | EMM TEST FSM             |NULL                |
            | ESM BEARER FSM           |BEARER_NULL         |
            | SMS MT FSM               |IDLE                |
            | SMS MO FSM               |IDLE                |
            | HP MAIN FSM              |IDLE                |
            | HP USIM FSM              |ABSENT              |
            | HP SMS MO FSM            |IDLE                |
            | HP SMS MT FSM            |IDLE                |
            | HP CAT FSM               |NULL                |
            +--------------------------+--------------------+
            

            OK

            +CEREG: 2,4

            1 Reply Last reply Reply Quote 0
            • J Offline
              jmarcelino @tlanier
              last edited by

              @tlanier
              Maybe Cat M1 coverage in your area just isn’t very good yet, Verizon only uses one band (band 13) for Cat M1 while on mobile phones they support more.

              T 1 Reply Last reply Reply Quote 0
              • T Offline
                tlanier @jmarcelino
                last edited by

                @tlanier

                Do you know if Verizon publishes a coverage map for CAT-M1?

                Maybe I should try taking the device to a larger city (Newnan or Atlanta) to see if it works there.

                This is what it displays at the start of the test:

                CAT M1 Test - V0.1

                OK

                OK

                OK

                OK

                OK

                -- Scan options -------------------------------------------
                | . Init Stored info use : true
                | . Init MRU freq use : true
                | . Init REG freq use : false
                | . Init FastScan use : true
                | . Init iterative band scan : false
                | . Init scan batch of freq : false
                | . Init hybrid 1 mode : false
                | . Init optim SIB rx : true
                | . Forced freq : false
                | . MRU cell use : true

                -- Scan Command config ----------------------------------------------------
                | id | type | object |

                | 1 | BAND | (id:1) 4,13 |
                | 2 | DELAY | 5000 msec |
                | 3 | LOOP | jump to cmd:1, dur:5000ms |

                OK

                1 Reply Last reply Reply Quote 0
                • ChrisGammellC Offline
                  ChrisGammell @jmarcelino
                  last edited by

                  @jmarcelino no, it still doesn't attach, unfortunately

                  >>> lte.attach()
                  >>> lte.connect()
                  Traceback (most recent call last):
                    File "<stdin>", line 1, in <module>
                  OSError: modem not attached
                  

                  Don't want to usurp the other issues that @tlanier is having, but curious to understand why the other steps are necessary. Were those necessary with a Verizon SIM?

                  J 1 Reply Last reply Reply Quote 0
                  • J Offline
                    jmarcelino @ChrisGammell
                    last edited by jmarcelino

                    Hi @chrisgammell ,

                    Can you try again without calling lte.attach() please?

                    I'm trying to avoid any wrong/missing assumptions lte.attach() is doing so the code I posted should replace that entire step, if you call lte.attach() again after that you'll effectively undo the parameters we set via custom AT commands and ask the modem to reattach with the problem settings.

                    If you see "+CEREG: 2,5,... this means the modem is attached and lte.isattached() should return true (even if you didn't use lte.attach()...)

                    It should then be ready to connect (start the PPP session) via lte.connect()

                    Being certified by Verizon means we must include a specific configuration for them inside the modem - it's what CID=3 does - which sets everything correctly for them including APN, bands and a lot of other stuff they require... this was done in tight collaboration with them by the modem manufacturer so we don't need these manual configuration steps.

                    1 Reply Last reply Reply Quote 0
                    • ChrisGammellC Offline
                      ChrisGammell
                      last edited by

                      @jmarcelino ah, that makes sense. Sorry, I should have explained I tried doing the attach command again after I noted that the lte.connect() function did not function properly. It still throws an error. Here is the entirety of the code I'm using:

                      import socket
                      import ssl
                      import time
                      from network import LTE
                      
                      def pretty(cmd):
                          response = lte.send_at_cmd(cmd).split('\r\n')
                          for line in response:
                              print(line)
                      
                      lte = LTE()         # instantiate the LTE object
                      
                      pretty('AT+CGDCONT=1,"IP","hologram"')
                      
                      pretty('AT+CFUN=0')
                      pretty('AT+SQNCTM="verizon"')
                      
                      pretty('AT+CGDCONT=1,"IP","hologram"')
                      pretty('AT+CEREG=2')
                      pretty('AT+CFUN=1')
                      
                      pretty('AT!="showinit"')
                      
                      while not lte.isattached():
                          time.sleep(1)
                          pretty('AT!="showphy"')
                          pretty('AT!="fsm"')
                          pretty('AT+CEREG?')
                      
                      
                      lte.connect()
                      while not lte.isconnected():
                          time.sleep(1)
                      print("Connected!")
                      
                      

                      And I still get the following response:

                      0_1523551242826_Screenshot 2018-04-12 11.40.07.png

                      I believe the connect function isn't working because the modem is still not attached.

                      1 Reply Last reply Reply Quote 0
                      • ChrisGammellC Offline
                        ChrisGammell
                        last edited by

                        Ah, and re-reading, I saw I should check on "lte.isattached()" which in my case returns true:

                        0_1523551425502_Screenshot 2018-04-12 11.43.31.png

                        So is the lte.connect() function the problem here Or are there other hints of what I should be trying?

                        J 1 Reply Last reply Reply Quote 0
                        • J Offline
                          jmarcelino @ChrisGammell
                          last edited by

                          Thank you so much @chrisgammell That is really crucial "field" information for us!

                          From a quick look it seems AT+CGDATA is timing out but maybe we just don't give it enough time to complete. I'll check with our LTE team.

                          Thanks again

                          T 1 Reply Last reply Reply Quote 0
                          • T Offline
                            tlanier @jmarcelino
                            last edited by tlanier

                            @jmarcelino

                            Have any conclusions been reached about the connection problem?

                            Possibilities:

                            • Coverage problem?
                              I've tried in multiple locations in my town of 35,000. We've contacted Verizon and they indicate that CAT-M1 coverage is everywhere that 4G LTE CAT-1 coverage is at. Also, since Chris is in Chicago and is also having trouble leads me to think that coverage is not the problem. Tonight I will take the device to a larger town to see if I have the same connection problem.

                            • SIM card issue?
                              Is it possible that the Hologram SIM card is somehow incompatible with the GPy? Would some other SIM card from another vendor possibly work?

                            • GPy firmware issue?
                              Is it possible that the GPy has a firmware issue that can be corrected? When we update the firmware to the GPy does that update both the MicroPython firmware and the cell modem firmware also?

                            • GPy hardware issue?
                              Is it possible that the GPy isn't compatible with current Verizon CAT-M1 service?

                            Thanks for any insights you may have concerning the problem.

                            J 1 Reply Last reply Reply Quote 0
                            • J Offline
                              jmarcelino @tlanier
                              last edited by jmarcelino

                              @tlanier
                              I understand you concern but there is no incompatibility with SIMs or hardware issues. The modem has been certified by and works correctly with Verizon and for them (with a Cat M1 SIM) you can just do

                              lte = LTE(carrier=“verizon”)

                              and everything is setup correctly. For other configurations including MVNOs like Hologram we still need to do some manual tuning on the current modem firmware. This will no doubt improve as certification and firmware work continues.

                              The modem firmware is separate from the MicroPython code. Currently the only way to update the modem firmware is loading from SD card using this tool: https://github.com/pycom/pycom-libraries/tree/master/lib/sqnsupgrade . This will also be much simplified in the near future.

                              Regarding your specific case Chris was seeing +CEREG: 2,5 which means the modem actually found and registered on the network, the issue he had was with connect (establishing the PPP session).

                              However you got +CEREG: 2,4 which means the modem did not find a network to connect, this suggests to me there is coverage issue and it would be interesting to know if you get a different result elsewhere.

                              N T 2 Replies Last reply Reply Quote 0
                              • N Offline
                                nathanh @jmarcelino
                                last edited by

                                @jmarcelino said in GPy with Hologram.io SIM:

                                However you got +CEREG: 2,4 which means the modem did not find a network to connect, this suggests to me there is coverage issue and it would be interesting to know if you get a different result elsewhere.

                                For what it is worth and not trying to take this off the current topic/carrier. But from my attempts at trying to use my FiPy on Telstra where I am under full coverage, I also get the 2,4 result from CEREG but it will also sometimes connect (for a time before it crashes). I have left my modem in the same spot all day and it appears totally random if I can connect or not. Even when I connect, I will force a disconnect or reboot my FiPy and try and reconnect and next attempt will typically result with a 2,4 from CEREG even though less than 20 seconds earlier I was connected and sending JSON data off to my server.

                                J 1 Reply Last reply Reply Quote 0
                                • T Offline
                                  tealbrains
                                  last edited by tealbrains

                                  @nathanh I got it to connect to Telstra thanks to @micksta and his other post. But it breaks after that. I would suggest to @tlanier to configure the LTE with some commands, otherwise it does not know what to do. See the code below (modification of @micksta 's):

                                  [sorry about the format, the "Insert Code Block" button does not work for me] Edit: thanks @tlanier I fixed it.

                                  #import os
                                  #os.mkfs('/flash')
                                  
                                  import time
                                  import socket
                                  import gc
                                  from network import LTE
                                  import ssl
                                  
                                  def send_at_cmd_pretty(cmd):
                                      response = lte.send_at_cmd(cmd).split('\r\n')
                                      for line in response:
                                          print(line)
                                  
                                  
                                  print('Starting LTE...')
                                  lte = LTE() # instantiate LTE object
                                  print('LTE instantiated')
                                  time.sleep(4.0)
                                  
                                  if lte.isattached():
                                      #important, otherwise it can get stuck
                                      lte.disconnect()
                                      lte.dettach()
                                      print("LTE was still attached. Disconnecting it.")
                                  
                                  
                                  lte.reset()
                                  print ('LTE has been reset')
                                  time.sleep(5.0)
                                  
                                  send_at_cmd_pretty('AT+CGDCONT=1,"IP","telstra.internet"')
                                  print ('APN set') 
                                  time.sleep(1.0)
                                  
                                  send_at_cmd_pretty('AT!="addscanfreq band=28 dl-earfcn=9410"') # lte frequency band - from forum
                                  print ('Chose frequency band') 
                                  time.sleep(1.0)
                                  
                                  send_at_cmd_pretty('AT+CFUN=1') # Set the full functionality mode with a complete software reset
                                  print ('Writing configuration...') 
                                  time.sleep(1.0)
                                  
                                  print('LTE initialised')
                                  
                                  #show wireless parameters
                                  send_at_cmd_pretty('AT!="showphy"')     # get the PHY status
                                  send_at_cmd_pretty('AT!="fsm"')         # get the System FSM
                                  
                                  print("Attaching...")
                                  lte.attach() # attach the cellular modem to a base station
                                  while not lte.isattached():
                                      time.sleep(0.25)
                                  print ('Attached!') 
                                  
                                  print("Connecting...")
                                  lte.connect() # start a data session and obtain an IP address
                                  while not lte.isconnected():
                                      time.sleep(0.25) 
                                  print ('Connected!') 
                                  
                                  #LTE Connection established
                                  print("LTE is working")
                                  
                                  s = socket.socket()
                                  addr_info = socket.getaddrinfo('httpbin.org', 80)
                                  addr = addr_info[0][-1]
                                  
                                  print(addr)
                                  s.connect(addr)
                                  print("socket is ready")
                                  
                                  s.send(b"GET / HTTP/1.0\r\n\r\n")
                                  print(b"GET / HTTP/1.0\r\n\r\n")
                                  print("Sent GET request")
                                  
                                  print(s.recv(4096))
                                  print("Received something")
                                  
                                  lte.disconnect()
                                  lte.dettach()
                                  s.close()
                                  gc.collect()
                                  
                                  T 1 Reply Last reply Reply Quote 0
                                  • T Offline
                                    tlanier @tealbrains
                                    last edited by

                                    @tealbrains said in GPy with Hologram.io SIM:

                                    Thanks for the input.

                                    I think the trick to get the code to be properly formatted is to surround it with with three back-ticks (key to left of the "1" key). See a better description at (https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet) under the section titled "Code and Syntax Highlighting".

                                    Looking at your code I'm not sure what I should use for the send_at_cmd_pretty('AT!="addscanfreq band=28 dl-earfcn=9410"') command. That looks like a region specific setting.

                                    1 Reply Last reply Reply Quote 0
                                    • T Offline
                                      tlanier @jmarcelino
                                      last edited by

                                      @jmarcelino

                                      One interesting piece of information is that the AT+CFUN=0 or AT_CFUN=1 commands do not return an "OK" response from the modem. The commands configure the control of the LED according to the manual.

                                      1 Reply Last reply Reply Quote 0
                                      • J Offline
                                        jmarcelino @nathanh
                                        last edited by jmarcelino

                                        @nathanh said in GPy with Hologram.io SIM:

                                        For what it is worth and not trying to take this off the current topic/carrier. But from my attempts at trying to use my FiPy on Telstra where I am under full coverage, I also get the 2,4 result from CEREG but it will also sometimes connect (for a time before it crashes).

                                        For Telstra/Australia you need to set the correct EARFCN (with 'AT!="addscanfreq band=28 dl-earfcn=9410"'). For the US the modem knows the Verizon network already so you don't need to.

                                        @tlanier said in GPy with Hologram.io SIM:

                                        One interesting piece of information is that the AT+CFUN=0 or AT_CFUN=1 commands do not return an "OK" response from the modem. The commands configure the control of the LED according to the manual.

                                        I'm not sure which manual you're following but on the one we provide CFUN is definitely used to enable/disable the radio: see "2.4 Set Phone Functionality: +CFUN:".

                                        N T 3 Replies Last reply Reply Quote 0
                                        • N Offline
                                          nathanh @jmarcelino
                                          last edited by

                                          @jmarcelino said in GPy with Hologram.io SIM:

                                          For Telstra/Australia you need to set the correct EARFCN (with 'AT!="addscanfreq band=28 dl-earfcn=9410"'). For the US the modem knows the Verizon network already so you don't need to.

                                          Which is what we are using and documented in the several Telstra posts on the forum and are still waiting on you/Pycom to refer back from meeting with Telstra as @daniel indicated on this thread (https://forum.pycom.io/topic/2769/telstra-lte-cat-m-working-on-fipy-just/21)

                                          My point was that while the report of 2,4 from CEREG typically indicates no coverage, the actual reason according to the documentation is unknown error and even if it was lack of coverage it did not make sense since I could also get connectivity randomly in the same location with the same device, and the signal strength reporting as good/excellent when it did connect. Which in my mind could potentially indicate other issues with how the modem itself communicates on different networks.

                                          1 Reply Last reply Reply Quote 0
                                          • T Offline
                                            tlanier @jmarcelino
                                            last edited by

                                            @jmarcelino
                                            Sorry, my mistake. I was reading the description of the AT+SQNLED=<mode> command (see below) and thought it was describing the purpose of the AT+CFUN command instead of describing how the LED behaved with the different CFUN values.

                                            From manual:

                                            This command configures the control of light of a connected LED. The mode
                                            setting is persistent after reboot.
                                            The LED is turned on only when AT+CFUN=1 or 4. It is turned off when
                                            AT+CFUN=0.
                                            LED is steadily turned on when the ME is registered to the network and either
                                            awake or in power saving state. LED flashes when the ME is registered to the
                                            network and either awake or in power saving state. In this mode, the duration
                                            of flashing means various states, listed below:
                                            • AT+CFUN=0 or 4. The ME is stopped or in Airplane mode. The LED is
                                            permanently turned off.
                                            • AT+CFUN=1. LTE PS data transfer. The LED is permanently turned on.
                                            • AT+CFUN=1. The ME is registered to a network, No call, no data transfer
                                            (in RRC Idle). The LED blinks (typically 1280 ms on, 3840 ms off).
                                            • AT+CFUN=1. Limited Network Service (no SIM, no PIN, network search).
                                            The LED blinks (typically 500 ms on, 500 ms off).
                                            • AT+CFUN=1. The ME is in deep SLEEP (eDRX or PSM). The LED is permanently
                                            turned off.

                                            1 Reply Last reply Reply Quote 0

                                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                            With your input, this post could be even better 💗

                                            Register Login
                                            • 1
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 2 / 5
                                            • First post
                                              Last post

                                            Pycom on Twitter

                                            Pycom