37 #include "portmacro.h" 40 #include "aws_wifi_config.h" 54 #define WIFI_WPS_SUPPORTED 0x0001 55 #define WIFI_ENTERPRISE_SUPPORTED 0x0002 56 #define WIFI_P2P_SUPPORTED 0x0004 57 #define WIFI_TDLS_SUPPORTED 0x0008 124 char cKey[ wificonfigMAX_WEPKEY_LEN ];
133 char cPassphrase[ wificonfigMAX_PASSPHRASE_LEN ];
146 uint8_t ucSSID[ wificonfigMAX_SSID_LEN ];
163 uint8_t ucSSID[ wificonfigMAX_SSID_LEN ];
183 uint8_t ucSSID[ wificonfigMAX_SSID_LEN ];
185 uint8_t ucBSSID[ wificonfigMAX_BSSID_LEN ];
196 uint8_t ucMAC[ wificonfigMAX_BSSID_LEN ];
211 uint8_t ucSSID[ wificonfigMAX_SSID_LEN ];
213 uint8_t ucBSSID[ wificonfigMAX_BSSID_LEN ];
214 char cPassword[ wificonfigMAX_PASSPHRASE_LEN ];
224 eWiFiIPAddressTypeV4,
225 eWiFiIPAddressTypeV6,
226 eWiFiIPAddressTypeNotSupported,
257 uint8_t ucSSID[ wificonfigMAX_SSID_LEN ];
259 uint8_t ucBSSID[ wificonfigMAX_BSSID_LEN ];
333 uint16_t usNumScanResults;
381 uint8_t ucMac[ wificonfigMAX_BSSID_LEN ];
389 uint8_t ucMac[ wificonfigMAX_BSSID_LEN ];
659 uint16_t * pusIndex );
731 uint32_t ulIntervalMS );
769 uint8_t * pucIPAddr );
791 uint8_t ucNumNetworks );
846 const void * pvOptionValue );
860 void * pvOptionValue );
910 uint16_t * ucNumNetworks );
983 uint8_t * pcStationListSize );
uint8_t ucChannel
Definition: iot_wifi.h:188
Definition: iot_wifi.h:313
WIFIReason_t xReason
Definition: iot_wifi.h:357
uint8_t * pucData
Definition: iot_wifi.h:399
uint8_t ucLength
Definition: iot_wifi.h:125
WIFIReturnCode_t WIFI_Scan(WIFIScanResult_t *pxBuffer, uint8_t ucNumNetworks)
Perform a Wi-Fi network Scan.
Wi-Fi scan results.
Definition: iot_wifi.h:181
BaseType_t WIFI_IsConnected(const WIFINetworkParams_t *pxNetworkParams)
Check if the Wi-Fi is connected and the AP configuration matches the query.
WIFIReturnCode_t WIFI_NetworkDelete(uint16_t usIndex)
Delete a Wi-Fi Network profile.
uint32_t ulMICErrorCount
Definition: iot_wifi.h:444
WIFIIPAddress_t xDns1
Definition: iot_wifi.h:246
uint16_t usSupportedFeatures
Definition: iot_wifi.h:502
Wi-Fi SoftAP connected station info.
Definition: iot_wifi.h:194
WIFIReturnCode_t
Return code denoting API status.
Definition: iot_wifi.h:65
Wi-Fi combined event data structure.
Definition: iot_wifi.h:414
Wi-Fi event info for receiving a frame in monitor mode (or normal mode with RX filter).
Definition: iot_wifi.h:397
Definition: iot_wifi.h:276
Wi-Fi event info for finishing transmitting an injection frame.
Definition: iot_wifi.h:406
Definition: iot_wifi.h:285
WIFIReturnCode_t WIFI_GetMAC(uint8_t *pucMac)
Retrieves the Wi-Fi interface's MAC address.
WIFIReturnCode_t WIFI_Disconnect(void)
Disconnects from the currently connected Access Point.
WIFIEventType_t
Wi-Fi event types.
Definition: iot_wifi.h:302
WIFISecurity_t xSecurity
Definition: iot_wifi.h:186
WIFIWPAPassphrase_t xWPA
Definition: iot_wifi.h:152
WIFIPMMode_t
Wi-Fi device power management modes.
Definition: iot_wifi.h:110
Definition: iot_wifi.h:308
Definition: iot_wifi.h:461
uint32_t ulTxRetryCount
Definition: iot_wifi.h:440
WIFIPhyMode_t
Wi-Fi PHY mode.
Definition: iot_wifi.h:468
Definition: iot_wifi.h:114
WIFIBandwidth_t
Wi-Fi bandwidth.
Definition: iot_wifi.h:481
Definition: iot_wifi.h:278
Definition: iot_wifi.h:459
Definition: iot_wifi.h:315
WIFIBand_t xBand
Definition: iot_wifi.h:498
WIFIReturnCode_t WIFI_StartScan(WIFIScanConfig_t *pxScanConfig)
Start a Wi-Fi scan.
Wi-Fi scan configuration.
Definition: iot_wifi.h:161
Definition: iot_wifi.h:472
WIFIReason_t
Wi-Fi protocol reason codes.
Definition: iot_wifi.h:267
WIFIReturnCode_t WIFI_GetScanResults(const WIFIScanResult_t **pxBuffer, uint16_t *ucNumNetworks)
Get Wi-Fi scan results. It should be called only after scan is completed. Scan results are sorted in ...
uint8_t ucSSIDLength
Definition: iot_wifi.h:147
uint8_t ucSSIDLength
Definition: iot_wifi.h:184
uint8_t ucSSIDLength
Definition: iot_wifi.h:164
Definition: iot_wifi.h:81
WIFIReturnCode_t WIFI_SetMode(WIFIDeviceMode_t xDeviceMode)
Sets the Wi-Fi mode.
Definition: iot_wifi.h:474
WIFIReason_t xReason
Definition: iot_wifi.h:390
#define IPV6_LENGTH
IPV6 length in 32-bit words.
Definition: iot_wifi.h:47
Wi-Fi info of the connected AP.
Definition: iot_wifi.h:255
Definition: iot_wifi.h:280
Definition: iot_wifi.h:306
WIFIReturnCode_t WIFI_GetHostIP(char *pcHost, uint8_t *pucIPAddr)
Retrieves the host IP address from a host name using DNS.
Definition: iot_wifi.h:269
Definition: iot_wifi.h:487
uint32_t ulRxSuccessCount
Definition: iot_wifi.h:442
Definition: iot_wifi.h:292
WIFIReturnCode_t WIFI_Off(void)
Turns off Wi-Fi.
WIFIReturnCode_t WIFI_GetStatistic(WIFIStatisticInfo_t *pxStats)
Get the Wi-Fi statistics.
Definition: iot_wifi.h:304
Definition: iot_wifi.h:312
Definition: iot_wifi.h:101
int8_t cRSSI
Definition: iot_wifi.h:187
uint8_t ucBandwidth
Definition: iot_wifi.h:450
uint8_t ucLength
Definition: iot_wifi.h:134
Wi-Fi event info for AP got a disconnected station.
Definition: iot_wifi.h:387
Definition: iot_wifi.h:462
Definition: iot_wifi.h:279
uint8_t ucState
Definition: iot_wifi.h:373
Definition: iot_wifi.h:314
WIFIPhyMode_t xPhyMode
Definition: iot_wifi.h:499
WIFIReturnCode_t WIFI_RegisterEvent(WIFIEventType_t xEventType, WIFIEventHandler_t xHandler)
Register a Wi-Fi event Handler.
Definition: iot_wifi.h:470
WIFIReason_t xReason
Definition: iot_wifi.h:349
WIFIReturnCode_t WIFI_On(void)
Turns on Wi-Fi.
Definition: iot_wifi.h:289
Wi-Fi event info for AP got a connected station.
Definition: iot_wifi.h:379
Definition: iot_wifi.h:271
Definition: iot_wifi.h:82
uint32_t ulTxSuccessCount
Definition: iot_wifi.h:439
void(* WIFIEventHandler_t)(WIFIEvent_t *xEvent)
Wi-Fi event handler definition.
Definition: iot_wifi.h:512
WIFIReturnCode_t WIFI_StartDisconnectStation(uint8_t *pucMac)
AP mode disconnecting a station.
WIFISecurity_t xSecurity
Definition: iot_wifi.h:148
WIFIReturnCode_t WIFI_GetConnectionInfo(WIFIConnectionInfo_t *pxConnectionInfo)
Get Wi-Fi info of the connected AP.
uint32_t ulRxCRCErrorCount
Definition: iot_wifi.h:443
uint8_t ucChannel
Definition: iot_wifi.h:155
Wi-Fi station IP address format.
Definition: iot_wifi.h:232
WIFIReturnCode_t WIFI_Reset(void)
Resets the Wi-Fi Module.
WIFIReturnCode_t WIFI_Ping(uint8_t *pucIPAddr, uint16_t usCount, uint32_t ulIntervalMS)
Ping an IP address in the network.
WIFIReturnCode_t WIFI_ConnectAP(const WIFINetworkParams_t *const pxNetworkParams)
Connects to the Wi-Fi Access Point (AP) specified in the input.
Definition: iot_wifi.h:286
Wi-Fi network parameters passed to the WIFI_NetworkAdd API.
Definition: iot_wifi.h:209
uint8_t ucChannel
Definition: iot_wifi.h:261
uint8_t ucPasswordLength
Definition: iot_wifi.h:215
Definition: iot_wifi.h:460
Definition: iot_wifi.h:80
Definition: iot_wifi.h:295
WIFISecurity_t
Wi-Fi Security types.
Definition: iot_wifi.h:78
int8_t cRssi
Definition: iot_wifi.h:449
IP address configuration.
Definition: iot_wifi.h:241
WIFIReturnCode_t WIFI_GetPMMode(WIFIPMMode_t *pxPMModeType, void *pvOptionValue)
Get the Wi-Fi power management mode.
WIFIReturnCode_t WIFI_SetMAC(uint8_t *pucMac)
Set Wi-Fi MAC addresses.
WIFIReturnCode_t WIFI_StartDisconnect(void)
Wi-Fi station disconnects from AP.
WIFIIPAddress_t xNetMask
Definition: iot_wifi.h:244
Definition: iot_wifi.h:98
Wi-Fi Statistic info.
Definition: iot_wifi.h:437
Definition: iot_wifi.h:291
WIFIIPAddressType_t xType
Definition: iot_wifi.h:234
Definition: iot_wifi.h:471
WIFIBand_t
Wi-Fi band.
Definition: iot_wifi.h:457
Definition: iot_wifi.h:83
Wi-Fi event info for station connection failure.
Definition: iot_wifi.h:355
Definition: iot_wifi.h:112
uint8_t ucDefaultWEPKeyIndex
Definition: iot_wifi.h:154
WIFIReturnCode_t WIFI_GetIPInfo(WIFIIPConfiguration_t *pxIPInfo)
Get IP configuration (IP address, NetworkMask, Gateway and DNS server addresses). ...
WIFISecurity_t xSecurity
Definition: iot_wifi.h:216
uint16_t usPhyRate
Definition: iot_wifi.h:446
Definition: iot_wifi.h:275
Definition: iot_wifi.h:84
Definition: iot_wifi.h:100
WIFIIPAddress_t xIPAddress
Definition: iot_wifi.h:243
Definition: iot_wifi.h:277
Definition: iot_wifi.h:305
WIFIIPAddressType_t
Wi-Fi station IP address type.
Definition: iot_wifi.h:222
Definition: iot_wifi.h:288
Definition: iot_wifi.h:281
Definition: iot_wifi.h:70
Definition: iot_wifi.h:311
Wi-Fi WPA/WPA2 passphrase.
Definition: iot_wifi.h:131
WIFIReturnCode_t WIFI_NetworkGet(WIFINetworkProfile_t *pxNetworkProfile, uint16_t usIndex)
Get a Wi-Fi network profile.
WIFIReturnCode_t WIFI_ConfigureAP(const WIFINetworkParams_t *const pxNetworkParams)
Configure SoftAP.
Wi-Fi event info for IP ready.
Definition: iot_wifi.h:363
Definition: iot_wifi.h:273
WIFIReturnCode_t WIFI_GetStationList(WIFIStationInfo_t *pxStationList, uint8_t *pcStationListSize)
SoftAP mode get connected station list.
WIFIReturnCode_t WIFI_StartConnectAP(const WIFINetworkParams_t *pxNetworkParams)
Connect to the Wi-Fi Access Point (AP) specified in the input.
WIFISecurity_t xSecurity
Definition: iot_wifi.h:260
Definition: iot_wifi.h:97
uint16_t usTxRate
Definition: iot_wifi.h:447
uint8_t ucSSIDLength
Definition: iot_wifi.h:212
uint8_t ucChannel
Definition: iot_wifi.h:165
Definition: iot_wifi.h:282
Definition: iot_wifi.h:310
Definition: iot_wifi.h:270
Definition: iot_wifi.h:473
uint8_t ucIdleTimePer
Definition: iot_wifi.h:451
Definition: iot_wifi.h:283
Definition: iot_wifi.h:484
Definition: iot_wifi.h:293
Definition: iot_wifi.h:99
uint16_t usRxRate
Definition: iot_wifi.h:448
WIFIReturnCode_t WIFI_StartAP(void)
Start SoftAP mode.
uint32_t ulMaxAggr
Definition: iot_wifi.h:501
Definition: iot_wifi.h:309
Definition: iot_wifi.h:475
Definition: iot_wifi.h:67
WIFIIPAddress_t xDns2
Definition: iot_wifi.h:247
Definition: iot_wifi.h:85
WIFIDeviceMode_t
Wi-Fi device modes.
Definition: iot_wifi.h:95
Definition: iot_wifi.h:86
Wi-Fi event info for WI-FI ready.
Definition: iot_wifi.h:322
WIFIReturnCode_t WIFI_GetCapability(WIFICapabilityInfo_t *pxCaps)
Get the Wi-Fi capability.
Definition: iot_wifi.h:68
Definition: iot_wifi.h:486
uint8_t ucSSIDLength
Definition: iot_wifi.h:258
WIFIReturnCode_t WIFI_GetRSSI(int8_t *pcRSSI)
Get the RSSI of the connected AP.
Wi-Fi event info for scan done.
Definition: iot_wifi.h:330
int8_t cNoise
Definition: iot_wifi.h:445
Definition: iot_wifi.h:290
WIFIReturnCode_t WIFI_NetworkAdd(const WIFINetworkProfile_t *const pxNetworkProfile, uint16_t *pusIndex)
Add a Wi-Fi Network profile.
Definition: iot_wifi.h:307
Definition: iot_wifi.h:272
Definition: iot_wifi.h:485
Definition: iot_wifi.h:274
Definition: iot_wifi.h:115
Wi-Fi event info for station disconnected from AP.
Definition: iot_wifi.h:347
WIFIReturnCode_t WIFI_SetCountryCode(const char *pcCountryCode)
Set country based configuration (including channel list, power table)
Definition: iot_wifi.h:483
Definition: iot_wifi.h:287
Definition: iot_wifi.h:113
WIFIReturnCode_t WIFI_GetMode(WIFIDeviceMode_t *pxDeviceMode)
Gets the Wi-Fi mode.
WIFIBandwidth_t xBandwidth
Definition: iot_wifi.h:500
Parameters passed to the WIFI_ConnectAP API for connection.
Definition: iot_wifi.h:144
uint32_t ulTxFailCount
Definition: iot_wifi.h:441
uint32_t ulLength
Definition: iot_wifi.h:400
Definition: iot_wifi.h:69
Definition: iot_wifi.h:284
Wi-Fi event info for AP state change.
Definition: iot_wifi.h:371
WIFIReturnCode_t WIFI_StopAP(void)
Stop SoftAP mode.
WIFIIPAddress_t xGateway
Definition: iot_wifi.h:245
Wi-Fi WEP keys (64- and 128-bit keys only)
Definition: iot_wifi.h:122
WIFIReturnCode_t WIFI_GetCountryCode(char *pcCountryCode)
Get the currently configured country code.
Definition: iot_wifi.h:294
Wi-Fi event info for station connected to AP.
Definition: iot_wifi.h:339
WIFIIPAddress_t xIPAddress
Definition: iot_wifi.h:365
WIFIReturnCode_t WIFI_SetPMMode(WIFIPMMode_t xPMModeType, const void *pvOptionValue)
Set the Wi-Fi power management mode.
Wi-Fi capabilities.
Definition: iot_wifi.h:496