Client#

Functions#

sl_status_t
sl_wifi_connect(sl_wifi_interface_t interface, const sl_wifi_client_configuration_t *access_point, uint32_t timeout_ms)

Connect to the given Wi-Fi AP.

sl_status_t
sl_wifi_disconnect(sl_wifi_interface_t interface)

Disconnect the Wi-Fi client interface.

sl_status_t
sl_wifi_get_signal_strength(sl_wifi_interface_t interface, int32_t *rssi)

Get current Wi-Fi client's signal strength (RSSI).

sl_status_t
sl_wifi_set_roam_configuration(sl_wifi_interface_t interface, sl_wifi_roam_configuration_t *roam_configuration)

Set the Wi-Fi roaming configuration.

sl_status_t
sl_wifi_get_roam_configuration(sl_wifi_interface_t interface, sl_wifi_roam_configuration_t *roam_configuration)

Get the Wi-Fi roaming configuration.

sl_status_t
sl_wifi_test_client_configuration(sl_wifi_interface_t interface, const sl_wifi_client_configuration_t *ap, uint32_t timeout_ms)

Verify the Wi-Fi client configuration is valid and available.

sl_status_t
sl_wifi_set_certificate(uint8_t certificate_type, const uint8_t *buffer, uint32_t certificate_length)

Load the certificate into the device.

sl_status_t
sl_wifi_set_certificate_with_index(uint8_t certificate_type, uint8_t certificate_index, uint8_t *buffer, uint32_t certificate_length)

Load the certificate into the device.

sl_status_t
sl_wifi_set_advanced_client_configuration(sl_wifi_interface_t interface, const sl_wifi_advanced_client_configuration_t *configuration)

Set the advanced configuration options of a client interface.

Function Documentation#

sl_wifi_connect#

sl_status_t sl_wifi_connect (sl_wifi_interface_t interface, const sl_wifi_client_configuration_t * access_point, uint32_t timeout_ms)

Connect to the given Wi-Fi AP.

Parameters
[in]interface

Wi-Fi client interface as identified by sl_wifi_interface_t

[in]access_point

sl_wifi_client_configuration_t object that contains the details of Access Point.

[in]timeout_ms

Timeout value in milliseconds. The function will abort and return when the timeout timer expires. A value of 0 indicates an asynchronous action. TBD: asynchronous action page.

Returns

Note

  • If channel, band, and BSSID are provided, this API will attempt to connect without scanning.


Definition at line 462 of file components/protocol/wifi/inc/sl_wifi.h

sl_wifi_disconnect#

sl_status_t sl_wifi_disconnect (sl_wifi_interface_t interface)

Disconnect the Wi-Fi client interface.

Parameters
[in]interface

Wi-Fi client interface as identified by sl_wifi_interface_t

Returns


Definition at line 476 of file components/protocol/wifi/inc/sl_wifi.h

sl_wifi_get_signal_strength#

sl_status_t sl_wifi_get_signal_strength (sl_wifi_interface_t interface, int32_t * rssi)

Get current Wi-Fi client's signal strength (RSSI).

Parameters
[in]interface

Wi-Fi interface as identified by sl_wifi_interface_t

[in]rssi

signal strength (RSSI) in dBm.

Returns


Definition at line 490 of file components/protocol/wifi/inc/sl_wifi.h

sl_wifi_set_roam_configuration#

sl_status_t sl_wifi_set_roam_configuration (sl_wifi_interface_t interface, sl_wifi_roam_configuration_t * roam_configuration)

Set the Wi-Fi roaming configuration.

Parameters
[in]interface

Wi-Fi interface as identified by sl_wifi_interface_t

[in]roam_configuration

sl_wifi_roam_configuration_t object to store Wi-Fi roaming configuration.

Returns

Note

  • For si91x chips, following ranges are valid: trigger_level: [-10, -100] , trigger_level_change: [0, 90]


Definition at line 508 of file components/protocol/wifi/inc/sl_wifi.h

sl_wifi_get_roam_configuration#

sl_status_t sl_wifi_get_roam_configuration (sl_wifi_interface_t interface, sl_wifi_roam_configuration_t * roam_configuration)

Get the Wi-Fi roaming configuration.

Parameters
[in]interface

Wi-Fi interface as identified by sl_wifi_interface_t

[out]roam_configuration

@sl_wifi_roam_configuration_t object that will contain the current roam configuration.

Returns

Note

  • This API is not yet implemented.


Definition at line 523 of file components/protocol/wifi/inc/sl_wifi.h

sl_wifi_test_client_configuration#

sl_status_t sl_wifi_test_client_configuration (sl_wifi_interface_t interface, const sl_wifi_client_configuration_t * ap, uint32_t timeout_ms)

Verify the Wi-Fi client configuration is valid and available.

Parameters
[in]interface

Wi-Fi interface as identified by sl_wifi_interface_t

[in]ap

sl_wifi_client_configuration_t object that contains the details of Access Point.

[in]timeout_ms

Timeout value in milliseconds. The function will abort and return when the timeout timer expires. A value of 0 indicates an asynchronous action.

Returns


Definition at line 541 of file components/protocol/wifi/inc/sl_wifi.h

sl_wifi_set_certificate#

sl_status_t sl_wifi_set_certificate (uint8_t certificate_type, const uint8_t * buffer, uint32_t certificate_length)

Load the certificate into the device.

Parameters
[in]certificate_type

Certificate type being set

[in]buffer

Pointer to buffer containing the certificate.

[in]certificate_length

Length of certificate buffer data.

Returns


Definition at line 559 of file components/protocol/wifi/inc/sl_wifi.h

sl_wifi_set_certificate_with_index#

sl_status_t sl_wifi_set_certificate_with_index (uint8_t certificate_type, uint8_t certificate_index, uint8_t * buffer, uint32_t certificate_length)

Load the certificate into the device.

Parameters
[in]certificate_type

Certificate type being set.

[in]certificate_index

Certificate to be loaded in specified index.

[in]buffer

Pointer to buffer containing the certificate.

[in]certificate_length

Length of certificate buffer data.

Returns


Definition at line 577 of file components/protocol/wifi/inc/sl_wifi.h

sl_wifi_set_advanced_client_configuration#

sl_status_t sl_wifi_set_advanced_client_configuration (sl_wifi_interface_t interface, const sl_wifi_advanced_client_configuration_t * configuration)

Set the advanced configuration options of a client interface.

Parameters
[in]interface

Wi-Fi interface as identified by sl_wifi_interface_t

[in]configuration

Wi-Fi client advanced configuration. See sl_wifi_advanced_client_configuration_t

Returns


Definition at line 591 of file components/protocol/wifi/inc/sl_wifi.h