Quectel BG95-M3: APN and network setup with an IoT SIM
Updated
The Quectel BG95-M3 is a cellular module for LTE-M and NB-IoT with 2G fallback; it also has GNSS. With an IoT SIM, you set the APN with AT+CGDCONT=1,"IP","<apn>", choose the radio technology, then check that the module is registered, at home or in roaming. Vendor commands come from Quectel's manuals, standard ones from 3GPP TS 27.007; each cites its document.
Key facts
| Quectel describes it as | LTE Cat M1/Cat NB2/EGPRS module |
|---|---|
| Radio technologies | LTE-M, NB-IoT, 2G |
| 2G fallback | yes |
| GNSS | yes |
| Form factor | LGA (SMT), 23.6 × 19.9 × 2.2 mm |
| Variants and regions | Global. Other BG95 variants: M1, M2, M4, M5, M6, MF, M8, M9 |
| Power saving | PSM: yes; eDRX: yes |
Source: Quectel, BG95-M3 product page. Checked 27 October 2026. Quectel's AT manuals carry a confidentiality notice: we cite them by title and page, without linking the files.
Set the APN
AT+CGDCONT=1,"IP","<apn>"For the internal TCP/IP stack, Quectel sets the APN with AT+QICSGP=1,1,"<apn>","","",0 (Quectel BG95&BG77&BG600L Series TCP(IP) Application Note V1.5, page 14).
Source: Quectel BG95&BG77&BG600L Series AT Commands Manual V2.1, page 141.
Replace <apn> with the APN shown in your M2M.global account: the internet APN, or your private APN.
Choose the radio technology
AT+QCFG="iotopmode",0,1
AT+QCFG="nwscanseq",020301,1iotopmode chooses the LTE category: 0 = LTE-M only, 1 = NB-IoT only, 2 = both. nwscanseq sets the search order with 01 = GSM, 02 = LTE-M, 03 = NB-IoT: 020301 searches LTE-M, then NB-IoT, then GSM. The final 1 applies the change at once.
Source: Quectel BG95&BG77&BG600L Series QCFG AT Commands Manual V2.1, pages 16 and 19.
Open the data connection
AT+QIACT=1Activates context 1 of the internal TCP/IP stack.
Source: Quectel BG95&BG77&BG600L Series TCP(IP) Application Note V1.5, page 16.
Check that it works
AT+CPIN? SIM ready? expect +CPIN: READY
AT+CEREG? LTE registration: stat 1 = home network, 5 = roaming
AT+COPS? network the module is using
AT+CGDCONT? APN actually configured
AT+QCSQAn IoT SIM that works in many countries is often registered in roaming: +CEREG: 0,5 is a valid, working registration. Firmware that waits only for status 1 (home network) never goes online on such a SIM. Status values come from 3GPP TS 27.007; the signal command from Quectel BG95&BG77&BG600L Series AT Commands Manual V2.1, page 87.
To save battery, request PSM with AT+CPSMS and eDRX with AT+CEDRXS (3GPP TS 27.007); the network decides which timers it grants.
Networks and shutdowns
- LTE-M and NB-IoT run on 4G networks, but not every operator offers them, and roaming on them depends on agreements between operators. Check the coverage by country before you deploy.
- 2G fallback helps only where 2G still runs. Many operators have switched it off: see the 2G and 3G shutdown dates.
- Private delivery works with any module: the privacy is in the network path, not in the device. See private delivery.
The SIM: IoT SIM cards and IoT eSIM. All commands explained: AT commands.
Frequently asked questions
How do I set the APN on the Quectel BG95-M3?
Send AT+CGDCONT=1,"IP","<apn>", with the APN of your SIM in place of <apn>. Source: Quectel BG95&BG77&BG600L Series AT Commands Manual V2.1.
Does the Quectel BG95-M3 support LTE-M and NB-IoT?
Quectel states both for the BG95-M3: LTE-M and NB-IoT with 2G fallback.
Does the Quectel BG95-M3 fall back to 2G?
Yes, Quectel lists 2G (GSM/GPRS/EGPRS) fallback for the BG95-M3. It only helps where operators still run 2G.
Why does my BG95-M3 show +CEREG: 0,5?
Status 5 means registered in roaming, a normal working state for an IoT SIM that uses partner networks. Treat it like status 1 (home network) in your firmware.