Application Components#

The following sections provide a list of WiSeConnect SDK components.

The component category path is listed for each component, specifying how to navigate to the component in the SOFTWARE COMPONENTS tab of Simplicity Studio. Components are listed in alphabetical order of the component category path.

Studio Software Components tabStudio Software Components tab

In the components tables below:

  • The Component Name column indicates the name of the component.

  • The Component Category Path column indicates the path to navigate to the component in Simplicity Studio.

  • The Description column provides a brief description of the features provided by each component.

  • The Type column indicates whether a component is running in Offload mode, Hosted mode, Dual mode, or is intended for the SiWx91x platform.

    • Offload: This indicates that the component runs on the SiWx91x NWP.

    • Hosted: This indicates that the component runs on the host processor (either the SiWx91x host processor or an external host processor).

    • Dual: This indicates the component will support both Offload and Hosted types.

    • Device: This indicates that the component is intended specifically for the SiWx91x platform and runs on the host processor.

Common#

Component Name

Component Category Path

Description

Type

WiSeConnect Common Library

Common

Commonly used components

Device

WiSeConnect Resources

Resources

Default values and certificates

Device

WiSeConnect logger

Common

logger component for sl_debug logs

Device

Wireless#

Component Name

Component Category Path

Description

Type

BLE

Device > Si91x > Wireless

API for Bluetooth Low Energy (BLE) functionality

Offload

Basic Buffer Manager

Device > Si91x > Wireless > Buffer Manager

SiWx91x memory buffer manager for malloc-based memory management

Device

Memory Pool Buffers

Device > Si91x > Wireless > Buffer Manager

Si91x Memory Pool based buffer system

Device

Memory Pool buffers With Quota

Device > Si91x > Wireless > Buffer Manager

Si91x Memory Pool based buffer system with quota based allocation and deallocation

Device

Si91x Wireless Subsystem

Device > Si91x > Wireless

API to manage the wireless subsystem in the SiWx91x™ chipset

Device

Firmware Upgrade (Si91x)

Device > Si91x > Wireless > Firmware Upgrade

API for firmware upgrade from Host or Module on Si91x device

Device

Offload Network Stack

Device > Si91x > Wireless > Network Stack

API for running the networking layers on the SiWx91x chipset

Offload

LwIP Network Stack (Hosted)

Device > Si91x > Wireless > Network Stack

Lightweight Internet Protocol (LwIP) third party library-based API for running networking layers on a host MCU

Hosted

Dual Network Stack

Device > Si91x > Wireless > Network Stack

Enables the offloaded network stack subsystem and the LwIP network stack on the host MCU

Dual

Si91x NCP bus interface

Device > Si91x > Wireless > Network Stack

API to manage bus communication to SiWx91x from the host MCU

Device

Si91x NCP SPI bus interface

Device > Si91x > Wireless > Network Stack

API to manage SPI communication to SiWx91x from the host MCU

Device

Si91x NCP UART bus interface

Device > Si91x > Wireless > Network Stack

API to manage UART communication to SiWx91x from the host MCU

Device

Si91x NCP bus SPI configuration

Device > Si91x > Wireless > Network Stack

Implements NCP configuration for host MCU for SPI

Device

Si91x NCP bus USART configuration

Device > Si91x > Wireless > Network Stack

Implements NCP configuration for host MCU for USART

Device

Wi-Fi

Protocol

Application programming interface (API) for Wi-Fi functionality

Offload

SiWx917 Device Configuration Wizard

Device > Si91x > Wireless

SiWx917 Device Configuration Wizard

Device

Network Management#

Component Name

Component Category Path

Description

Type

Network Manager

Service > Network Management

API to manage network interfaces and their behaviour

Device

Basic Network Configuration Manager

Service > Network Management > Configuration

Basic reference implementation for managing network credentials and profiles

Device

NVM3 Network Configuration Manager

Service > Network Management > Configuration

API for managing network credentials and profiles in non-volatile memory with key-based storage

Device

Basic Credential Manager

Service > Credential Management > Configuration

