# Telit LM960A9-P

The LM960A9-P mini PCIe (mPCIe) supports LTE Cat 9 for bands 42, 43 and 48. The modem is designed for Europe and North America and is perfectly suited for private LTE networks as it supports band 48, also referred to as CBRS.&#x20;

![Telit LM960A9-P](https://3922449203-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M0mPxGpottOEfcucXOR%2Fuploads%2FN43UJQ5XWmSLqFnNvTNN%2FTelit%20LM960.png?alt=media\&token=e7c44c22-3f25-4c84-a2a0-7590ba3a3739)

### Quick Navigation

* [Connect the LM960 to Monogoto](#connect-the-lm960-to-monogoto)
* [Network Configuration](#network-configuration)
* [Network Activation](#network-activation)
* [Useful Links](#useful-links)

### Prerequisites

* Monogoto SIM
* Telit LM960A9-P cellular modem
* Access to a private LTE network

## Connect the LM960 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: `AT` and wait for the response: `OK`

**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: `315010`. To connect to the private LTE network, enter:

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

To **test** if the network is set correctly enter:

```
AT+COPS?
```

Expected response: `+COPS: 0,2,“315010”,7`\
`7` indicates that the modem is using LTE.

**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 LM960 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://y1cj3stn5fbwhv73k0ipk1eg-wpengine.netdna-ssl.com/wp-content/uploads/2021/06/Telit_LM960Ax_Series-_AT_Command_Reference_r7.pdf)
* [Telit product page](https://www.telit.com/m2m-iot-products/cellular-modules/data-cards/)&#x20;
