Download Sequans Network & Wireless Cards Driver

Sequans Monarch LTE Modem User Guide Overview. ThingSpace is the Internet of Things (IoT) platform that offers a complete end-to-end solution for onboarding and activating your devices on the Verizon Wireless network. The ThingSpace client is integrated on the Sequans Monarch Category M1 (Cat-M1) LTE modem.

  1. Download Sequans Network & Wireless Cards Drivers
  2. Download Sequans Network Link
  3. Download Sequans Network Free
  4. Download Sequans Network Download
  5. Download Sequans Network Games
  6. Download Sequans Network Software

Sequans Monarch LTE Modem User Guide

Overview

ThingSpace is the Internet of Things (IoT) platform that offers a complete end-to-end solution for onboarding and activating your devices on the Verizon Wireless network. The ThingSpace client is integrated on the Sequans Monarch Category M1 (Cat-M1) LTE modem. The combination of the LTE Cat-M1 capabilities of the Monarch modem with Verizon’s 4G LTE network and ThingSpace offers a simplified approach for building, deploying and managing IoT devices and applications, which can be customized for a widerange of IoT uses including asset management, industrial automation, wearables, smart cities and more.

Features include:

  • Proprietary ATtention (AT) commands to interact with the embedded ThingSpace client
  • Very light MCU load, and no TCP/IP stack required
  • Diagnostics
  • Security
  • Capability of cloud messaging

Mar 13, 2019 The aerospace giant Lockheed Martin is working with Sequans Communications to develop new LTE for satellite technologies. The two companies are enabling LTE end user devices to connect directly to. Renesas Modules Based on Sequans Technology to Become Available Worldwide. Renesas Electronics Corporation (TSE:6723), a premier supplier of advanced semiconductor solutions, and Sequans Communications (NYSE: SQNS), a leading provider of 5G/4G chips and modules for IoT, will partner to develop IoT modules based on Sequans’ Monarch LTE-M/NB-IoT platform. The aerospace giant Lockheed Martin is working with Sequans Communications to develop new LTE for satellite technologies. The two companies are enabling LTE end user devices to connect directly to.

Before you begin

There are a few things you will need to do before you can get started.

1. Go to core.thingspace.verizon.com/portal

2. Use a company email to create a ThingSpace account.

3. Download the following tools:

ItemDescriptionVersionSource/VendorPurposeLink
1Sequans modem driversVZM20Q-REV2-EVK-BBA1-
RFA3-SKY6800031_VERIZONMQTT
-NOLPM_LR5.1.1.0-34030
SequansModem drivers with ThingSpace integrated

XXX

2Python2.7PythonNeeded to test sample application on PChttps://www.python.org/
3NimbleLink
Skywire
Modem
NL-M1DKNimbleLinCellular modem board with Sequans 3330 chipsethttps://nimbelink.com/products/skywire-m1-dev-kit/

Setting up ThingSpace

The ThingSpace Software Development Kit (SDK) is included in the Sequans Monarch modem software. Please ensure you are using the correct software version. To update your Sequans modem firmware, please see the Flashing modem firmware section. Once you have the right firmware version on your modem, review the ATtention (AT) commands specific for ThingSpace.

Flashing modem firmware

Update your firmware to VZM20Q-REV2-EVK-BBA1-RFA3-SKY6800031_VERIZON-MQTT- NOLPM_LR5.1.1.0-34030 or later. See documentation with your corresponding module maker.

If you are using the NimbleLink Skywire CAT-M1 chip, see firmware update documentation here

Important notes

In order to use the Sequans Monarch modem on the Verizon network, you need to establish a PDN to connect to the ThingSpace server.

NOTE:
In some cases, (depending on the SIM card), you may need to attach first the Admin PDN (cid=2) before the establishment of Internet PDN.

Change Attach PDN (persistent configuration)

Integrating certificates

Certificates are required to establish a secure connection between the client and server. These certificates can be obtained directly from the ThingSpace Portal.

Click here for more information on Certificates.

How to download certificates

1. Login to ThingSpace and click the Credentials tab.

2. Download the certificates.

Download Sequans Network & Wireless Cards Drivers

