Types#

This section provides a reference to Si91x Device Management data types.

Note

  • Bits 28 - 31 are reserved

Modules#

sl_si91x_firmware_version_t

sl_si91x_nwp_configuration_t

sl_si91x_request_tx_test_info_t

sl_si91x_async_stats_response_t

sl_si91x_advance_stats_response_t

sl_si91x_boot_configuration_t

sl_si91x_timeout_t

sl_si91x_module_state_stats_response_t

sl_si91x_fw_version_info_t

sl_si91x_fw_version_ext_info_t

sl_si91x_firmware_header_t

sl_wifi_device_configuration_t

sl_wifi_device_context_t

sl_bt_performance_profile_t

sl_wifi_performance_profile_t

Enumerations#

enum
SL_SI91X_AP_KEEP_ALIVE_DISABLE = 0
SL_SI91X_AP_DEAUTH_BASED_KEEP_ALIVE = 1
SL_SI91X_AP_NULL_BASED_KEEP_ALIVE = 3
}

Si91x specific keepalive types.

enum
SL_SI91X_WIFI_BAND_2_4GHZ = 0
SL_SI91X_WIFI_BAND_5GHZ = 1
SL_SI91X_WIFI_DUAL_BAND = 2
}

Si91x command types Si91x band mode.

enum
DEFAULT_REGION
US
EU
JP
WORLD_DOMAIN
KR
SG
IGNORE_REGION
}

Si91x region code.

enum
SL_SI91X_AUTHENTICATION_ASSOCIATION_TIMEOUT = 0
SL_SI91X_CHANNEL_ACTIVE_SCAN_TIMEOUT
SL_SI91X_KEEP_ALIVE_TIMEOUT
SL_SI91X_CHANNEL_PASSIVE_SCAN_TIMEOUT
}

Si91x Timeout types.

enum
SL_SI91X_WIFI_CLIENT_VAP_ID
SL_SI91X_WIFI_AP_VAP_ID
}

Si91x Wi-Fi VAP ID.

enum
SL_SI91X_CLIENT_MODE = 0
SL_SI91X_ENTERPRISE_CLIENT_MODE = 2
SL_SI91X_ACCESS_POINT_MODE = 6
SL_SI91X_TRANSCEIVER_MODE = 7
SL_SI91X_TRANSMIT_TEST_MODE = 8
SL_SI91X_CONCURRENT_MODE = 9
__FORCE_OPERATION_ENUM_16BIT = 0xFFFF
}

SiWx91x operating mode.

enum
SL_SI91X_WLAN_ONLY_MODE = 0
SL_SI91X_WLAN_MODE = 1
SL_SI91X_BLUETOOTH_MODE = 4
SL_SI91X_WLAN_BLUETOOTH_MODE = 5
SL_SI91X_DUAL_MODE = 8
SL_SI91X_WLAN_DUAL_MODE = 9
SL_SI91X_BLE_MODE = 12
SL_SI91X_WLAN_BLE_MODE = 13
__FORCE_COEX_ENUM_16BIT = 0xFFFF
}

SiWx91x wireless co-existence mode.

enum
SL_SI91X_EFUSE_MFG_SW_VERSION = 0
SL_SI91X_EFUSE_PTE_CRC = 1
}

SiW91x efuse data index.

enum
HIGH_PERFORMANCE
ASSOCIATED_POWER_SAVE
ASSOCIATED_POWER_SAVE_LOW_LATENCY
STANDBY_POWER_SAVE
STANDBY_POWER_SAVE_WITH_RAM_RETENTION
}

Performance profile.

Enumeration Documentation#

sl_si91x_ap_keepalive_type_t#

sl_si91x_ap_keepalive_type_t

Si91x specific keepalive types.

Enumerator
SL_SI91X_AP_KEEP_ALIVE_DISABLE

Disable keepalive.

SL_SI91X_AP_DEAUTH_BASED_KEEP_ALIVE

AP performs keep alive functionality based on the RX packets received from its stations. If no packet is received from the station with in time out, AP discards it.

SL_SI91X_AP_NULL_BASED_KEEP_ALIVE

AP performs keep alive functionality by sending NULL DATA packet to the station. If no ACK is received from the station after specific no of retries, AP discards the station.


Definition at line 231 of file components/device/silabs/si91x/wireless/inc/sl_si91x_constants.h

sl_si91x_band_mode_t#

sl_si91x_band_mode_t

Si91x command types Si91x band mode.

Note

  • Only 2.4 GHz currently supported.

Enumerator
SL_SI91X_WIFI_BAND_2_4GHZ

2.4 GHz WiFi band

SL_SI91X_WIFI_BAND_5GHZ

5 GHz WiFi band (not currently supported)

SL_SI91X_WIFI_DUAL_BAND

Both 2.4 GHz and 5 GHZ WiFi band (not currently supported)