Basic reference implementation for managing credentials

Device

NVM3 Credential Manager

Service > Credential Management > Configuration

API to manage credentials stored in NVM3

Device

Sockets#

Component Name

Component Category Path

Description

Type

BSD Socket API

Common

Berkeley Software Distribution (BSD) standard API for socket programming

Offload

Si91x Asynchronous Socket

Device > Si91x > Wireless > Socket

API for SiWx91x asynchronous socket programming

Offload

Si91x Socket

Device > Si91x > Wireless > Socket

API for SiWx91x socket programming

Offload

BSD Socket

Service

API for BSD-style communication over the Transport Control Protocol (TCP) and Internet Protocol (IP) networking layers

Dual

IoT Socket

Third Party

ARM Internet-of-Things (IoT) standard API for socket programming

Dual

Memory Configuration#

Component Name

Component Category Path

Description

Type

Default RAM Memory Configuration

Device > Si91x > Memory Configuration

Default RAM memory configuration

Device

MEMORY_MCU_ADVANCED_WIRELESS_BASIC

Device > Si91x > Memory Configuration

Configuration for random-access memory (RAM) split option 3 between processors - 352KB for network processor and 320KB for application processor

Device

MEMORY_MCU_BASIC_WIRELESS_ADVANCED

Device > Si91x > Memory Configuration

Configuration for default RAM split (option 1) between processors - 480KB for network processor and 192KB for application processor

Device

MEMORY_MCU_MEDIUM_WIRELESS_MEDIUM

Device > Si91x > Memory Configuration

Configuration for RAM split option 2 between processors - 416KB for network processor and 256KB for application processor

Device

SiWx91x MCU#

The following SiWx91x MCU (application processor) components are available:

Common MCU components#

Component Name

Component Category Path

Description

Type

Board Configuration Header Files

N/A (no category)

Radio board configuration header files

Device

BRD2605A

Board > Radio Board

Radio Board support for BRD2605A

Device

BRD2708A

Board > Radio Board

Radio Board support for BRD2708A

Device

BRD2911A

Board > Radio Board

Radio Board support for BRD2911A

Device

BRD4338A

Board > Radio Board

Radio Board support for BRD4338A

Device

BRD4339B

Board > Radio Board

Radio Board support for BRD4339B

Device

BRD4340A

Board > Radio Board

Radio Board support for BRD4340A

Device

BRD4342A

Board > Radio Board

Radio Board support for BRD4342A

Device

BRD4343A

Board > Radio Board

Radio Board support for BRD4343A

Device

BRD4346A

Board > Radio Board

Radio Board support for BRD4346A

Device

BRD4357A

Board > Radio Board

Radio Board support for BRD4357A

Device

Debug UC

Device > Si91x > MCU > Common

Debug functionality for the SiWx91x MCU

Device

Malloc thread safety

Device > Si91x > MCU > Common

Provides thread safety to malloc() and free()

Device

SiW91x Stack Size Configuration

Device > Si91x > MCU > Common

Provides configuration of the stack and heap

Device

System Calls

Device > Si91x > MCU > Common

System call support for the SiWx91x MCU

Device

Code Classifer

Device > Si91x > MCU > Core

Si91x SoC code classifier functionalities

Device

ENABLE USER CONFIGURATION

Device > Si91x > MCU > Core

Enable user configuration MACROS

Device

Lite 4MB config

Device > Si91x > MCU > Core

Provides config for lite image

Device

NVIC Interrupt Priorities Configuration for FreeRTOS

Device > Si91x > MCU > Core

Configuration of nested vector interrupt controller (NVIC) priorities

Device

PSRAM Configuration Header Files

Device > Si91x > MCU > Core

Si91x SoC PSRAM configuration header files

Device

SI91X 32kHz EXTERNAL OSCILLATOR

Device > Si91x > MCU > Core

Provides the provision to select the UULP GPIO for connecting the external oscillator

Device

SL SI91X 32KHZ RC CALIBRATION

Device > Si91x > MCU > Core

Enhances the accuracy of the internal 32kHz RC clock