Download sequans network link

3. Add these “cacert.pem, client-cert.pem and client-key.pem” files to the datatx folder.

Sequans Non-Volatile Data Commands

The commands listed in this section allow writing and reading data (Certificate, etc.) to and from the non-volatile (NV) memory or to and from the Flash File System. Stored NV data will be persistent against device reboot and software upgrades.

CommandPossible Response(s)

AT+SQNSNVW=<type>,…
AT+SQNSNVW='certificate',<index>,<size><CR><LF><data>

OK
ERROR
+CME ERROR: <err>

AT+SQNSNVW='privatekey',<index>,<size><CR><LF><data>

OK
ERROR
+CME ERROR: <err>

AT+SQNSNVW?

OK

AT+SQNSNVW=?

+SQNSNVW: 'certificate”, (list of supported <index>), (list of supported <size>)

This command allows you to write and delete data (Certificate, etc.) to/from the non-volatile (NV) memory. Write command usage & syntax may change depending on the type of data to store.

Cards

AT+SQNSNVW='certificate',<index>,<size><CR><LF><data>

This write command with 'certificate' type should be used to write the certificate to non-volatile memory. After the certificate is uploaded to your modem, public certificates are immediately available for all client secured IP connections (+SQNSUPGRADE, Secured socket). For secured socket in server mode, certificate <index> should be used to assign private certificate to secure server.

  • An <index> will be used by the system to identify the certificate for future operations (delete, etc.)
  • The <size> parameter corresponds to the exact number of bytes of the certificate to upload.

After AT+SQNSNVW write command issued, send certificates to the modem in Privacy-enhanced Electronic Mail (PEM) format. As soon as <size> bytes have been received, operation is automatically completed. If the certificate is successfully uploaded and verified, then the response is OK. If the certification upload fails, then an error code is reported. To delete a certificate, write a 0 byte certificate using certification ID as <index>.

AT+SQNSNVW='privatekey',<index>,<size><CR><LF><data>

This write command with 'privatekey' type will write a private key in PEM format to the non-volatile memory. Private keys are used by +SQNSJWTENCODE command.

NOTE:
Private RSA keys with password are not supported.

Adding ThingSpace Certificates to the Monarch modem

Before execution of any ThingSpace specific AT commands the TLS data must be uploaded to the device with following commands:

NOTE:
By default, the client ID will be an IMEI code from the device. All MQTT topics used for interactions between the ThingSpace cloud server are based on the client ID.

CommandDescriptionComment

AT+SQNSNVW='certificate', 0,<size><CR><LF><ThingsSpace_CA_data>

ThingSpace Root CAThingSpace Root CA id must be 0

AT+SQNSNVW='privatekey', 2,<size><CR><LF><ThingsSpace_CA_data>

Device private keyDevice private key id must be 2

AT+SQNSNVW='certificate', 1,<size><CR><LF><ThingsSpace_CA_data>

Device certificateDevice certificate ID must be 1

NOTE:
ThingSpace provides certificates and private keys files with CRLF (carriage return and line feed) line-ending. The <size> of the certificate or the private key must be the size of the appropriate file after removing CR (carriage return) from it. To remove CR use linux command: tr -d 015 < file_with_cr > no_cr_file

Sending and receiving data

The Sequans Monarch ThingSpace integration leverages ATtention (AT) commands to simplify the integration effort with applications.

The logic of this solution can be viewed on the example below:

Configure MQTT ThingSpace Client: +VZWTSCFG

CommandPossible Response

AT+VZWTSCFG=<enabled>[,<MQTT URL>[,MQTT PORT]]

OK
ERROR

+AT+VZWTSCFG=?

+VZWTSCFG=<enabled>[,<MQTT URL>[,MQTT PORT]]

Description

This command allows you to configure your ThingSpace implementation modem with the ThingSpace server.

Defined values

<enabled>

1 or 0. To enable use 1, to disable use 0 respectively.

simpm.thingspace.verizon

ThingSpace server name. Make sure you loaded appropriate certificates before use.

8883

Port number. TLS is applied and cannot be removed. Default port 8883 is used, assigned by IANA.

<AT+SQNSMQTTCLIENTCONNECT>

