How to connect a Quectel BG96 module to a cellular network using an Eseye SIM

You can connect to a cellular network using a Quectel BG96 module and Eseye eUICC or AnyNet SIM. The following steps will help you through three stages of the network connection process:

  1. Configuring automatic network operator selection.
  2. Checking the network registration status.
  3. Ensuring you can send and receive data.

Before you begin

  • Configure the device and Quectel BG96 module according to the manufacturer instructions. For example, ensure you have installed the correct drivers.
  • Fully insert the Eseye SIM into your device.
  • Ensure the Eseye SIM is activated on the SIAM portal.
  • Ensure the device is on and the Quectel BG96 module is powered up.

    If you are using an LTE IoT 2 click, see Powering up the Quectel BG96 module

  • Configure a terminal emulator to send commands to the Quectel BG96 module.

    If you are using an LTE IoT 2 click, see Connecting to the LTE IoT 2 click.

To connect a Quectel BG96 module to a cellular network:

  1. Using the terminal emulator, verify the device is reading the SIM correctly by requesting the ICCID and IMSI. Type:

    AT+CCID<CR>

    AT+CIMI<CR>

    <CR> is the end-of-line character marking the end of a command line (alias \r – carriage return).

    Make a note of the returned numbers in the event you need to ask for assistance later.

  2. Using the terminal emulator, configure the Quectel BG96 module for minimum functionality. Type:

    AT+CFUN=0<CR>

  3. Configure automatic searching of all Radio Access Technology (RAT) types, to include GSM (2G) and LTE (Cat M1). Type:

    AT+QCFG="nwscanmode",0,1<CR>

  4. Enable the roaming service so that if the SIM is roaming, it can connect to a network. Type:

    AT+QCFG="roamservice",2,1<CR>

  5. Configure the RAT search sequence in the following order: LTE Cat M1 -> GSM -> LTE Cat NB1. Type:

    AT+QCFG="nwscanseq",020103,1<CR>

  6. Configure the device to search all available frequency bands. Type:

    AT+QCFG="band",0000000F,400A0E189F,A0E189F<CR>

    The advanced user may want to limit the number of bands searched, which is beyond the scope of this topic.

  7. Define the PDP context to route data through Eseye's APN. Type:

    AT+CGDCONT=<cid>,"<PDPtype>","<APN>"<CR>

    where <cid> is the context ID, <PDPtype> is the IP connection type, and <APN> is the relevant Eseye Access Point Name.

    For example: AT+CGDCONT=1,"IP","eseye1"

    For information about which Eseye APN to use, speak to your Account Manager. Also see Current AnyNet APN list.

  8. Configure the module for full functionality. Type:

    AT+CFUN=1

  9. Set the mode to enable +CREG, +CGREG, and +CEREG unsolicited result codes. Type:

    AT+CREG=1;+CGREG=1;+CEREG=1<CR>

    For detailed information about AT+CREG, see CREG – request network registration status. For details about AT+CGREG and AT+CEREG, refer to the Quectel AT Commands manual for your module.

  10. Set the mobile network operator (MNO) selection to automatic. Type:

    AT+COPS=0

    The response will include the current MNO and access technology.

  11. Check the MNO selection. Type:

    AT+COPS?<CR>

    The response includes the operator and the access technology selected. The following example response is for Verizon in LTE Cat M1 mode:

    +cops: 0,0,"Verizon ",8

    The following example response is for T-Mobile in GSM mode:

    +cops: 0,0,"T-Mobile USA",0

  12. Check the active RAT and determine the signal strength. Type:

    AT+QCSQ<CR>

  13. Check the network registration state per network type. Type:

    AT+CREG?;+CEREG?;+CGREG?<CR>

    The response includes the mode you set earlier and the registration status, which is either:

    • 0 – Not registered, the device is currently not searching for new operator.
    • 1 – Registered to home network.
    • 2 – Not registered, but the device is currently searching for a new operator.
    • 3 – Registration denied.
    • 4 – Unknown. For example, out of range.
    • 5 – Registered, roaming. The device is registered on a foreign (national or international) network.
    Example response Network type

    +CREG: 1,1

    2G – GSM (circuit switched)

    +CGREG: 1,1

    2G data – GPRS (packet switched)

    +CEREG: 1,5

    Cat M1 or NB-IoT

    Factors contributing to SIM failure to register on the network may include:

    • Missing network coverage
    • Denied network access
    • No valid roaming agreement between the home network and currently available operators
  14. Open a data context. Type:

    AT+CGATT=1<CR>

    If the response is OK, the device can send and receive data. If ERROR or +CME ERROR is returned, the attempt to open a data context has failed. Refer to the Quectel AT Commands manual for more information.

  15. Check the allocated IP address. If you registered to the correct APN, this matches the IP address on the RADIUS log in SIAM. Type:

    AT+CGPADDR<CR>

  16. Use the AnyNet Ping service to ensure you can send and receive data packets. Type:

    AT+QPING=1,"192.168.109.2"<CR>

    A successful response is similar to the following:

    OK

    +QPING: 0,"192.168.109.2",32,744,255

    +QPING: 0,"192.168.109.2",32,257,255

    +QPING: 0,"192.168.109.2",32,234,255

    +QPING: 0,"192.168.109.2",32,238,255

    +QPING: 0,4,4,0,234,744,368