3.1.7.7.1 Wi-Fi System Interface

RNWF Wi-Fi Mode Enum

Sets the Wi-Fi mode of operation
typedef enum {
    RNWF_WIFI_MODE_STA, /**<Station (STA) mode of WiFi operation*/
    RNWF_WIFI_MODE_AP,  /**<Software Access Point (SoftAP) mode of WiFi operation*/
}RNWF_WIFI_MODE_t;

RNWF Wi-Fi Parameters Struct

The Wi-Fi parameters are listed below:
typedef struct {
    RNWF_WIFI_MODE_t mode;          /**<Wi-Fi operation mode ::RNWF_WIFI_MODE_t either STA or SoftAP */
    const char  *ssid;              /**<Wi-Fi SSID of Home AP or SoftAP */
    const char  *passphrase;        /**<Wi-Fi Passphrase of Home AP or SoftAP*/
    RNWF_WIFI_SECURITY_t security;  /**<Wi-Fi Secrity mode ::RNWF_WIFI_SECURITY_t */
    uint8_t autoconnect;            /**<Wi-Fi autoconnect, SoftAP */
    /* feature additions from FW v2.0.0*/    
    uint8_t channelNo;                 /**<Wi-Fi channel number for Home AP or SoftAP */
    uint32_t connTimeout;           /**<Wi-Fi STA mode: Connection timeout in milliseconds */
    const char* bssid;                    /**<Wi-Fi STA mode: The BSSID of the network to connect to */

}RNWF_WIFI_PARAM_t;

RNWF Wi-Fi Security Enum

Wi-Fi security modes.
typedef enum {
    RNWF_OPEN,                  /**<OPEN mode, no security*/
    RNWF_RSVD,                  
    RNWF_WPA2_MIXED,            /**<WPA2 Mixed mode TKIP/CCMP*/
    RNWF_WPA2,                  /**<WPA2 CCMP*/
    RNWF_WPA3_TRANS,            /**<WPA3 Transition Mode*/
    RNWF_WPA3,                  /**<WPA3 mode*/
}RNWF_WIFI_SECURITY_t;

RNWF Wi-Fi Bluetooth Co-existence Interface Type Enum

Enum for Wi-Fi Bluetooth co-existence interface type values
/* feature additions from FW v2.0.0*/
typedef enum {
	THREE_WIRE = 0,                     /**<3-wire interface (BT_Act, BT_Prio, WLAN_Act) */
	TWO_WIRE = 1,                       /**<2-wire interface (BT_Prio, WLAN_Act) */
}RNWF_COEX_INTF_TYPE_t;

RNWF Wi-Fi Bluetooth Co-existence Arbiter Antenna Mode Enum

Enum for Wi-Fi Bluetooth co-existence arbiter antenna mode values
/* feature additions from FW v2.0.0*/
typedef enum {
	    DEDICATED = 0,                  /**<Co-existence arbiter antenna mode - Dedicated Antenna */
	    SHARED = 1,                     /**<Co-existence arbiter antenna mode - Shared Antenna */
}RNWF_COEX_ANTENNA_MODE_t;

RNWF Wi-Fi Bluetooth Co-existence Parameters Struct

Sets Wi-Fi Bluetooth co-existence parameter configurations
/* feature additions from FW v2.0.0*/
typedef struct {
	    /**<Wi-Fi/BT co-existence arbiter: 0 - Disabled, 1 - Enabled */
	    bool isCoExEnabled;         
	    
	    /**<Wi-Fi/BT co-existence arbiter interface type */
	    /**<0: 3-wire interface (BT_Act, BT_Prio, WLAN_Act) */
	    /**<1: 2-wire interface (BT_Prio, WLAN_Act) */
	    RNWF_COEX_INTF_TYPE_t interfaceType;         
	    
	    /**<Wi-Fi/BT co-existence arbiter WLAN RX priority over BT */
	    /**<0: WLAN Rx priority lower than BT Low Priority */
	    /**<1: WLAN Rx priority higher than BT Low Priority */
	    bool isWlanRxPrio;          
	    
	    /**<Wi-Fi/BT co-existence arbiter WLAN TX priority over BT */
	    /**<0: WLAN Tx priority lower than BT Low Priority */
	    /**<1: WLAN Tx priority higher than BT Low Priority */
	    bool isWlanTxPrio;          
	    
	    /**<Wi-Fi/BT co-existence arbiter antenna mode: 0 - Dedicated antenna, 1 - Shared antenna */
	    RNWF_COEX_ANTENNA_MODE_t antennaMode;      
	 
}RNWF_WIFI_BT_COEX_t;