Skip to contentSkip to navigationSkip to topbar
On this page

Works with Super SIM: Quectel EG25-G


The Quectel EG25-G module supports LTE Cat 4 (4G), UMTS/HSPA+ (3G), and GSM/EDGE/GPRS (2G) cellular connectivity, and features integrated GNSS. Optimized for broadband IoT applications requiring very high bandwidths. The EG25-G provides data rates of up to 150Mbps down and 50Mbps up.

(information)

Info


Get started with EG25-G and Super SIM

get-started-with-eg25-g-and-super-sim page anchor

The best way to begin working with the EG25-G is to take advantage of Quectel's UMTS & LTE EVB developer kit(link takes you to an external page). It features powerful tools in an environment specifically designed for the development and testing of cellular and GNSS applications based on any of a variety of Quectel modems, including the EG25-G. Just clip on a test board featuring the modem you're using. The one you need for this guide is the EG25-G-TE-A test board. It's available separately. The kit can be connected to and used with a Windows 10, Linux or macOS computer.

Quectel's UMTS and LTE EVB developer kit features tools designed for the development of cellular applications .

The EVB and the separate test board can be purchased from the following suppliers:

EVB

evb page anchor
(information)

Info

Working with the EVB and EG25-G requires a configured Super SIM. If you haven't set up your Super SIM in the Console(link takes you to an external page), please do so now. The Super SIM First Steps guide has help if you need it.

1. Connect the EVB to your computer

1-connect-the-evb-to-your-computer page anchor
  1. Slot a Super SIM into the board's SIM holder. It takes a standard mini-sized SIM, or a micro- or nano-SIM first fitted into an adapter:

    Fit a full-size SIM into the EVB's SIM slot.
  2. Fit the EG25-G test board to the top of the EVB, clipping it to the two connectors in the middle of the EVB. You can place it correctly by aligning the metal panel on the underside of the test board with the four arrows printed on the EVB:

    Align the test card's metal shield with the arrows printed on the EVB.
  3. Connect one of the larger bundled antennas to the test board's uFL connector, marked MAIN. You will need one of the supplied whip adapters to join board and antenna:

    Fit the whip antenna adapter to the test card connector marked main.
  4. Connect the EVB to your computer with the supplied RS232-USB cable. Connect the cable to the EVB's COM (MAIN) connector:

    Clip the chunk RS232 cable to the EVB. The other end fits into a USB port on your computer.
  5. Connect the EVB to a suitable power source, such as a USB AC adapter, and then turn on the EVB by sliding the POWER switch to the position marked ON on the board:

    Connect the EVB's micro USB connector to a five volt AC adapter and push the power switch.
  6. Press the PWRKEY button once to enable the modem test board:

    Press the button marked PWRKEY to power up the modem.

At this point the board's POWER, STATUS, and NET_MODE LEDs should be lit, and the NET_STA LED should be flashing:

Confirm the power, status and net sta LEDs are lit.

2. Access the EVB from your computer

2-access-the-evb-from-your-computer page anchor
LinuxmacOSWindows 10
  1. Open your distribution's terminal app.
  2. Confirm connection with ls /dev/ttyUSB* — you should see a single device listed: /dev/ttyUSB0. This is the USB-to-serial device you'll use to communicate with the EVB.
  3. Using a serial tool like minicom — you will have to install this separately from source or a package manager like apt — access the board with minicom -o -D /dev/ttyUSB0.

3. Check your current carrier

3-check-your-current-carrier page anchor

Within minicom or PuTTY, enter the AT command AT+COPS? to see which carrier your EG25-G is connected through:

Check the connected carrier.

The EG25-G supports LTE Cat-4 FDD in bands 1-5, 7-8, 12-13, 18-20, 25-26, 28, TDD in bands 38-41, and GSM at 850, 900, 1800, and 1900MHz.

If you wish to limit communications to LTE only, i.e., to disable 2G (GSM), issue this command:

AT+QCFG="nwscanmode",3

To instruct the modem to initiate data-centric attachments only — ie., not to make voice-oriented circuit-switched attachments too, which is the default — issue:

AT+QCFG="servicedomain",1

All these settings will be applied immediately.

Issue this AT command first to apply the Super SIM Access Point Name (APN):

AT+CGDCONT=1,"IP","super"

By default, the EG21-G will roam automatically, but you can force this by issuing:

AT+QCFG="roamservice",2

These settings will be applied immediately.

Establish a data connection

establish-a-data-connection page anchor

Having set the modem's APN, establish a Packet Data Protocol (PDP) context with the following command:

AT+QIACT=1

The single parameter is the PDP context's ID, in the range 1-16. It should match the first parameter in the above CGDCONT command.

You can also QIACT, in its read form, to get the device's data-connection state — and IP address, if the context is active:

1
AT+QIACT?
2
+QIACT: 1,1,1,"100.74.24.186"

The first numeric parameter is the context ID. The second is its state — 1 indicates it is active — and the third is its type: 1 for IPV4 or 2 for IPV6.

Issue the Quectel-specific command

AT+QPING=1,"<TARGET_IP_ADDRESS_OR_NAME>"

to ping a server. Using one of Google's DNS servers as an example, this will yield:

1
+QPING: 0,"8.8.8.8",32,167,255
2
+QPING: 0,"8.8.8.8",32,162,255
3
+QPING: 0,"8.8.8.8",32,164,255
4
+QPING: 0,"8.8.8.8",32,162,255
5
+QPING: 0,4,4,0,162,167,163