Initiate MQTT connection to a broker.

Incoming Unsolicited Result Code (URC) for activation: +VZWTSUNITONBOARDREQ:

Possible Requests(s)

Description

This is an asynchronous URC indicating that wireless service has been activated for the device.

Reports Current Sensor Definition: +VZWTSUNITONBOARDRSP

Download Sequans Network & Wireless Cards Driver
CommandPossible Response

AT+VZWTSUNITONBOARDRSP=<bytes>,<CR><JSON>

OK
ERROR

AT+VZWTSUNITONBOARDRSP=?

+VZWTSUNITONBOARDRSP=<bytes>,<CR><JSON>

Description

This predefined message will be reported after client has been successfully connected.

Defined values

<bytes>

Number of bytes used in JSON.

Incoming URC for command request: +VZWTSUNITCMDREQ

Possible Requests(s)

++VZWTSUNITCMDREQ=<UCD>,<CUUID>[,<CNAME>][,<VALUE>]

Description

This is an asynchronous URC which comes upon remote command request in topic
ThingspaceSDK/<IMEI>/ TSServerPublishCommand.

URC request examples:

+VZWTSUNITCMDREQ='GetOtp','00000000-0000-0000-C000-446655440000'
+VZWTSUNITCMDREQ='Set','00000000-0000-0000-C000-446655440000','unitState ','false'
+VZWTSUNITCMDREQ='Get','00000000-0000-0000-C000-446655440000','MovementEvent'

Defined values

<UCD>

Unit command. Set, Get, GetOtp, SetOtp

<CUUID>

Command uuid

<CNAME>

Characteristic name

<VALUE>

Characteristic value (for Set)

Responding to a Server Request: +VZWTSUNITCMDRSP

CommandPossible Response

AT+VZWTSUNITCMDRSP=<UCD>,<CUUID>,<SCD>LT;<SMG>

OK
ERROR

AT+COMMAND=?

+VZWTSUNITCMDRSP=<UCD>,<CUUID>,<SCD>LT;<SMG>

Description

Here is a response:

{

'unitCommand': '<UCD>',
'statusMsg': '<SMG>',
'statusCode': '<SCD>',
'commandUUID': '<SMG>',

}

Defined values

<UCD>

Unit command. Set, Get, GetOtp, SetOtp

<CUUID>

Command uuid

<SCD>

Status code

<SMG>

Status message

Responding to a Server Request with a Payload: +VZWTSUNITCMDPLDRSP

CommandPossible Response

AT+VZWTSUNITCMDPLDRSP=<UCD>,<CUUID>,<SCD>,<SMG><CR>,<plsize>,<payload>

OK
ERROR

AT+VZWTSUNITCMDPLDRSP=?

+VZWTSUNITCMDPLDRSP=<UCD>,<CUUID>,<SCD>,<SMG><CR>,<plsize>,<payload>

Description

Set response to specific request from the server.

Example response

{

'unitCommand': 'GetOtp',
'characteristicsName': 'DevcieInfo',
'commandUUID': '00000000-0000-0000-C000-446655440000',
'statusMsg': 'OK',
'statusCode': 200,
'payload': {
'DeviceInfo': {
'Baseband Version': '1.0.0',
'Build ID': 'abc123',
'Device ID': 'abc123',
'ICCID': '8991101200003204510',
'IMEI': '359223015426526',
'IMSI': '250-07-ХХХХХХХХХХ',
'Kernel Version': '4.x.y',
'Language': 'en',
'Last Power On': 'MM-DD-YYYY HH:MM:SS',
'Manufacturer': 'Verizon',
'Model': 'vas-model-1',
'Chipset': 'Sequans 3330',
'NFC': 'Off',
'Network Location Provider': 'Off',
'OS Version': '6.0.0',
'Rooted': 'yes',
'Screen Size': '1920*1080',
'Screen Timeout': '10',
'Standalone GPS': 'off',
'Time Zone': 3
}
}

}

Defined values

<UCD>

Unit command. Set, Get, GetOtp, SetOtp

<CUUID>

Command uuid

<SCD>

Status code

<SMG>

Status message

<plsize>

