# SIMCom 7070G-HP-S Satellite NTN Network

The [**SIMCom 7070G-HP-S**](https://en.simcom.com/product/SIM7070G-HP-S.html) series supports IoT-NTN (satellite), LTE Cat M1/Cat NB2, offering ultra-low power consumption. It complies with 3GPP Release 17 standards, ensuring optimal performance for advanced IoT applications

![](https://3922449203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0mPxGpottOEfcucXOR%2Fuploads%2F1kRQcwIhRW0NMlz7nFn0%2F7070G-HP-S_Module.JPG?alt=media\&token=3d361db1-b735-4117-bac8-cf8f3968e256)

### Quick Navigation

* [Connect the SIM7070G-HP-S to Monogoto](#connect-the-sim7070g-to-monogoto)
* [Test the connection by sending UDP/PING](#test-the-connection-by-sending-a-ping)
* [Useful Links](#useful-links)

### Prerequisites

* Monogoto SIM
* SIM7070G-HP-S modem

## Connect the SIM7070G-HP-S to Monogoto

{% hint style="info" %}
When connecting to the SIMCom modem, keep the **AT Commands manual** next to you to look up details about commands. To download the latest version, visit the [**SIMCom website**](https://www.simcom.com/product/SIM7070G.html) and scroll down to the section **File Download**.
{% endhint %}

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

<pre class="language-bash"><code class="lang-bash">AT&#x26;F
<strong>AT+CFUN=1,1
</strong></code></pre>

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                (R2348.01)
```

Request the modem **hardware version**:

```
AT+CGMM            (SIMCOM_SIM7070)
```

Request the modem **firmware version**:

```bash
AT+CGMR            (Revision:2348B01SIM7070)
```

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
```

### Modem T**echnology**

It is possible to let the modem select the T**echnology**

Check the **modem  technology** support:

```
AT+CMNB=?
```

Expected response: +CMNB: ((1-Cat-M),(2-NB-IoT),(3-Cat-M And NB-IoT),(**7-NB1\_NTN)**,(8-Cat-M And NB1\_NTN),(12-NB-IOT And NB1\_NTN))

Check the **modem technology** currently in use:

```
AT+CMNB=7
```

Expected response OK

### 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:\
`7` indicates **Cat-M1** \
`9` indicates **NB-IoT** \
`14` indicates **NB1-NTN**

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",14
```

Replace `XXXXX` with the **MCCMNC** code of your operator, for example`"`90198`"` for Skylo. Use `14` for **NB1-NTN**.

**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`

**Request Serving Cell Information**

```
AT+CPSI?
```

Example response:

```
+CPSI:LTE NB-NTN,Online,901-98,0x3A9D,515005,5,EUTRAN-BAND255,228841,0,0,-20,-118,-95,6
```

* `901-98`  indicates that the device is being connected to the Skylo Network
* `EUTRAN-BAND255` represents the band of modem is currently using

#### 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-HP-S to Monogoto.**
{% endhint %}

## Test the connection by sending a UDP payload

**Activate a data connection** for PDP index `0`**:**

```
AT+CNACT=0,1
```

Expected response: `+APP PDP: 0,ACTIVE`

**Select the PDP index** `0` for the UDP test:

```
AT+SNPDPID=0
```

Expected response: `OK`

**Send UDP Payload** to the IP address `18.199.32.26`:

```
AT+CAOPEN=0,0,"UDP","18.199.32.26",1055
```

Expected response: `+CAOPEN: 0,0`

**Send UDP Socket**

```
AT+CASEND=0,11
> Hello World
```

**Close UDP Socket**

```
AT+CNACT=0,0
AT+CACLOSE=0
```

## 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 %}

**Activate a data connection** for PDP index `0`**:**

```
AT+CNACT=0,1
```

Expected response: `+APP PDP: 0,ACTIVE`

**Select the PDP index** `0` for the PING test:

```
AT+SNPDPID=0
```

Expected response: `OK`

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

```
AT+SNPING4="8.8.8.8",3,1,20000
```

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

```
+SNPING4: 1,8.8.8.8,8229
+SNPING4: 2,8.8.8.8,2955
+SNPING4: 3,8.8.8.8,2965
```

**Deactivate the PDP index** after completing the PING test.

```
AT+CNACT=0,0
```

Expected response: `+APP PDP: 0,DEACTIVE`

{% hint style="success" %}
**Great work on connecting the SIM7070G-HP-S to Monogoto!** Have a look at the **Things** logs in the [**Monogoto HUB**](http://hub.monogoto.io) to find more details about the established connection.
{% endhint %}

## Useful Links

* [**SIMCom 7070G-HP-S product page**](https://en.simcom.com/product/SIM7070G-HP-S.html)
* [**SIMCom 7070G-HP-S User Guide**](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0mPxGpottOEfcucXOR%2Fuploads%2F9FMHvor4TOB4t4vfXqvN%2FSIM7070%20Series-TE%20kit%20User%20Guide_V1.01%20\(1\).pdf?alt=media\&token=df72f8dc-b8fe-4796-bc89-0d7e3eb62da4)
* [**SIMCom 7070G-HP-S AT Command Manual**](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0mPxGpottOEfcucXOR%2Fuploads%2F5EpJPKB68hfeihiNB1ZO%2FSIM7070_SIM7080_SIM7090%20Series_AT%20Command%20Manual_V1.08.pdf?alt=media\&token=36f3f6cb-8605-44d9-8486-0e74d6db430d)
* [**SIMCom 7070G-HP-S Hardware\_Design**](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0mPxGpottOEfcucXOR%2Fuploads%2FJcIuJUSjQ7dQupY6Igwb%2FSIM7070G-HP_Series_Hardware_Design_V1.02.pdf?alt=media\&token=28a95770-02ef-4d36-bc83-5bf0ebf0895d)