Device

SL SI91X LF-FSM CLOCK SELECTION

Device > Si91x > MCU > Core

Enables the selection of configurations for the 32kHz clock within the LF-FSM domain

Device

SL SI91X SLEEP TIMER CLOCK SELECTION

Device > Si91x > MCU > Core

Allows the selection of configurations for the Sleep Timer

Device

RAM Execution

Device > Si91x > MCU > Core

Enabling certain pre-determined components to execute from random-access memory (RAM)

Device

UDMA Linker Configuration

Device > Si91x > MCU > Core

Linker configuration for unified direct memory access (UDMA)

Device

SI91X SWO Debug

Device > Si91x > MCU > Debug

Driver for debugging using Serial Wire Output

Device

SIWN917M100LGTBA

Device > Si91x > MCU > Device Part > SiWG917

CMSIS device part headers for SIWN917M100LGTBA

Device

SIWN917Y100LGNBA

Device > Si91x > MCU > Device Part > SiWG917

CMSIS device part headers for SIWN917Y100LGNBA

Device

2MB Flash (External)

Device > Si91x > MCU > Flash

Adding 2MB external flash to the SiWx91x SoC

Device

4MB Flash (External)

Device > Si91x > MCU > Flash

Adding 4MB external flash to the SiWx91x SoC

Device

8MB Flash (External)

Device > Si91x > MCU > Flash

Adding 8MB external flash to the SiWx91x SoC

Device

No External Flash

Device > Si91x > MCU > Flash

Excluding the external flash from the SiWx91x SoC

Device

2MB PSRAM (External)

Device > Si91x > MCU > PSRAM

Adding 2MB external pseudo-static random-access memory (PSRAM) to the SiWx91x SoC

Device

4MB PSRAM (External)

Device > Si91x > MCU > PSRAM

Adding 4MB external pseudo-static random-access memory (PSRAM) to the SiWx91x SoC

Device

8MB PSRAM (External)

Device > Si91x > MCU > PSRAM

Adding 8MB external pseudo-static random-access memory (PSRAM) to the SiWx91x SoC

Device

No External PSRAM

Device > Si91x > MCU > PSRAM

Excluding the external PSRAM from the SiWx91x SoC

Device

Soft Reset

Device > Si91x > MCU > HAL

Soft reset functionality for the SiWx91x MCU

Device

SL errno

Device > Si91x > MCU > Service

Enabling thread-safe error numbers

Device

GCC Toolchain Support

Device > Si91x > MCU > Toolchain

Support for the Gnu's Not UNIX (GNU) Compiler Collection (GCC) toolchain

Device

Peripherals#

Component Name

Component Category Path

Description

Type

ADC

Device > Si91x > MCU > Peripheral

API for the analog-to-digital-converter (ADC) peripheral

Device

Analog Comparator

Device > Si91x > MCU > Peripheral

API for comparing two analog input voltages

Device

Analog Comparator Instance

Device > Si91x > MCU > Peripheral

Add an Analog Comparator instance

Device

BJT Temperature Sensor

Device > Si91x > MCU > Peripheral

API for temperature sensor driver

Device

BOD

Device > Si91x > MCU > Peripheral

API to configure the BOD

Device

CRC

Device > Si91x > MCU > Peripheral

API to configure the CRC peripheral

Device

Calendar

Device > Si91x > MCU > Peripheral

API for the calendar peripheral

Device

Config Timer

Device > Si91x > MCU > Peripheral

API for the config timer peripheral

Device

DAC

Device > Si91x > MCU > Peripheral

API to configure the DAC peripheral

Device

DMA

Device > Si91x > MCU > Peripheral

API for the direct memory access (DMA) peripheral

Device

Efuse

Device > Si91x > MCU > Peripheral

API for the e-fuse peripheral

Device

GPDMA

Device > Si91x > MCU > Peripheral

API for the GPDMA peripheral

Device

GPIO

Device > Si91x > MCU > Peripheral

API for the general-purpose input/output (GPIO) ports

Device