Definition at line 96 of file components/device/silabs/si91x/wireless/inc/sl_si91x_types.h

sl_si91x_region_code_t#

sl_si91x_region_code_t

Si91x region code.

Note

  • Singapore region not currently supported.

Enumerator
DEFAULT_REGION

Factory default region.

US

United States.

EU

European Union.

JP

Japan.

WORLD_DOMAIN

Worldwide domain.

KR

Korea.

SG

Singapore (not currently supported)

IGNORE_REGION

Do not update region code during initialization.


Definition at line 104 of file components/device/silabs/si91x/wireless/inc/sl_si91x_types.h

sl_si91x_timeout_type_t#

sl_si91x_timeout_type_t

Si91x Timeout types.

Enumerator
SL_SI91X_AUTHENTICATION_ASSOCIATION_TIMEOUT

Used for setting association and authentication timeout request in millisecs.

SL_SI91X_CHANNEL_ACTIVE_SCAN_TIMEOUT

Used for setting dwell time per channel in milliseconds during active scan.

SL_SI91X_KEEP_ALIVE_TIMEOUT

Used for setting WLAN keep alive time in seconds.

SL_SI91X_CHANNEL_PASSIVE_SCAN_TIMEOUT

Used for setting dwell time per channel in milliseconds during passive scan.


Definition at line 116 of file components/device/silabs/si91x/wireless/inc/sl_si91x_types.h

sl_si91x_wifi_vap_id_t#

sl_si91x_wifi_vap_id_t

Si91x Wi-Fi VAP ID.

Enumerator
SL_SI91X_WIFI_CLIENT_VAP_ID

Wi-Fi Client VAP ID.

SL_SI91X_WIFI_AP_VAP_ID

Wi-Fi Access point VAP ID.


Definition at line 125 of file components/device/silabs/si91x/wireless/inc/sl_si91x_types.h

sl_si91x_operation_mode_t#

sl_si91x_operation_mode_t

SiWx91x operating mode.

Enumerator
SL_SI91X_CLIENT_MODE

WiFi personal client mode.

SL_SI91X_ENTERPRISE_CLIENT_MODE

WiFi enterprise client mode.

SL_SI91X_ACCESS_POINT_MODE

WiFi access point mode.

SL_SI91X_TRANSCEIVER_MODE

WiFi transceiver mode.

SL_SI91X_TRANSMIT_TEST_MODE

WiFi transit test mode.

SL_SI91X_CONCURRENT_MODE

WiFi concurrent mode.

__FORCE_OPERATION_ENUM_16BIT

Definition at line 1083 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h

sl_si91x_coex_mode_t#

sl_si91x_coex_mode_t

SiWx91x wireless co-existence mode.

Note

  • Only BLE, WLAN, and WLAN + BLE modes are supported.

Enumerator
SL_SI91X_WLAN_ONLY_MODE

Wireless local area network (WLAN) only mode.

SL_SI91X_WLAN_MODE

WLAN mode (not currently supported)

SL_SI91X_BLUETOOTH_MODE

Bluetooth only mode (not currently supported)

SL_SI91X_WLAN_BLUETOOTH_MODE

WLAN and Bluetooth mode (not currently supported)

SL_SI91X_DUAL_MODE

Dual mode (not currently supported)

SL_SI91X_WLAN_DUAL_MODE

WLAN dual mode (not currently supported)

SL_SI91X_BLE_MODE

Bluetooth Low Energy (BLE) only mode, used when power save mode not needed.

SL_SI91X_WLAN_BLE_MODE

WLAN and BLE mode.

__FORCE_COEX_ENUM_16BIT

Definition at line 1097 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h

sl_si91x_efuse_data_type_t#

sl_si91x_efuse_data_type_t

SiW91x efuse data index.

Enumerator
SL_SI91X_EFUSE_MFG_SW_VERSION

Efuse data index for MFG SW Version.

SL_SI91X_EFUSE_PTE_CRC

Efuse data index for PTE CRC.


Definition at line 1110 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h

sl_si91x_performance_profile_t#

sl_si91x_performance_profile_t

Performance profile.

Enumerator
HIGH_PERFORMANCE

Power save is disabled and throughput is maximum.

ASSOCIATED_POWER_SAVE

Power save mode when module is associated with either AP or station.

ASSOCIATED_POWER_SAVE_LOW_LATENCY

Power save mode when module is associated with either AP or station, with higher throughput than ASSOCIATED_POWER_SAVE. This is not supported for BT/BLE.

STANDBY_POWER_SAVE

Power save mode when module is not associated with either AP or station, ram is not retained in this mode.

STANDBY_POWER_SAVE_WITH_RAM_RETENTION

Power save mode when module is not associated with either AP or station, ram is retained in this mode.


Definition at line 1180 of file components/device/silabs/si91x/wireless/inc/sl_wifi_device.h