# SIMCom SIM7600G-H

The [**SIMCom** **SIM7600G-H**](https://www.simcom.com/product/SIM7600G-H.html) is a global LTE Cat-4 modem which can transfer data up to 150Mbps.

![](https://3922449203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0mPxGpottOEfcucXOR%2Fuploads%2FXlmqbK1PGjLnCjDRFB7f%2F7600g-h.png?alt=media\&token=55de09fd-d4fa-441d-8afa-3633f985879d)

### Quick Navigation

* [Connect the SIM7600G-H to Monogoto](#connect-the-sim7600x-to-monogoto)
* [Test the connection by sending a PING](#test-the-connection-by-sending-a-ping)
* [Useful Links](#useful-links)
* [Get Started with the Waveshare SIM7600G-H](https://docs.monogoto.io/getting-started/general-device-configurations/iot-devices/simcom-sim7600g-h/waveshare-sim7600g-h)

### Prerequisites

* Monogoto SIM
* SIMCom SIM7600G-H

## Connect the SIM7600G-H to Monogoto

{% hint style="info" %}
Keep the **AT Commands manual** next to you to look up details about AT Commands. To download the latest version, visit the [**SIMCom website**](https://www.simcom.com/product/SIM7600X.html), scroll down to the section **File Download** and search for a file called: `SIM7500_SIM7600 Series_AT Command Manual`.
{% endhint %}

**Reset the modem** to its default configuration:

```bash
AT+CFUN=1,1
```

Set the error reporting to **verbose**, resulting in more descriptive error messages (optional):

```bash
AT+CMEE=2
```

Check if the SIM card is attached and is not locked with a PIN, expected response: `+CPIN: READY`:

```bash
AT+CPIN?
```

{% hint style="warning" %}
If you receive an error, the SIM may not be inserted properly or the SIM is protected with a PIN. By default, Monogoto SIMs are not PIN protected.
{% endhint %}

### Query device information

Request the **product type** number:

```bash
ATI
```

Request the modem **hardware version**:

```
AT+CGMM
```

Request the modem **firmware version**:

```bash
AT+CGMR
```

Request the **IMSI** (International Mobile Subscriber Identity):

```
AT+CIMI
```

Request the **ICCID** (Integrated Circuit Card ID), which is the identification number of the SIM card

```bash
AT+CCID
```

### Network Configuration

It is possible to let the modem select the network automatically, or to manually define a network to connect with.

#### **Option 1: Automatic Network Selection**

To set the modem to **automatic network selection** enter the command:

```bash
AT+COPS=0
```

Check the **network and cellular technology the modem** is currently using:

```
AT+COPS? 
```

Expected response: `+COPS: 0,0,"<name of operator>",X`. The last digit indicates the cellular technology:\
`0` indicates **GSM**\
`1` indicates **GSM Compact**\
`2` indicates **UTRAN**\
`7` indicates **EUTRAN** (LTE)\
`8` indicates **CDMA/HDR**

#### Option 2: Manual Network Selection

Start with searching for available networks:

```
AT+COPS=?
```

{% hint style="warning" %}
It may take several minutes before the modem responds.&#x20;
{% endhint %}

The modem responds with the names and the **MCCMNC** codes of the available networks. It also shows the cellular technologies the networks support:&#x20;

Example response:&#x20;

```
+COPS: (1,"NL KPN","NL KPN","20408",0),(2,"NL KPN","NL KPN","20408",7),(1,"vodafone NL","voda NL","20404",7),(1,"T-Mobile NL","TMO NL","20416",7),(1,"T-Mobile NL","TMO NL","20416",0),(1,"vodafone NL","voda NL","20404",0),,(0,1,2,3,4),(0,1,2)  
```

To find which of the networks Monogoto has **roaming agreements** with, review the [**Coverage lists**](https://docs.monogoto.io/getting-started/global-public-coverage).

{% hint style="info" %}
To find the **profile** of your SIM, visit the [**Monogoto Console**](https://console.monogoto.io/), open the page **Things** ![](https://3922449203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0mPxGpottOEfcucXOR%2Fuploads%2FfH8DCNlIW5R2VRiHwMG5%2FThings.png?alt=media\&token=2a63b922-cb41-4271-803e-ba9eab36566d) and select a specific **Thing**. Scroll down to **Mobile Identities** to find your profile in the column **Network Provider Name**.

![](https://3922449203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0mPxGpottOEfcucXOR%2Fuploads%2FddQeceTZxjtQYFPAHe95%2Fimage.png?alt=media\&token=4a3f1cbf-3922-48f9-af5d-2e292bd76b72)
{% endhint %}

Check the **network and cellular technology** the modem is currently using:

```
AT+COPS? 
```

Expected response: `+COPS: 0,0,"<name of operator>",X`. The last digit indicates the cellular technology.

**Manually set the network and the cellular technology**:

```
AT+COPS=1,2,"XXXXX",7
```

Replace `XXXXX` with the **MCCMNC** code of your operator, for example`"20404"` for Vodafone NL. Use `7` for LTE.

**Check the radio signal strength and signal quality:**

```bash
AT+CSQ
```

{% hint style="info" %}
`+CSQ` returns 2 values separated by a comma. The first value represents the **signal strength** and provides a value between 0 and 31; higher numbers indicate better signal strength. The second value represents the **signal quality** indicated by a value between 0 and 7. If `AT+CSQ` returns `99,99`, the signal is undetectable or unknown.
{% endhint %}

### Network Activation

**Set the APN to** `data.mono`:

```
AT+CGDCONT=1,"IP","data.mono"
```

To **test** if the APN is set correctly, enter:

```
AT+CGDCONT?
```

Expected response: `+CGDCONT: 1,"IP","data.mono","0.0.0.0",0,0,0`

**Activate the PDP (packet data protocol) context:**

```
AT+CGACT=1,1
```

**Test** if the PDP context is activated:

```
AT+CGACT?
```

Expected response: `+CGACT: 1,1`

**To test what cellular technology and what band the modem is using** request the UE (User Equipment) System Information:

```
AT+CPSI?
```

The first variable shows the cellular technology, `BANDX` specifies the band. \
Example response:&#x20;

```
+CPSI: LTE,Online,425-01,0x4F57,5977615,8,EUTRAN-BAND7,3050,5,5,-200,-1070,-634,4
```

#### Validate if your device received an **IP address**:

```bash
AT+CGPADDR
```

Expected response: `+CGPADDR: 1,XX.XXX.XX.XXX`

{% hint style="success" %}
Do you see an IP address? **Congratulations!** 🎉 **You’ve successfully connected the SIM7070G to Monogoto.**
{% endhint %}

## Test the connection by sending a PING

A PING test can be performed to test if the modem has an active data connection with a mobile network.

{% hint style="warning" %}
When cellular modems are idle for a long period of time, cell towers might drop the data connection to save resources. Sending regular PINGs is a good method for testing the data connection, as well as for keeping the connection alive because the operator registers your device as being actively used.
{% endhint %}

**Send 5 PINGs** to IP address `8.8.8.8`  with a timeout of 20 seconds.

```
AT+CPING="8.8.8.8",1,5,64,1000,20000,255
```

If the connection is active, you will see 5 PINGs with a number representing the response time in milliseconds. Example response:

```
+CPING: 1,8.8.8.8,64,104,255
+CPING: 1,8.8.8.8,64,93,255
+CPING: 1,8.8.8.8,64,145,255
+CPING: 1,8.8.8.8,64,75,255
+CPING: 1,8.8.8.8,64,157,255
```

{% hint style="success" %}
**Great work on connecting the SIM7600G-H to Monogoto!** Have a look at the **Things** logs in the [**Monogoto Console**](https://console.monogoto.io/) to find more details about the established connection.
{% endhint %}

## Useful Links

* [SIMCom AT Commands](https://www.simcom.com/product/SIM7600X.html)\
  \&#xNAN;*Scroll down to the section **File Download** to find the latest version named: `SIM7500_SIM7600 Series_AT Command Manual`*
* [SIMCom SIM7600G-H product page](https://www.simcom.com/product/SIM7600G-H.html)
* [SIMCom SIM7600X product page](https://www.simcom.com/product/SIM7600X.html)
