Simcom Modules with Super SIM
Cellular modules covered on this page
General getting started information
Please refer to the main Knowlegdebase page for modem-independent configuration tips.
SIM7000 Cat-M1, NB-IoT, GSM
Cat-M1, NB-IoT, GSMSuper SIM does not support NB-IoT.
Initialization
Only configure the modem's Radio Access Technology (RAT) preference for Cat-M1 when you are connecting to LTE. To do so, issue AT+CMNB=1.
If you wish to limit comms to LTE only, i.e., no GSM, send AT+CNMP=38.
A parameter of 13 instead of 38 indicates GSM only. The default is 2, which is auto.
Bring up a data connection
Set the APN:
AT+CSTT="super","","".Bring up the wireless data connection:
AT+CIICR.Obtain an IP address (required before TCP/IP operations):
AT+CIFSR.Optionally, query the current connection status:
AT+CIPSTATUS.
To shut down the connection when you are done, issue AT+CIPSHUT.
Perform a ping
To perform a ping to a remote host after bringing up a connection as described above, issue AT+CIPPING="8.8.8.8". This will yield:
+CIPPING: 1,"8.8.8.8",111,53
+CIPPING: 2,"8.8.8.8",165,53
+CIPPING: 3,"8.8.8.8",159,53
+CIPPING: 4,"8.8.8.8",154,53
OKPerform an HTTP GET
To perform an HTTP GET using the built-in HTTP client:
Configure the bearer:
AT+SAPBR=3,1,"APN","super".Check the bearer's status:
AT+SAPBR=2,1.This will return
+SAPBR: 1,3,"0.0.0.0". The3indicates the connection is closed.
Connect:
AT+SAPBR=1,1.Initialize the HTTP service:
AT+HTTPINIT.Set the URL:
AT+HTTPPARA="URL","http://ifconfig.co/ip".Initiate this as a
GEToperation:AT+HTTPACTION=0.
After the OK response to the last of these commands, some time will pass and then the result will be indicated by a +HTTPACTION URC:
+HTTPACTION: 0,200,13This indicates that we received an HTTP response status of 200 and 13 response bytes. Let's read them starting at index 0. Use AT+HTTPREAD=0,13. The response will be something like:
+HTTPREAD: 13
3.23.456.789
OKTo terminate the HTTP service, issue AT+HTTPTERM.
Finally, disconnect the bearer with AT+SAPBR=0,1.
This uses a service that returns the IP address of the requester.
Low-power modes
The SIM7000 supports the eDRX and PSM low-power modes. The commands to enable each of these are:
AT+CEDRXS=1
AT+CPSMS=1Using these features, but especially PSM, can make the modem inaccessible to the terminal during its sleep time. It's best to experiment with these features locally. To disable all power saving, send:
AT+CEDRXS=0
AT+CPSMS=0You can learn more about implementing these modes in our low-power usage documentation.
Known issues
None at this time.
SIM7080 Cat-M1, NB-IoT, GSM
Cat-M1, NB-IoT, GSMSuper SIM does not support NB-IoT.
Initialization
If you wish to limit comms to LTE only, i.e., no GSM, send AT+CNMP=38.
A parameter of 13 instead of 38 indicates GSM only. The default is 2, which is auto.
Set the modem's Radio Access Technology (RAT) preference to Cat-M1 when you are connecting to LTE. To do so, issue AT+CMNB=1.
After power on, the modem takes approximately 26 seconds to bring up the UART for AT communications.
Data-centric attach mode
To set the 7080 to force data-centric attachment, issue AT+CSDP=1.
The numeric parameter is the mode:
0— Circuit Switched (CS) only.1— Packet Switched (PS) only2— CS and PS
This setting is non-volatile.
Bring up a data connection
Activate a data connection:
AT+CNACT=0,1.The
0parameter is the PDP context; four (0-3) are available.
A successful response includes the string
ACTIVE.Optionally, obtain an IP address and the current connection status with
AT+CNACT?.To shut down the connection when you are done, issue
AT+CNACT=0,0.
Perform a ping
To perform a ping to a remote host after bringing up a connection as described above, issue AT+SNPDPID=0 to choose the connected PDP context and then AT+SNPING4="8.8.8.8".
Perform an HTTP GET
To perform an HTTP GET using the built-in HTTP client:
Activate the data connection as above.
Configure a session to the server with
AT+SHCONF="URL","example.com".Connect to the server with
AT+SHCONN.Optionally, check the connection state with
AT+SHSTATE?.To add headers to the request, set the module's internal header record. Issue
AT+SHCONF="HEADERLEN",350to set the internal header record's maximum size. CallAT+SHCHEADto clear any existing header and the add header entries withAT+SHAHEAD:Copy code block
AT+SHAHEAD="Content-Type","application/x-www-form-urlencoded" AT+SHAHEAD="Cache-control","no-cache" AT+SHAHEAD="Connection","keep-alive"The same approach is taken for the request URL parameters, if there is one. Issue
AT+SHCONF="BODYLEN",1024to set the internal body record's maximum size. CallAT+SHCPARAto clear the internal parameter record and thenAT+SHPARA="data","<your_request_parameters>"to set the new parameter data.Issue the request with
AT+SHREQ="<path_to_resource>",1.The
1parameter indicates aGETrequest. Others are:2 (
PUT)3 (
POST)4 (
PATCH)5 (
HEAD)
The URC will contain
SHREQ: "GET",xxx,yyywherexxxis the HTTP status code andyyythe number of bytes received. For example:Copy code block
SHREQ: "GET",200,83Issue
AT+SHREAD=0,yyyto getyyybytes from index0sent over. For example:Copy code block
AT+SHREAD=0,83 OK +SHREAD: 83 { "userId": 1, "id": 1, "title": "delectus aut autem", "completed": false }Call
AT+SHDISCto disconnect from the server.Optionally, close the data connection
The steps above assume you are sending an HTTP request. To use HTTPS, you will need to apply additional settings. For testing only, we use:
Copy code block
AT+CSSLCFG="sslversion",1,3
AT+SHSSL=1,"<cert_name>"This selects SSL configuration index 1, and then SSL version 1.2. The next line applies a certificate name to SSL configuration index 1, but you can pass an empty string to bypass certificate verification for testing only.
A full discussion of HTTPS configuration on this module is beyond the scope of this document. For more information, please see Simcom's HTTPS Application Note.
Low-power modes
The SIM7080 supports the eDRX and PSM low-power modes. The commands to enable each of these are:
AT+CEDRXS=1
AT+CPSMS=1Using these features, but especially PSM, can make the modem inaccessible to the terminal during its sleep time. It's best to experiment with these features locally. To disable all power saving, send:
Copy code block
AT+CEDRXS=0
AT+CPSMS=0You can learn more about implementing these modes in our low-power usage documentation.
Known issues
None at this time.
SIM7600 Cat 4
Cat 4Initialization
To configure the APN, use AT+CGDCONT=1,"IP","super".
Perform a ping
To perform a ping to a remote host after bringing up a connection as described above, issue AT+CPING="8.8.8.8",1. This will yield:
OK
+CPING: 1,8.8.8.8,64,70,255
+CPING: 3,1,1,0,70,70,70Perform an HTTP GET
To perform an HTTP GET using the built-in HTTP client:
Set IP mode:
AT+CIPMODE=1.Connect a socket:
AT+NETOPEN.Initialize the HTTP service:
AT+HTTPINIT.Check an IP address has been assigned:
AT+CGPADDR.This will return something like:
+CGPADDR: 1,100.66.159.130.
Set the URL :
AT+HTTPPARA="URL","http://ifconfig.co/ip".Initiate this as a
GEToperation:AT+HTTPACTION=0.
After the OK response, some time will pass and then the result will be indicated by a +HTTPACTION URC:
+HTTPACTION: 0,200,13This indicates that we received an HTTP response status of 200 and 13 response bytes. Let's read them starting at index 0. Issue AT+HTTPREAD=0,12. This will yield:
+HTTPREAD: 13
3.84.68.183
OKTo terminate the HTTP service, issue AT+HTTPTERM.
Now close the socket with AT+NETCLOSE.
This uses a service that returns the IP address of the requester.
Known issues
None at this time.
Additional resources
SIM7500, and SIM7600 Series AT Command Manual Simcom sign-in required
SIM7070, SIM7080, and SIM7090 Series AT Command Manual Simcom sign-in required
SIM7000 Series AT Command Manual Simcom sign-in required
Last updated
Was this helpful?