# Telit LM960A18

The [**Telit LM960A18**](https://www.telit.com/devices/lm960a18/) is a mini PCIe card based supporting LTE Cat 18 technology for data transfer up to 1.2 Gbps download and 150 Mbps upload. It supports a wide range of frequencies including **band 48** also known as **CBRS**, making is suitable for private or hybrid LTE networks.

![LM960A18 mini PCIe](https://3922449203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0mPxGpottOEfcucXOR%2Fuploads%2Fs2nWVXBQ9WVradf4IeA5%2Fimage.png?alt=media\&token=47e6db5b-1681-47cc-a037-f1629b4ca9e4)

### Quick Navigation

* [Getting Started](#getting-started)
* [Connect the LM960A18 to Monogoto](#connect-the-lm960a18-to-monogoto)
* [Network Configuration](#network-configuration)
* [Useful Links](#useful-links)

### Prerequisites

* Monogoto SIM
* [Telit LM960A18 cellular modem](https://www.telit.com/devices/lm960a18/)

## Getting Started

Start by connecting the **LTE antenna**

Add the **Monogoto SIM**

**Power up** the LTE modem

**Connect your computer to the modem**\
You may use a terminal program on your PC to configure the LM960A18. You can use PuTTY for Windows, or screen, minicom or coolterm / miniterm for Mac or Linux.

{% hint style="info" %}
**For Windows users.** You need to install a driver to start using the LM960A18. You can download the driver [**here**](https://www.telit.com/lm960a18-series-download-zone/) (after signing up to Telit's website).
{% endhint %}

## Connect the LM960A18 to Monogoto

{% hint style="info" %}
When connecting to the LM960 modem, keep the **AT Commands manual** next to you to look up details about commands.
{% endhint %}

{% file src="<https://3922449203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0mPxGpottOEfcucXOR%2Fuploads%2FQpOLIPbT4pnAZDcbgIoP%2FTelit%20LM960AX%20Series%20AT%20Command.pdf?alt=media&token=a2c5b1b8-f2a9-4e62-8755-429ceff76aba>" %}
Download the Telit LM960 AT Commands
{% endfile %}

**Connect to the modem**, enter the command: <mark style="color:red;">`AT`</mark> and wait for the response: <mark style="color:red;">`OK`</mark>

**Reset the modem** to the factory 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 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+ICCID
```

### Network Configuration

**Manually set the network**:

Monogoto's private LTE network is indicated with the **MCCMNC** code: <mark style="color:red;">**`315010`**</mark>.&#x20;

Start with searching for available networks:&#x20;

```
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: \
`2` indicates **3G**\
`7` indicates **4G**

Example response:

```
+COPS: (1,“Hot Mobile Ltd.“,”HOT IL”,“42507”,7),(1,“”,“”,“315010",7),(1,“”,“”,“42509”,7),(1,“IL Pelephone”,“PCL”,“42503",7),(1,“Partner IL”,“Partner”,“42501”,7),(1,“Cellcom IL”,“Cellcom”,“42502",7),,(0-4),(0-2)

OK
```

To **manually connect** to Monogoto's private LTE network, enter:

```
AT+COPS=1,2,"315010"
```

Alternatively, you can set the modem to **automatic network selection** using the command:

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

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

```
AT+COPS?
```

Example response: `+COPS: 0,0,"315010",7`.&#x20;

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

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 radio signal strength and signal quality:**

```bash
AT+CSQ
```

Example response: `+CSQ: 22,1`

{% 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; a higher number indicates better signal strength. The second value represents the **signal quality** indicated by a value between 0 and 7, a lower value indicates better signal quality . 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#SERVINFO
```

Example response:

```
#SERVINFO: 55340,-69,“”,“315010",0000801,0200,320,3,-95
```

* `315010` (the fourth value) indicates that the device being connected to Monogoto's Private LTE Network
* `3` (the second-last value), indicates an active CS & PS service

#### **Test** what cellular band the modem is using:

```
AT#RFSTS
```

Example response:

```
#RFSTS: “315 010”,55340,-95,-69,-6,0200,255,,320,19,2,0000801,“240075817191342",“”,3,48
```

The last value: `48` represents the cellular band the modem is currently using.

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

```bash
AT+CGPADDR=
```

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

{% hint style="success" %}
Do you see an IP address? **Congratulations!** 🎉 **You’ve successfully connected the LM960A18 modem to Monogoto.**&#x20;

\
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

* [LM960 AT Commands](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0mPxGpottOEfcucXOR%2Fuploads%2FQpOLIPbT4pnAZDcbgIoP%2FTelit%20LM960AX%20Series%20AT%20Command.pdf?alt=media\&token=a2c5b1b8-f2a9-4e62-8755-429ceff76aba)
* [Telit product page](https://www.telit.com/devices/lm960a18/)
