# 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](/files/5vYInx2AW6ArYmdugSvJ)

### 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="/files/ymPl1wlzZcZMVEc8MUIG" %}
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**](/getting-started/global-public-coverage.md).

To find the **profile** of your SIM, visit the [**Monogoto Console**](https://console.monogoto.io/), open the page **Things** ![](/files/OWVV2DjKOVW5iaNl1NcG) and select a specific **Thing**. Scroll down to **Mobile Identities** to find your profile in the column **Network Provider Name**.

![](/files/0IINqu41pSHJSRJYujvX)
{% 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/)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.monogoto.io/private-networks/cpe-and-ue/telit-lm960a18.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
