1.2.2.1 WDRV_PIC32MZW_CTRLDCPT Struct

typedef struct _WDRV_PIC32MZW_CTRLDCPT

{

C

/* Primary driver handle. */

DRV_HANDLE handle;

/* Flag indicating if this instance is operating as s station or soft-AP. */

bool isAP;

/* Variable to store the state of the connection. */

WDRV_PIC32MZW_CONN_STATE connectedState;

/* Flag indicating if a BSS scan is currently in progress. */

bool scanInProgress;

/* Current index of the BSS scan results. */

uint8_t scanIndex;

/* Flag indicating if the scan parameters have been modified. */

bool scanParamDefault;

/* The number of scan slots per channel. */

uint8_t scanNumSlots;

/* Number of probe requests to be sent each scan slot. */

uint8_t scanNumProbes;

/* Time spent on each active channel probing for BSS's. */

uint16_t scanActiveScanTime;

/* Time spent on each passive channel listening for beacons. */

uint16_t scanPassiveListenTime;

/* The current power-save mode. */

WDRV_PIC32MZW_POWERSAVE_MODE powerSaveMode;

/* Power-save PIC/WiFi sync/async correlation mode. */

WDRV_PIC32MZW_POWERSAVE_PIC_CORRELATION powerSavePICCorrelation;

/* Access semaphore for MAC firmware library. */

OSAL_SEM_HANDLE_TYPE drvAccessSemaphore;

/* Main event semaphore. */

OSAL_SEM_HANDLE_TYPE drvEventSemaphore;

/* Bitmap of enabled 2.4GHz channels for scanning. */

WDRV_PIC32MZW_CHANNEL24_MASK scanChannelMask24;

/* Current operating channel. */

WDRV_PIC32MZW_CHANNEL_ID opChannel;

/* Association information (STA). */

WDRV_PIC32MZW_ASSOC_INFO assocInfoSTA;

/* Association information (AP). */

WDRV_PIC32MZW_ASSOC_INFO assocInfoAP[WDRV_PIC32MZW_NUM_ASSOCS];

/* Regulatory domain name */

char regDomName[WDRV_PIC32MZW_REGDOMAIN_MAX_NAME_LEN];

/* Length of regulatory domain name */

uint8_t regDomNameLength;

/* RF and MAC configuration status */

uint8_t rfMacConfigStatus;

/* Physical MAC address of interface. */

WDRV_PIC32MZW_MAC_ADDR macAddr;

/* Extended system status which can be queried via WDRV_PIC32MZW_StatusExt. */

WDRV_PIC32MZW_SYS_STATUS extSysStat;

/* Callback to use for BSS find operations. */

WDRV_PIC32MZW_BSSFIND_NOTIFY_CALLBACK pfBSSFindNotifyCB;

/* Callback to use for notifying changes in connection state. */

WDRV_PIC32MZW_BSSCON_NOTIFY_CALLBACK pfConnectNotifyCB;

/* Callback to use for retrieving association RSSI information from the PIC32MZW. */

WDRV_PIC32MZW_ASSOC_RSSI_CALLBACK pfAssociationRSSICB;

/* Callback to use for retrieving regulatory domain information. */

WDRV_PIC32MZW_REGDOMAIN_CALLBACK pfRegDomCB;

/* Callback used for retrieving vendor IE information received. */

WDRV_PIC32MZW_IE_RX_CALLBACK pfVendorIERxCB;

/* Vendor specific IE frame filter mask */

uint8_t vendorIEMask;

/* Handle to driver TLS module */

DRV_PIC32MZW1_TLS_HANDLE tlsHandle;

/* Callback to use for notifying WiFi power-save sleep entry and exit.*/

WDRV_PIC32MZW_PS_NOTIFY_CALLBACK pfPSNotifyCB;

} WDRV_PIC32MZW_CTRLDCPT;

Summary

Driver descriptor for the PIC32MZW Control driver.

Description

Structure containing the system level descriptor for the PIC32MZW driver. This structure is initialized by a call to WDRV_PIC32MZW_MACInitialize.

Remarks

None.