GSPI

Device > Si91x > MCU > Peripheral

API for the Generic Serial Peripheral Interface (GSPI) peripheral

Device

I2C

Device > Si91x > MCU > Peripheral

API for the Inter-Integrated Circuit (I2C) peripheral

Device

HRNG - Hardware Random Number Generator

Device > Si91x > MCU > Peripheral

API to generate true random and pseudo-random numbers

Device

I2S

Device > Si91x > MCU > Peripheral

API for the Inter-Integrated Circuit Sound (I2S) peripheral

Device

IO Stream: USART

Device > Si91x > MCU > Peripheral

API for input-output (I/O) stream over a Universal Synchronous/Asynchronous Receiver/Transmitter (USART) interface

Device

OPAMP

Device > Si91x > MCU > Peripheral

API for the OPAMP (Operational Amplifier) peripheral

Device

OPAMP Instance

Device > Si91x > MCU > Peripheral

OPAMP peripheral instance

Device

PCM

Device > Si91x > MCU > Peripheral

API for the Pulse code modulation (PCM) peripheral

Device

PWM

Device > Si91x > MCU > Peripheral

API for the Pulse width modulation (PWM) peripheral

Device

QEI

Device > Si91x > MCU > Peripheral

API for the quadrature encoder interface(QEI) peripheral

Device

SDC

Device > Si91x > MCU > Peripheral

API for the Sensor Data Collector (SDC) peripheral

Device

SSI

Device > Si91x > MCU > Peripheral

API for the Synchronous Serial Interface (SSI) peripheral

Device

SysRTC

Device > Si91x > MCU > Peripheral

API for the system real-time clock (SysRTC) peripheral

Device

UART

Device > Si91x > MCU > Peripheral

API for the Universal Asynchronous Receiver/Transmitter (UART) peripheral

Device

UART0_RS485

Device > Si91x > MCU > Peripheral

API for the UART0 peripheral

Device

UART1_RS485

Device > Si91x > MCU > Peripheral

API for the UART0 peripheral

Device

ULP Timer

Device > Si91x > MCU > Peripheral

API for the ultra low power (ULP) timer peripheral

Device

ULP_UART

Device > Si91x > MCU > Peripheral

API for the ultra low power (ULP) UART

Device

USART

Device > Si91x > MCU > Peripheral

API for the USART peripheral

Device

WDT

Device > Si91x > MCU > Peripheral

API for the watchdog timer peripheral

Device

HSPI Secondary

Device > Si91x > MCU > Peripheral > HSPI Slave Driver

API to read and write data between external hspi primary and secondary

Device

SL HSPI SECONDARY Peripheral

Device > Si91x > MCU > Peripheral > Register-Level API

API to transmitting and receiving the data to and from the hspi primary

Device

SL SDIO Secondary Peripheral

Device > Si91x > MCU > Peripheral > Register-Level API

API for Secure Digital Input Output (SDIO) peripheral as secondary

Device

PSRAM Core

Device > Si91x > MCU > Peripheral > PSRAM Driver

PSRAM driver core functionality

Device

APS1604M-SQR PSRAM Device

Device > Si91x > MCU > Peripheral > PSRAM Driver > PSRAM Device

AP Memory APS1604M-SQR PSRAM device related configurations

Device

APS6404L_SQH PSRAM Device

Device > Si91x > MCU > Peripheral > PSRAM Driver > PSRAM Device

AP Memory APS6404L-SQH PSRAM device related configurations

Device

APS6404L_SQRH PSRAM Device

Device > Si91x > MCU > Peripheral > PSRAM Driver > PSRAM Device

AP Memory APS6404L-SQRH PSRAM device related configurations

Device

BSS Segment in PSRAM

Device > Si91x > MCU > Peripheral > PSRAM Driver > PSRAM Linker Configurations

Adding the Block Starting Symbol (BSS) segment in pseudo-static random-access memory (PSRAM)

Device

Data Segment in PSRAM

Device > Si91x > MCU > Peripheral > PSRAM Driver > PSRAM Linker Configurations

