FMAC API

To interact with WF200, the host has access to a set of API exposing a FMAC Wi-Fi interface. To find the related driver functions, you can refer to the table below or to the FMAC_API group.

FMAC API commands

Below is a table listing the FMAC API commands supported by WF200.

Commands Value Associated driver function Description
WFM_HI_SET_MAC_ADDRESS_REQ_ID 0x42 wf200_set_mac_address Set a MAC address for each interface
WFM_HI_CONNECT_REQ_ID 0x43 wf200_send_join_command Connect to a network
WFM_HI_DISCONNECT_REQ_ID 0x44 wf200_send_disconnect_command Disconnect from a network
WFM_HI_START_AP_REQ_ID 0x45 wf200_start_ap_command Start AP mode
WFM_HI_UPDATE_AP_REQ_ID 0x46 wf200_update_ap_command Update AP mode parameters
WFM_HI_STOP_AP_REQ_ID 0x47 wf200_stop_ap_command Stop AP mode
WFM_HI_SEND_FRAME_REQ_ID 0x4a wf200_send_ethernet_frame Send a frame
WFM_HI_START_SCAN_REQ_ID 0x4b wf200_send_scan_command Perform a scan
WFM_HI_STOP_SCAN_REQ_ID 0x4c wf200_send_stop_scan_command Stop an ongoing scan
WFM_HI_GET_SIGNAL_STRENGTH_REQ_ID 0x4e wf200_get_signal_strength Get signal strength
WFM_HI_DISCONNECT_AP_CLIENT_REQ_ID 0x4f wf200_disconnect_ap_client_command Disconnect AP client
WFM_HI_JOIN_IBSS_REQ_ID 0x50 Join or create an IBSS
WFM_HI_LEAVE_IBSS_REQ_ID 0x51 Leave an IBSS
WFM_HI_SET_PM_MODE_REQ_ID 0x52 wf200_set_power_mode Set pm mode
WFM_HI_ADD_MULTICAST_ADDR_REQ_ID 0x53 wf200_add_multicast_address Add multicast address to filter
WFM_HI_REMOVE_MULTICAST_ADDR_REQ_ID 0x54 Remove multicast address to filter
WFM_HI_SET_MAX_AP_CLIENT_COUNT_REQ_ID 0x55 wf200_set_max_ap_client Set client count limitation
WFM_HI_SET_MAX_AP_CLIENT_INACTIVITY_REQ_ID 0x56 Set client inactivity limitation
WFM_HI_SET_ROAM_PARAMETERS_REQ_ID 0x57 Set roam parameters
WFM_HI_SET_TX_RATE_PARAMETERS_REQ_ID 0x58 Set TX rate parameters

For each available command, there is an associated confirmation with the same ID value.

FMAC API indications

Indications Value Associated struture Description
WFM_HI_CONNECT_IND 0xc3 WfmHiConnectIndBody_t Connection to a network complete
WFM_HI_DISCONNECT_IND 0xc4 WfmHiDisconnectIndBody_t Disconnection from a network complete
WFM_HI_START_AP_IND 0xc5 WfmHiStartApIndBody_t Started AP mode
WFM_HI_STOP_AP_IND 0xc7 WfmHiStopApInd_t Stopped AP mode
WFM_HI_RECEIVED_IND 0xca WfmHiReceivedIndBody_t Framereceived
WFM_HI_SCAN_RESULT_IND 0xcb WfmHiScanResultIndBody_t Scan result received
WFM_HI_SCAN_COMPLETE_IND 0xcc WfmHiScanCompleteIndBody_t Scan complete
WFM_HI_AP_CLIENT_CONNECTED_IND 0xcd WfmHiApClientConnectedIndBody_t AP Client connected
WFM_HI_AP_CLIENT_REJECTED_IND 0xce WfmHiApClientRejectedIndBody_t AP Client rejected
WFM_HI_AP_CLIENT_DISCONNECTED_IND 0xcf WfmHiApClientDisconnectedIndBody_t AP Client disconnected
WFM_HI_JOIN_IBSS_IND 0xd0 WfmHiJoinIbssIndBody_t Connection to an IBSS complete
WFM_HI_LEAVE_IBSS_IND 0xd1 WfmHiLeaveIbssInd_t Left IBSS

This indications have to be managed by the host depending on the application and use case.