Payload size

<Payload>

JSON payload

Running the ThingSpace Sample App

Verizon provides a temperature sensor ThingSpace End Device application template script written in Python. You must install Python 2.7 or later and pyserial to run the script. This script automatically reports sensor, MCU, and modem diagnostic data to ThingSpace every 5 seconds. The temperatureSensor.py application simulates a temperature sensor (ts.device.sdk.thermometer) and reports temperatures periodically to the ThingSpace server. The TemperatureSensor.py script requires the pySerial module.

NOTE:
The modem needs to establish Internet PDN to connect the ThingSpace server.
See Flashing the modem firmware section for more information.

End-device is connected to the Monarch modem through UART0 (921600 bauds, HW flow control) and communicates using an AT interface. A debug PC can be connected to the Monarch console through UART1 (115200 bauds, no flow control).

For Monarch test kit usage, please refer to dedicated documentation:

  • Sequans test kit user manual: VZM20Q-TestKitUserManual_B4-B13_Rev2.pdf
  • Nimbelink test kit user manual: 30192_NL-M1DK_UserManual.pdf

usage: temperatureSensor.py [-h] [-p PORT] [-V] [-r BAUDRATE]
[--ca CA] [--cert CERT] [--key KEY]
[--uid UID] [--name NAME]
[--report REPORT]
Temperature sensor (ts.device.sdk.thermometer) Thingspace End Device application template script.
optional arguments:
-h, --help show this help message and exit
-p PORT, --port PORT serial port name (e.g., COM17 or /dev/ttyUSB1)
-V, --verbose Enable verbose mode
-r BAUDRATE, --baudrate BAUDRATE
serial port baud rate
--ca CA ThingSpace Root CA
--cert CERT ThingSpace Client Cert
--key KEY ThingSpace Client Key
--uid UID ThingSpace Device Uuid
--name NAME ThingSpace Device Name
--report REPORT Temperature reporting period in seconds (0 for no reporting)

Creating a device on ThingSpace

In order for the ThingSpace platform to receive data from your device and associate your device with a certificate, you need to create a new device on ThingSpace.

To create a new device on ThingSpace, visit the ThingSpace Portal Guide.

End-device connection

Download Sequans Network Free

1. Connect the End-Device (test PC) to the Sequans test kit.

  • UART0 (921600 bauds, HW flow control): AT command
  • UART1 (115200 bauds, no flow control): Monarch console (Optional)

2. Power on the VZM20Q test kit.

3. Open the interactive shell to launch the ThingSpace End-Device sample application command line (temperatureSensor.py script)

To establish the connection, upload the Server CA certificate, client certificate and private key to the Monarch device.

To learn more about certificates see Integrating Certificates.

User can directly exercise AT commands or delegate the job to temperatureSensor.py script (automatizes usage of same AT command).

Configuring certificates with the temperature sensor script

You can use the temperatureSensoer.py script to load new certificates and keys to the modem. Each time certificates and keys are provided on the command line; ThingSpace certificates will be overwritten by new certificates and keys.

Download Sequans Network Download

Launching the script without security data previously configured in the module will generate the following errors:

!WARN! ThingSpace Root CA certificate is absent, please upload it using --ca option
!WARN! ThingSpace Client certificate is absent, please upload it using --cert option
!WARN! ThingSpace Client private key is absent, please upload it using --key option

To load security material, use the command line options below:

> temperatureSensor.py -p COM20 -r 921600 --name mySuperThermometer --uid c49153be- de94-6f5d-eec0-8f94e1d98fc4 --ca thingspaceserver.pem --cert 358227051529086.cert.pem --key 358227051529086.private.key

This command will upload certificates and keys to the LTE module, and check connections to ThingSpace.

NOTE:
In your terminal logs, '+VZWTSCONNECT: 1' state means that connection has been established successfully with the ThingSpace server.

Testing and Validation

ThingSpace logs are displayed in your modem terminal by default

NOTE:
You need to create a ThingSpace account and download and install the certificates before testing and validation.