Adding the data segment in PSRAM

Device

Heap Segment in PSRAM

Device > Si91x > MCU > Peripheral > PSRAM Driver > PSRAM Linker Configurations

Adding the heap segment in PSRAM

Device

Stack Segment in PSRAM

Device > Si91x > MCU > Peripheral > PSRAM Driver > PSRAM Linker Configurations

Adding the stack segment in PSRAM

Device

Text Segment in PSRAM

Device > Si91x > MCU > Peripheral > PSRAM Driver > PSRAM Linker Configurations

Adding the text segment in PSRAM

Device

SDIO Secondary

Device > Si91x > MCU > Peripheral > SDIO Slave Driver

API for SDIO secondary driver

Device

PM PS2 Component

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

ULP PS2 power mode

Device

PM SDC

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

ULP SDC peripheral

Device

PM ULP ADC

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

ULP ADC peripheral

Device

PM ULP BOD

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

ULP BOD peripheral

Device

PM ULP Comparator

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

ULP Comparator

Device

PM ULP DAC

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

ULP digital-to-analog converter (DAC)

Device

PM ULP DMA

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

ULP DMA peripheral

Device

PM ULP Debug

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

Debug functionality in low power mode

Device

PM ULP GPIO

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

ULP GPIO ports

Device

PM ULP I2C

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

ULP I2C peripheral

Device

PM ULP I2S

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

ULP I2S peripheral

Device

PM ULP SSI

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

ULP SSI peripheral

Device

PM ULP SysRTC

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

ULP SysRTC peripheral

Device

PM ULP UART

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

ULP UART peripheral

Device

PM ULP Timer

Device > Si91x > MCU > Service > Power Manager > ULP Peripheral

ULP timer peripheral

Device

PM UULP Calendar

Device > Si91x > MCU > Service > Power Manager > UULP Wakeup Sources

UULP Calender peripheral

Device

PM UULP Deep Sleep Timer

Device > Si91x > MCU > Service > Power Manager > UULP Wakeup Sources

UULP Deep Sleep Timer (DST) peripheral

Device

PM UULP GPIO

Device > Si91x > MCU > Service > Power Manager > UULP Wakeup Sources

UULP GPIO peripheral

Device

PM UULP Watchdog Timer

Device > Si91x > MCU > Service > Power Manager > UULP Wakeup Sources

UULP Watchdog Timer peripheral

Device

PM UULP Wireless Wakeup

Device > Si91x > MCU > Service > Power Manager > UULP Wakeup Sources

UULP Wireless Wakeup

Device

Drivers#

Component Name

Component Category Path

Description

Type

Button

Device > Si91x > MCU > Hardware

API for the button driver

Device

ICM40627 6-axis Inertial Sensor (IMU)

Device > Si91x > MCU > Hardware

API for the ICM40627 6-axis Inertial Sensor (IMU) peripheral driver

Device

Joystick

Device > Si91x > MCU > Hardware

API for the joystick peripheral driver

Device

LED

Device > Si91x > MCU > Hardware

API for the light-emitting diode (LED) peripheral driver

Device

Memory LCD SPI driver

Device > Si91x > MCU > Hardware

API for the memory liquid crystal display (LCD) peripheral driver over the Serial Peripheral Interface (SPI)

Device

RGB LED

Device > Si91x > MCU > Hardware

API for the RGB light-emitting diode (LED) peripheral driver

Device

Mic

Device > Si91x > MCU > Hardware

API for the ICS 43434 mic peripheral driver

Device

Si70xx Humidity and Temperature Sensor

Device > Si91x > MCU > Hardware

API for the Si70XX humidity and temperature sensor driver

Device

VEML6035

Device > Si91x > MCU > Hardware

API for the ambient light sensor driver

Device

Services#

Component Name

Component Category Path

Description

Type

Sensor Hub

Device > Si91x > MCU > Service

API for the sensor hub on the SiWx91x

Device

NVM3 for Si91x

Device > Si91x > MCU > Service

Common features for NVM3 APIs

Device

