FreeRTOS: Wi-Fi Management Library
Return to main page ↑
iot_wifi.h
Go to the documentation of this file.
1 /*
2  * FreeRTOS WiFi V2.0.0
3  * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved.
4  *
5  * Permission is hereby granted, free of charge, to any person obtaining a copy of
6  * this software and associated documentation files (the "Software"), to deal in
7  * the Software without restriction, including without limitation the rights to
8  * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
9  * the Software, and to permit persons to whom the Software is furnished to do so,
10  * subject to the following conditions:
11  *
12  * The above copyright notice and this permission notice shall be included in all
13  * copies or substantial portions of the Software.
14  *
15  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
17  * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
18  * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
19  * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
20  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
21  *
22  * http://aws.amazon.com/freertos
23  * http://www.FreeRTOS.org
24  */
25 
31 #ifndef _AWS_WIFI_H_
32 #define _AWS_WIFI_H_
33 
34 #include <stdint.h>
35 
36 /* FreeRTOS include for BaseType_t. */
37 #include "portmacro.h"
38 
39 /* Wi-Fi configuration includes. */
40 #include "aws_wifi_config.h"
41 
47 #define IPV6_LENGTH 4
48 
54 #define WIFI_WPS_SUPPORTED 0x0001
55 #define WIFI_ENTERPRISE_SUPPORTED 0x0002
56 #define WIFI_P2P_SUPPORTED 0x0004
57 #define WIFI_TDLS_SUPPORTED 0x0008
58 
65 typedef enum
66 {
72 
78 typedef enum
79 {
88 
95 typedef enum
96 {
103 
110 typedef enum
111 {
116 } WIFIPMMode_t;
117 
118 
122 typedef struct
123 {
124  char cKey[ wificonfigMAX_WEPKEY_LEN ];
125  uint8_t ucLength;
126 } WIFIWEPKey_t;
127 
131 typedef struct
132 {
133  char cPassphrase[ wificonfigMAX_PASSPHRASE_LEN ];
134  uint8_t ucLength;
136 
144 typedef struct
145 {
146  uint8_t ucSSID[ wificonfigMAX_SSID_LEN ];
147  uint8_t ucSSIDLength;
149  union
150  {
151  WIFIWEPKey_t xWEP[ wificonfigMAX_WEPKEYS ];
153  } xPassword;
155  uint8_t ucChannel;
157 
161 typedef struct
162 {
163  uint8_t ucSSID[ wificonfigMAX_SSID_LEN ];
164  uint8_t ucSSIDLength;
165  uint8_t ucChannel;
167 
181 typedef struct
182 {
183  uint8_t ucSSID[ wificonfigMAX_SSID_LEN ];
184  uint8_t ucSSIDLength;
185  uint8_t ucBSSID[ wificonfigMAX_BSSID_LEN ];
187  int8_t cRSSI;
188  uint8_t ucChannel;
190 
194 typedef struct
195 {
196  uint8_t ucMAC[ wificonfigMAX_BSSID_LEN ];
198 
199 
209 typedef struct
210 {
211  uint8_t ucSSID[ wificonfigMAX_SSID_LEN ];
212  uint8_t ucSSIDLength;
213  uint8_t ucBSSID[ wificonfigMAX_BSSID_LEN ];
214  char cPassword[ wificonfigMAX_PASSPHRASE_LEN ];
218 
222 typedef enum
223 {
224  eWiFiIPAddressTypeV4,
225  eWiFiIPAddressTypeV6,
226  eWiFiIPAddressTypeNotSupported,
228 
232 typedef struct
233 {
235  uint32_t ulAddress[ IPV6_LENGTH ];
237 
241 typedef struct
242 {
249 
255 typedef struct
256 {
257  uint8_t ucSSID[ wificonfigMAX_SSID_LEN ];
258  uint8_t ucSSIDLength;
259  uint8_t ucBSSID[ wificonfigMAX_BSSID_LEN ];
261  uint8_t ucChannel;
263 
267 typedef enum
268 {
296  eWiFiReasonMax
297 } WIFIReason_t;
298 
302 typedef enum
303 {
316  eWiFiEventMax
318 
322 typedef struct
323 {
324  uint8_t dummy;
326 
330 typedef struct
331 {
332  WIFIScanResult_t * pxScanResults;
333  uint16_t usNumScanResults;
335 
339 typedef struct
340 {
341  WIFIConnectionInfo_t xConnectionInfo;
343 
347 typedef struct
348 {
351 
355 typedef struct
356 {
359 
363 typedef struct
364 {
367 
371 typedef struct
372 {
373  uint8_t ucState;
375 
379 typedef struct
380 {
381  uint8_t ucMac[ wificonfigMAX_BSSID_LEN ];
383 
387 typedef struct
388 {
389  uint8_t ucMac[ wificonfigMAX_BSSID_LEN ];
392 
397 typedef struct
398 {
399  uint8_t * pucData;
400  uint32_t ulLength;
402 
406 typedef struct
407 {
408  uint8_t dummy;
410 
414 typedef struct
415 {
416  WIFIEventType_t xEventType;
417  union
418  {
419  WiFiEventInfoReady_t xReady;
420  WiFiEventInfoScanDone_t xScanDone;
421  WiFiEventInfoConnected_t xConnected;
422  WiFiEventInfoIPReady_t xIPReady;
423  WiFiEventInfoDisconnected_t xDisconnected;
424  WiFiEventInfoConnectionFailed_t xConnectionFailed;
425  WiFiEventInfoAPStateChanged_t xAPStateChanged;
426  WiFiEventInfoAPStationConnected_t xAPStationConnected;
427  WiFiEventInfoAPStationDisconnected_t xAPStationDisconnected;
428  WiFiEventInfoRxDone_t xRxDone;
429  WiFiEventInfoTxDone_t xTxDone;
430  } xInfo;
431 } WIFIEvent_t;
432 
433 
437 typedef struct
438 {
439  uint32_t ulTxSuccessCount;
440  uint32_t ulTxRetryCount;
441  uint32_t ulTxFailCount;
442  uint32_t ulRxSuccessCount;
443  uint32_t ulRxCRCErrorCount;
444  uint32_t ulMICErrorCount;
445  int8_t cNoise;
446  uint16_t usPhyRate;
447  uint16_t usTxRate;
448  uint16_t usRxRate;
449  int8_t cRssi;
450  uint8_t ucBandwidth;
451  uint8_t ucIdleTimePer;
453 
457 typedef enum
458 {
463 } WIFIBand_t;
464 
468 typedef enum
469 {
476 } WIFIPhyMode_t;
477 
481 typedef enum
482 {
483  eWiFiBW20 = 0,
489 
496 typedef struct
497 {
501  uint32_t ulMaxAggr;
504 
512 typedef void (* WIFIEventHandler_t)( WIFIEvent_t * xEvent );
513 
522 /* @[declare_wifi_wifi_on] */
523 WIFIReturnCode_t WIFI_On( void );
524 /* @[declare_wifi_wifi_on] */
525 
534 /* @[declare_wifi_wifi_off] */
535 WIFIReturnCode_t WIFI_Off( void );
536 /* @[declare_wifi_wifi_off] */
537 
568 /* @[declare_wifi_wifi_connectap] */
569 WIFIReturnCode_t WIFI_ConnectAP( const WIFINetworkParams_t * const pxNetworkParams );
570 /* @[declare_wifi_wifi_connectap] */
571 
578 /* @[declare_wifi_wifi_disconnect] */
580 /* @[declare_wifi_wifi_disconnect] */
581 
587 /* @[declare_wifi_wifi_reset] */
589 /* @[declare_wifi_wifi_reset] */
590 
608 /* @[declare_wifi_wifi_setmode] */
610 /* @[declare_wifi_wifi_setmode] */
611 
630 /* @[declare_wifi_wifi_getmode] */
632 /* @[declare_wifi_wifi_getmode] */
633 
657 /* @[declare_wifi_wifi_networkadd] */
658 WIFIReturnCode_t WIFI_NetworkAdd( const WIFINetworkProfile_t * const pxNetworkProfile,
659  uint16_t * pusIndex );
660 /* @[declare_wifi_wifi_networkadd] */
661 
662 
688 /* @[declare_wifi_wifi_networkget] */
690  uint16_t usIndex );
691 /* @[declare_wifi_wifi_networkget] */
692 
715 /* @[declare_wifi_wifi_networkdelete] */
716 WIFIReturnCode_t WIFI_NetworkDelete( uint16_t usIndex );
717 /* @[declare_wifi_wifi_networkdelete] */
718 
728 /* @[declare_wifi_wifi_ping] */
729 WIFIReturnCode_t WIFI_Ping( uint8_t * pucIPAddr,
730  uint16_t usCount,
731  uint32_t ulIntervalMS );
732 /* @[declare_wifi_wifi_ping] */
733 
748 /* @[declare_wifi_wifi_getmac] */
749 WIFIReturnCode_t WIFI_GetMAC( uint8_t * pucMac );
750 /* @[declare_wifi_wifi_getmac] */
751 
767 /* @[declare_wifi_wifi_gethostip] */
768 WIFIReturnCode_t WIFI_GetHostIP( char * pcHost,
769  uint8_t * pucIPAddr );
770 /* @[declare_wifi_wifi_gethostip] */
771 
789 /* @[declare_wifi_wifi_scan] */
791  uint8_t ucNumNetworks );
792 /* @[declare_wifi_wifi_scan] */
793 
799 /* @[declare_wifi_wifi_startap] */
801 /* @[declare_wifi_wifi_startap] */
802 
808 /* @[declare_wifi_wifi_stopap] */
810 /* @[declare_wifi_wifi_stopap] */
811 
829 /* @[declare_wifi_wifi_configureap] */
830 WIFIReturnCode_t WIFI_ConfigureAP( const WIFINetworkParams_t * const pxNetworkParams );
831 /* @[declare_wifi_wifi_configureap] */
832 
844 /* @[declare_wifi_wifi_setpmmode] */
846  const void * pvOptionValue );
847 /* @[declare_wifi_wifi_setpmmode] */
848 
858 /* @[declare_wifi_wifi_getpmmode] */
860  void * pvOptionValue );
861 /* @[declare_wifi_wifi_getpmmode] */
862 
863 
872 /* @[declare_wifi_registerevent] */
874  WIFIEventHandler_t xHandler );
875 /* @[declare_wifi_registerevent] */
876 
884 /* @[declare_wifi_wifi_isconnected] */
885 BaseType_t WIFI_IsConnected( const WIFINetworkParams_t * pxNetworkParams );
886 /* @[declare_wifi_wifi_isconnected] */
887 
900 
910  uint16_t * ucNumNetworks );
911 
927 WIFIReturnCode_t WIFI_StartConnectAP( const WIFINetworkParams_t * pxNetworkParams );
928 
938 
949 
961 
971 WIFIReturnCode_t WIFI_GetRSSI( int8_t * pcRSSI );
972 
983  uint8_t * pcStationListSize );
984 
996 
1009 WIFIReturnCode_t WIFI_SetMAC( uint8_t * pucMac );
1010 
1018 WIFIReturnCode_t WIFI_SetCountryCode( const char * pcCountryCode );
1019 
1028 WIFIReturnCode_t WIFI_GetCountryCode( char * pcCountryCode );
1029 
1038 
1047 
1048 #endif /* _AWS_WIFI_H_ */
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&#39;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