To issue an HTTP GET request using the EG25-G's built-in HTTP client, run the following commands:

  1. Set the PDP context ID: AT+QHTTPCFG="contextid",1
  2. Enable output of HTTP response headers: AT+QHTTPCFG="responseheader",1
  3. Activate the PDP context if it is not already active: AT+QIACT=1
  4. Set the target URL: AT+QHTTPURL=21This sets the modem to receive, prompted by the output CONNECT. The first parameter is the number of bytes the modem should expect to receive: it will end input after receiving this number of characters. The value of 21 comes from the URL below. The URL you provide must include the protocol, i.e., http://.
  5. Upon receiving CONNECT, enter the URL. For example: http://ifconfig.co/ip
  6. Make a GET request: AT+QHTTPGET
  7. View the request: AT+QHTTPREAD

The request will look like this:

1
HTTP/1.1 200 OK
2
Date: Fri, 20 May 2022 08:52:56 GMT
3
Content-Type: text/plain; charset=utf-8
4
Content-Length: 13
5
Connection: keep-alive
6
CF-Cache-Status: DYNAMIC
7
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=9fl%2B3t%2FRMhY2tMyWQDFAIM1mfFem0zLc7aONeXJ%2Fg4a%2FJPKFl%2BeGYElL5zwwuxi7%2BIfqx}
8
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
9
Server: cloudflare
10
CF-RAY: 70e3d6ceb8cc5b17-IAD
11
alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400
12
13
44.204.32.40
14
15
OK
16
17
+QHTTPREAD: 0
(warning)

Warning

This example uses a service that returns the IP address of the requester.

Custom HTTP request headers

custom-http-request-headers page anchor

If you need to provide extra HTTP request headers, such Authorization: Basic <API_KEY>, or a custom header required by your server, issue

AT+QHTTPCFG="requestheader",1

to tell the modem to use the custom header that you will provide when you make each request. You will need to create a full HTTP request header separated from your request body by the characters <CR><LF>. Whether you make a POST or a GET request, include a byte-count parameter that totals the header plus the body (POST request) or header alone (GET request). For example, AT+QHTTPGET=60,512 for a 512-byte header (including the end-of-header <CR><LF>). The first parameter, 60, is a timeout. This usually defaults to 60 seconds but must be included if a second parameter is also present.

To issue a secure HTTP GET request using the EG21-G's built-in HTTP client, you follow the same procedure outlined above but with some extra steps included to configure SSL.

  1. Set the PDP context ID: AT+QHTTPCFG="contextid",1
  2. Enable output of HTTP response headers: AT+QHTTPCFG="responseheader",1
  3. Activate the PDP context if it is not already active: AT+QIACT=1
  4. Select the SSL context ID for this PDP context ID: AT+QHTTPCFG="sslctxid",1
  5. Set the SSL version. Choose TLS 1.2: AT+QSSLCFG="sslversion",1,3
  6. Set the SSL cipher suite. Choose all types: AT+QSSLCFG="ciphersuite",1,0xFFFF
  7. For testing, set the SSL verification level to 0, so no CA certificate is required: AT+QSSLCFG="seclevel",0
  8. Set the target URL: AT+QHTTPURL=70This sets the modem to receive, prompted by the output CONNECT. The parameter is the number of bytes the modem should expect to receive: it will end input after receiving this number of characters. The value of 70 comes from the URL below. The URL you provide must include the protocol, i.e., https://.
  9. Upon receiving CONNECT, enter the URL. For example: https://twilio-cms-prod.s3.amazonaws.com/documents/super-sim-test.json
  10. Make a GET request: AT+QHTTPGET
  11. View the response: AT+QHTTPREAD

The request will look something like this:

1
HTTP/1.1 200 OK
2
Date: Thu, 19 May 2022 10:23:25 GMT
3
Last-Modified: Thu, 19 May 2022 10:05:25 GMT
4
Accept-Ranges: bytes
5
Content-Type: application/json
6
Server: AmazonS3
7
Content-Length: 128
8
9
{
10
"userId": 1,
11
"id": 5,
12
"title": "laboriosam mollitia et enim quasi adipisci quia provident illum",
13
"completed": false }
14
OK
15
16
+QHTTPREAD: 0

Perform an HTTP(S) POST

perform-an-https-post page anchor

Sending data from the modem to an Internet-hosted API follows the paths outlined above for the HTTP and HTTPS protocols. The key difference is that you call AT+QHTTPOST instead of AT+QHTTPGET.

Optionally, the QHTTPOST command takes a parameter indicating the amount of data you are sending. The modem uses this to read that number of bytes via the UART over which your application is communicating with it — just as it does with the QHTTPURL command we used earlier. If you are providing a custom HTTP request header, remember to include its length too.

While the EG21-G supports low-power modes for eDRX and PSM, support for these features will vary by visited network and location. The commands to enable each of these settings on the EG21-G are, respectively:

1
AT+CEDRXS=1
2
AT+CPSMS=1

Both settings, but especially PSM, can prevent the modem from being accessible through the terminal during its sleep time. It's best to experiment with these features with the modem local. To disable all power saving if needed, send:

1
AT+CEDRXS=0
2
AT+CPSMS=0

Reach out for more information

reach-out-for-more-information page anchor

Keen to find out more about how the Quectel EG25-G cellular module can power your IoT product design? Contact Quectel sales(link takes you to an external page) to line up a conversation.

And don't forget, we're always ready to discuss how Super SIM can help you(link takes you to an external page) too.


Need some help?

Terms of service

Copyright © 2024 Twilio Inc.