IO Stream Si91x

Device > Si91x > MCU > Service

Data transfer over physical communication interfaces

Device

IO Stream: SI91X Debug

Device > Si91x > MCU > Service

Debug functionality

Device

IO Stream: SI91X VUART

Device > Si91x > MCU > Service

API for using IO Stream over the Virtual UART (VUART) pseudo-peripheral

Device

IO Stream:SI91X RTT

Device > Si91x > MCU > Service

API for IO Stream over RTT peripheral driver

Device

IO Stream:SI91X SWO

Device > Si91x > MCU > Service

API for IO Stream over SWO peripheral driver

Device

Little FS for Common Flash

Device > Si91x > MCU > Service

API for little fail-safe filesystem

Device

Little FS for Common Flash parts with external flash

Device > Si91x > MCU > Service

API for little fail-safe filesystem with common flash

Device

Little FS for Dual Flash

Device > Si91x > MCU > Service

API for little fail-safe filesystem with dual flash

Device

NVM3 for Si91x

Device > Si91x > MCU > Service

API to write and read data objects stored in flash

Device

SI91X IOSTREAM LOG

Device > Si91x > MCU > Service

API to redirect printf statements to the default IOSTREAM output stream

Device

SI91X TICK-LESS MODE

Device > Si91x > MCU > Service

Free RTOS low power tickless mode with sleep timer

Device

SL errno

Device > Si91x > MCU > Service

Enables thread-safe errno

Device

WDT Manager

Device > Si91x > MCU > Service

APIs for watchdog timer configuration in applications

Device

Sleep Timer for Si91x

Device > Si91x > MCU > Service

Sleep timers

Device

ETM

Device > Si91x > MCU > Service

API for configuring Embedded Trace Macrocell(ETM)

Device

Firmware Fallback

Device > Si91x > MCU > Service

API for configuring Firmware Fallback

Device

Clock Manager

Device > Si91x > MCU > Service > Clock Manager

API for configuring clocks in the application

Device

PM Wakeup Source Configuration

Device > Si91x > MCU > Service > Power Manager

API for configuring wakeup source

Device

Power Manager

Device > Si91x > MCU > Service > Power Manager

API for SiWx91x power management

Device

Power Manager Advance Configuration

Device > Si91x > MCU > Service > Power Manager

API for advanced configuration for power manager

Device

Power Manager Configuration

Device > Si91x > MCU > Service > Power Manager

API for configuration for power manager

Device

Power Manager Debug (Si91x)

Device > Si91x > MCU > Service > Power Manager

Debug functionality for power manager

Device

Cryptography#

Component Name

Component Category Path

Description

Type

AES

Device > Si91x > MCU > Crypto

API for encyption using the Advanced Encryption Standard (AES) method

Device

ATTESTATION

Device > Si91x > MCU > Crypto

API for performing attestation of the SiWx91x using cryptographic methods

Device

CCM

Device > Si91x > MCU > Crypto

API for encryption using the counter with cipher block chaining message authentication code (CCM) method

Device

CHACHAPOLY

Device > Si91x > MCU > Crypto

API for encryption using the ChaChaPoly method

Device

Crypto - Common

Device > Si91x > MCU > Crypto

API for cryptographic functionality

Device

CRYPTO MULTITHREAD

Device > Si91x > MCU > Crypto

Thread-safe mechanism in cryptography hardware accelerators

Device

Crypto - Utility

Device > Si91x > MCU > Crypto

API for cryptographic utilities

Device

ECDH

Device > Si91x > MCU > Crypto

API for encryption using the elliptic-curve Diffie-Hellman (ECDH) method

Device

ECDSA

Device > Si91x > MCU > Crypto

API for encryption using the Elliptic Curve Digital Signature Algorithm (ECDSA)

Device

GCM

Device > Si91x > MCU > Crypto

API for the Galois/Counter Mode (GCM) of operation

Device

HMAC

Device > Si91x > MCU > Crypto

API for encryption using the hash-based message authentication code (HMAC) method

Device

PSA WRAP