temperatureSensor.py -p COM20 -r 921600 --name mySuperThermometer --uid c49153be-de94-6f5d- eec0-8f94e1d98fc4
Write : 'AT+VZWTSCONNECT?'
Read : '<LF><CR>'
Read : +VZWTSCONNECT: 1 '<LF><CR>'
Read : '<LF><CR>'
Read : 'OK<LF><CR>'

NOTE:
If you have not activated your device on ThingSpace, see the Activating Devices section of the ThingSpace Portal Guide

Device communication server testing

1. Launch the ThingSpace End-Device sample command line application (temperatureSensor.py script).

2. Wait for the connection (ensure certificates are added and the device is activated in ThingSpace).

temperatureSensor.py -p COM20 -r 921600 --name mySuperThermometer --uid c49153be-de94-6f5d- eec0-8f94e1d98fc4
[...]
Write : 'AT+VZWTSCONNECT?'
Read : '<LF><CR>'
Read : +VZWTSCONNECT: 1 '<LF><CR>'
Read : '<LF><CR>'
Read : 'OK<LF><CR>'

3. Open the ThingSpace portal Devices page.

4. Click on the device UID to access the Device Details page.

5. Select the Properties panel.

6. Use the drop-down menu to select a property you want to configure.

7. Click in the Value box and set a new value.

8. Click on the Add green button. The Set Device Properties widget appears.

9. Click on the Set green button. The response status will display when the action is complete on the server side.

10. End-Device receives set message.

Thu Dec 14 14:35:03 2017 >EXE> Read :
'+VZWTSUNITCMDREQ:'Set','358227051529086_g8u3qyiz','temperature','1234'

11. Answer with Set OK message.

Device property SET request handler
CUUID: 358227051529086_g8u3qyiz
CNAME: 'temperature'
VALUE: 1234
Reset device temperature to 1234
Write : 'AT+VZWTSUNITCMDRSP='Set','358227051529086_g8u3qyiz','200','OK'
Read : '<LF><CR>'
Read : 'OK<LF><CR>'

12. Corresponding raw messages can be viewed on your device.

I [SQNSMQTT] sqnsmqtt_message_callback @ mqttclient.cc:331: MQTT RX: Received new message:'{'unitCommand':'Set','commandUUID':'358227051529086_g8u3qyiz','characteristicsName':'temper ature','value':'1234'}' from topic 'ThingspaceSDK/358227051529086/TSServerPublishCommand'
I [SQNSMQTT] sqnsmqtt_message_callback @ mqttclient.cc:338: Calling external handler (0x0x1c46ae60) for new incomming message for client (0) with result (0)
I [VZWTS] vzwOnNewIncommingMsgCbk @ vzwts_at.cc:420: Incoming message to 'TSServerPublishCommand' from the broker
I [VZWTS] atVzwTsUnitCmdRspHandler @ vzwts_at.cc:582: New JSON: {'unitCommand':'Set','commandUUID':'358227051529086_g8u3qyiz','statusCode':'200','statusMsg' :'OK'}
I [SQNSMQTT] sqnsmqtt_client_publish @ mqttclient.cc:705: MQTT TX: Client (0) publishing payload ({'unitCommand':'Set','commandUUID':'358227051529086_g8u3qyiz','statusCode':'200','statusMsg ':'OK'}) into topic (ThingspaceSDK/358227051529086_g8u3qyiz/UNITCmdResponse), with QoS 0 (at most once)
D [SQNSMQTT] sqnsmqtt_log_callback @ mqttclient.cc:264: Client 358227051529086 sending PUBLISH (d0, q0, r1, m3, 'ThingspaceSDK/358227051529086_g8u3qyiz/UNITCmdResponse', ... (98 bytes))
I [SQNSMQTT] sqnsmqtt_publish_callback @ mqttclient.cc:289: Publish confirmed. PUBLISH CONFIRMATION HANDLER DOES NOTHING BY DEFAULT, to override use publish_callback

[January 06, 2021]

Sequans Communications S.A. (NYSE: SQNS) today announced that its second-generation LTE (News - Alert) Cat 1 chip platform, Calliope 2, will soon be sampling. Calliope 2 is designed for the cost-effective support of IoT applications that require VoLTE and a data rate higher than 100 kilobits per second that cannot be supported by LTE-M or NB-IoT technologies. Typical Calliope 2 applications include wearables and hearables with music streaming and voice support, and smart city/smart home IoT devices such as security cameras, alarm panels, and utility meters, needing high throughput, and data aggregators where speed of up to several megabits per second may be required.

