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.


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 |