Device > Si91x > MCU > Crypto

API for Platform Security Architecture (PSA) standard cryptography using key wrap algorithms

Device

PUF

Device > Si91x > MCU > Crypto

API for Physically Unclonable Function (PUF)

Device

SHA

Device > Si91x > MCU > Crypto

API for encryption using the secure hash algorithm (SHA) method

Device

TRNG

Device > Si91x > MCU > Crypto

API for the True Random Number Generator (TRNG) algorithm

Device

WRAP

Device > Si91x > MCU > Crypto

API for encryption using key wrap algorithms

Device

PSA AEAD

Device > Si91x > MCU > PSA Crypto

API for PSA standard cryptography with the authenticated encryption with associated data (AEAD) method

Device

PSA AES

Device > Si91x > MCU > PSA Crypto

API for PSA standard cryptography with the AES method

Device

PSA Crypto - Utility

Device > Si91x > MCU > PSA Crypto

API for PSA standard cryptographic utilities

Device

PSA ECDH

Device > Si91x > MCU > PSA Crypto

API for PSA standard cryptography with the ECDH method

Device

PSA ECDSA

Device > Si91x > MCU > PSA Crypto

API for PSA standard cryptography with the ECDSA method

Device

PSA HMAC

Device > Si91x > MCU > PSA Crypto

API for PSA standard cryptography with the HMAC method

Device

PSA MAC

Device > Si91x > MCU > PSA Crypto

API for PSA standard cryptography with the MAC method

Device

PSA SHA

Device > Si91x > MCU > PSA Crypto

API for PSA standard cryptography with the SHA method

Device

Network Protocols#

Component Name

Component Category Path

Description

Type

SNTP Client

Service

API for Simple Network Time Protocol (SNTP) client functionality

Offload

Application Protocols#

Component Name

Component Category Path

Description

Type

HTTP Client

Service

API for Hyper-Text Transfer Protocol (HTTP) client functionality

Offload

HTTP Server

Service

API for Hyper-Text Transfer Protocol (HTTP) server functionality

Hosted

MQTT Client

Service

API for Message Queue Telemetry Transport (MQTT) client functionality

Offload

MDNS

Service

API for utilizing the multicast domain name service (mDNS) standard protocol to advertise services over the network

Offload

WebSocket Client

Service

APIs to create a WebSocket client, connect to a WebSocket server, and send/receive messages

Offload

Console

Service > Console

Console command-line interpreter (CLI) functionality

Device

Console Variables

Service > Console

Functionality for reading and writing console variables

Device

bsd_socket_at_commands

Service > AT Commands Autogen > BSD Socket AT Commands > bsd_socket_at_commands

BSD socket AT commands

Offload

net_at_commands

Service > AT Commands Autogen > Network AT Commands > net_at_commands

Network AT commands

Offload

at_power_manager

Service > AT Commands Autogen > Power Manager AT Commands > at_power_manager

Power Manager AT commands

Offload

AT Commands Autogen

Service > AT Commands Autogen > Wi-Fi AT commands > AT Commands Autogen

Generates AT commands support files from template files

Offload

Third Party#

Component Name

Component Category Path

Description

Type

AWS IoT Device SDK

Third Party

API for accessing the Amazon Web Services (AWS) Internet-of-Things (IoT) cloud service

Hosted

AZURE FreeRTOS Middleware

Third Party

AZURE IoT Device SDK for Embedded C

Hosted

Core MQTT

Third Party

Core MQTT

Hosted

JSON Parser

Third Party

JSON Parser for Embedded C

Hosted

LITTLEFS_SI91X

Third Party

Little fail-safe filesystem designed to handle random power failures

Hosted

QCBOR

Third Party

Concise Binary Object Representation (CBOR) encoder/decoder library

Hosted

t_cose

Third Party

A CBOR Object Signing and Encryption (COSE) library

Hosted

mbed TLS

Third Party

Open-source implementation of the TLS and SSL protocols

Hosted

paho_mqtt_embedded SDK

Third Party

Lightweight MQTT Client library

Hosted