Advancements in Sequans Calliope 2 technology remove the cost and power consumption barriers that have thus far inhibited widespread deployment of Cat 1 for IoT. These advancements include: 1) higher integration that has lowered the Cat 1 module cost closer to the level of LTE-M module cost, and 2) significantly improved power consumption, in both active and low power modes, lowering the power profile close to the LTE-M power profile, and thereby significantly extending the battery life of Cat 1 IoT devices.

'Calliope 2 is a truly universal and highly effective IoT solution and we are excited about the many new IoT applications that are being built because of it,' said Georges Karam (News - Alert), Sequans CEO. 'Calliope 2 complements our Monarch 2 LTE-M/NB-IoT product family and makes Sequans a one-stop shop for virtually all IoT applications---ranging from simple low speed sensor devices to higher speed security cameras, and from low-power, battery-operated consumer devices to sophisticated, higher speed industrial devices.'

In addition to cost and power improvements, Calliope 2 delivers advanced features such as an EAL5+ secure enclave for ieUICC, and integrated VoLTE with support for emergency voice calling and streaming audio.

Calliope 2 is 5G-ready, compliant with the 3GPP Release 15 massive IoT standard. Its user application software and interfaces are compatible with Sequans' Monarch 2 LTE-M/NB-IoT platform, allowing easy mgration among Cat 1, LTE-M, and NB-IoT massive IoT technologies. Cat 1 networks are today available worldwide, enabling Calliope 2 to support any IoT application or device, even in those regions where LTE-M is not yet available.


Calliope 2 Feature Highlights

  • 3GPP Release 15
  • Up to 10 Mbps DL, and 5 Mbps UL
  • Interfaces include USB 2.0, 4xHS-UART, SPI, PCM (News - Alert)/I2S
  • Advanced low power features eDRX and PSM with rock bottom at 1µA
  • Comprehensive VoLTE voice engine including HD-quality voice (EVS)
  • Baseband, RF, power management and memory integrated in one chip platform
  • Compatible with Sequans Monarch 2 LTE-M/NB-IoT platform for easy migration among Cat 1, Cat M, Cat NB1/NB2
  • EAL5+ security for iSIM
  • Streaming audio

Download Sequans Network Games

'Sequans pioneered Cat 1 technology for IoT and has always recognized its value,' said Karam. 'We are the only cellular IoT chipmaker with a strategic product roadmap for Cat 1, and we have designed our Calliope 2 platform to be scalable and in sync with the sunsetting of 2G and 3G networks, thereby answering a key industry demand at just the right time. There are real and valuable opportunities in Cat 1 for IoT, complementing LTE-M/NB-IoT, and Calliope 2 is the ideal starting point.'


See Sequans online next week at CES 2021, January 11-14. For more information or to schedule a meeting, contact [email protected]

Download Sequans Network Software

About Sequans

Sequans Communications (News - Alert) S.A. (NYSE: SQNS) is a leading developer and provider of 5G and 4G chips and modules for massive, broadband, and critical IoT. For 5G/4G massive IoT applications, Sequans provides a comprehensive product portfolio based on its flagship Monarch LTE-M/NB-IoT and Calliope Cat 1 chip platforms, featuring industry-leading low power consumption, a large set of integrated functionalities, and global deployment capability. For 5G/4G broadband and critical IoT applications, Sequans offers a product portfolio based on its Cassiopeia Cat 4/Cat 6 4G and high-end Taurus 5G chip platforms, optimized for low-cost residential, enterprise, and industrial applications. Founded in 2003, Sequans is based in Paris, France with additional offices in the United States, United Kingdom, Israel, Finland, Hong Kong, Singapore, Taiwan, South Korea, and China. Visit Sequans online at www.sequans.com.

View source version on businesswire.com: https://www.businesswire.com/news/home/20210106005113/en/


[ Back To TMCnet.com's Homepage ]

Comments are closed.