- WLAN
- Overview
- Summary
- Files
- Data Structures
- Macros
- Typedefs
- Enumerations
- Functions
- Details
- Macro Definition Documentation
- MAX_NETBUF_RESEVER_SIZE
- MAX_WIFI_COMPONENT_NAME_LEN
- Typedef Documentation
- Mac80211SetMacParam
- NetDevice
- WifiConnectParams
- Enumeration Type Documentation
- anonymous enum
- Ieee80211Band
- MacSetType
- NetdeviceError
- NetDevTxResult
- NetIfCategory
- NetIfLinkStatus
- NetIfStatus
- NetLinkType
- ProcessingResult
- Protocol80211IfType
- WifiBusType
- WifiChannelType
- WifiHmacMgmtStatus
- WifiMainFeatureType
- Function Documentation
- AddFeature()
- DelFeature()
- HdfWifiEventConnectResult()
- HdfWifiEventCsaChannelSwitch()
- HdfWifiEventDelSta()
- HdfWifiEventDisconnected()
- HdfWifiEventEapolRecv()
- HdfWifiEventInformBssFrame()
- HdfWifiEventMgmtTxStatus()
- HdfWifiEventNewSta()
- HdfWifiEventRxMgmt()
- HdfWifiEventScanDone()
- HdfWifiEventTimeoutDisconnected()
- HdfWifiGetProduct()
- Mac80211GetOps()
- Mac80211RegisterOps()
- NetBuf2Pbuf()
- NetBufAlloc()
- NetBufConcat()
- NetBufDevAlloc()
- NetBufFree()
- NetBufGetAddress()
- NetBufGetDataLen()
- NetBufGetRoom()
- NetBufPop()
- NetBufPush()
- NetBufQueueAtHead()
- NetBufQueueAtTail()
- NetBufQueueClear()
- NetBufQueueConcat()
- NetBufQueueDequeue()
- NetBufQueueDequeueTail()
- NetBufQueueEnqueue()
- NetBufQueueEnqueueHead()
- NetBufQueueInit()
- NetBufQueueIsEmpty()
- NetBufQueueSize()
- NetBufResizeRoom()
- NetDevGetRegisterCount()
- NetDeviceAdd()
- NetDeviceDeInit()
- NetDeviceDelete()
- NetDeviceGetCap()
- NetDeviceGetInstByIndex()
- NetDeviceGetInstByName()
- NetDeviceInit()
- NetDeviceIsAnyInstRunning()
- NetDeviceIsInstRunning()
- NetIfDhcpIsBound()
- NetIfDhcpsStart()
- NetIfDhcpsStop()
- NetIfDhcpStart()
- NetIfDhcpStop()
- NetIfRx()
- NetIfRxNi()
- NetIfSetAddr()
- NetIfSetLinkStatus()
- NetIfSetStatus()
- Pbuf2NetBuf()
- WifiModuleCreate()
- WifiModuleDelete()
- Variable Documentation
- aborted
- abortScan
- ackNum
- addFeature
- addKey
- addr [1/2]
- addr [2/2]
- addrLen
- addrMask
- aid [1/2]
- aid [2/2]
- akmSuites
- ampduDensity
- ampduFactor
- arry
- assocReq [1/2]
- assocReq [2/2]
- assocReqIes
- assocReqIesLen
- assocResp [1/2]
- assocResp [2/2]
- aucArry
- aucResv
- aucRsv [1/2]
- aucRsv [2/2]
- aucSsid
- auth [1/2]
- auth [2/2]
- authAlg
- authTransaction
- authType
- band [1/2]
- band [2/2]
- bands
- beacon [1/2]
- beacon [2/2]
- beaconData
- beaconFound
- beaconInt [1/2]
- beaconInt [2/2]
- beaconInterval
- beaconLossCount
- bitrate
- bitrates
- bssid [1/3]
- bssid [2/3]
- bssid [3/3]
- bssParam
- bufs
- cap
- capabInfo [1/6]
- capabInfo [2/6]
- capabInfo [3/6]
- capabInfo [4/6]
- capabInfo [5/6]
- capabInfo [6/6]
- centerFreq
- centerFreq1
- centerFreq2
- chan
- changeBeacon
- changeMtu
- changeVirtualIntf
- channel
- channels [1/2]
- channels [2/2]
- check [1/3]
- check [2/3]
- check [3/3]
- chip
- cipher
- cipherGroup
- ciphersPairwise
- cipherSuites
- connect
- connectedTime
- connectStatus
- controlPort
- controlPortEthertype
- controlPortNoEncrypt
- crypto
- currentAp
- dAddr
- dataLen
- deauth [1/2]
- deauth [2/2]
- deinit
- deInit [1/3]
- deInit [2/3]
- deInit [3/3]
- delFeature
- delKey
- delStation
- dest
- dev [1/2]
- dev [2/2]
- device
- disassoc [1/2]
- disassoc [2/2]
- disconnect
- dlist [1/2]
- dlist [2/2]
- dPort
- dstAddr
- dtimPeriod [1/2]
- dtimPeriod [2/2]
- duration
- etherDhost
- etherShost
- etherType
- fake
- fe
- feList
- filled
- flags [1/7]
- flags [2/7]
- flags [3/7]
- flags [4/7]
- flags [5/7]
- flags [6/7]
- flags [7/7]
- fragInfo
- fragThreshold
- frameControl
- freq [1/2]
- freq [2/2]
- funType
- generation
- getModule
- getStats
- hardHeaderLen
- hiddenSsid
- hslConfig
- htCap
- htSupported
- hwValue [1/2]
- hwValue [2/2]
- hwValueShort
- id
- ie [1/2]
- ie [2/2]
- ieee80211Ptr
- ieLen [1/2]
- ieLen [2/2]
- iface
- ifrData
- iftype
- inactiveTime
- init [1/4]
- init [2/4]
- init [3/4]
- init [4/4]
- interfaceModes
- interval
- ioctl
- ipAddr
- key [1/2]
- key [2/2]
- keyIdx
- keyLen [1/2]
- keyLen [2/2]
- lastRxTime
- legacy
- len [1/2]
- len [2/2]
- LinkLayerType
- listenInterval [1/2]
- listenInterval [2/2]
- llid
- lock
- mac [1/2]
- mac [2/2]
- macAddr [1/3]
- macAddr [2/3]
- macAddr [3/3]
- mask
- maxAntennaGain
- maxPower
- maxScanIeLen
- maxScanSsids
- mcs [1/2]
- mcs [2/2]
- mem
- mfp
- mgmt
- mgmtLen
- mlPriv
- module
- moduleConfig
- modulePrivate
- mtu
- n_akmSuites
- n_ciphersPairwise
- name [1/3]
- name [2/3]
- name [3/3]
- nBitrates
- nChannels [1/2]
- nChannels [2/2]
- nCipherSuites
- neededHeadRoom
- neededTailRoom
- netdev
- netDeviceIf
- netifCateg
- netifNotify
- notifyType
- nss
- nSsids
- offset [1/2]
- offset [2/2]
- open
- operationType
- ops
- origFlags
- origMag
- origMpwr
- owner
- p2pMode
- permAddr
- plid
- plinkState
- prefixSsidScanFlag
- presetChandef
- priv
- privacy
- probeResp [1/2]
- probeResp [2/2]
- product_name
- protocol
- qmap
- reasonCode [1/4]
- reasonCode [2/4]
- reasonCode [3/4]
- reasonCode [4/4]
- reassocReq [1/2]
- reassocReq [2/2]
- reassocResp [1/2]
- reassocResp [2/2]
- reqIe
- reqIeLen
- reserved
- resv [1/4]
- resv [2/4]
- resv [3/4]
- resv [4/4]
- resv1
- rspIe
- rspIeLen
- rsv [1/2]
- rsv [2/2]
- rtsThreshold
- rxBytes [1/2]
- rxBytes [2/2]
- rxDropped
- rxDroppedMisc
- rxErrors
- rxHighest
- rxMask
- rxPackets [1/2]
- rxPackets [2/2]
- rxRate
- sAddr
- selectQueue
- seq
- seqCtrl
- seqLen
- seqNum
- set
- setChannel
- setDefaultKey
- setMacAddr [1/2]
- setMacAddr [2/2]
- setMeshId
- setNetIfStatus
- setSsid
- signal [1/2]
- signal [2/2]
- signalAvg
- signalType
- size
- source
- specialEtherTypeProcess
- specialProcPriv
- sPort
- srcAddr
- ssid [1/2]
- ssid [2/2]
- ssidLen [1/3]
- ssidLen [2/3]
- ssidLen [3/3]
- ssids
- staFlags
- startAp
- startScan
- state
- stats
- statusCode [1/4]
- statusCode [2/4]
- statusCode [3/4]
- statusCode [4/4]
- stop
- stopAp
- subtype
- timestamp [1/2]
- timestamp [2/2]
- tos
- totLen
- ttl
- txBytes [1/2]
- txBytes [2/2]
- txDropped
- txErrors
- txFailed
- txPackets [1/2]
- txPackets [2/2]
- txParams
- txPetries
- txRate
- type
- updateModule
- urgent
- use4Addr
- variable [1/7]
- variable [2/7]
- variable [3/7]
- variable [4/7]
- variable [5/7]
- variable [6/7]
- variable [7/7]
- versionAndHl
- watchdogTime
- wdev
- width
- window
- wiphy [1/2]
- wiphy [2/2]
- wlanType
- wpaVersions
- xmit
WLAN
Overview
Defines a WLAN module that supports cross-OS migration, component adaptation, and modular assembly and compilation. Driver developers of WLAN vendors can adapt their driver code based on the unified APIs provided by the WLAN module.
Since:
1.0
Version:
1.0
Summary
Files
| File Name | Description |
|---|---|
| hdf_netbuf.h | Declares network data buffers and provides APIs for operating buffer queues. |
| hdf_wifi_event.h | Declares WLAN driver events. |
| hdf_wifi_product.h | Declares the data structure of the WLAN module. |
| net_device.h | Defines WLAN network device interfaces. |
| wifi_inc.h | Describes the data structure of WLAN features and bus. |
| wifi_mac80211_ops.h | Declares Media Access Control (MAC) APIs and functions related to control flows. |
| wifi_module.h | Provides features of the WLAN module and functions to create and delete modules. |
| wifi_module_config.h | Declares the WLAN module configuration. |
Data Structures
| Data Structure Name | Description |
|---|---|
| NetBuf | Records and saves a network data buffer. |
| NetBufQueue | Indicates the queues for storing network data. |
| RateInfo | Defines the rate information received or sent over WLAN. |
| StaBssParameters | Defines parameters related to the WLAN module that works in station mode. |
| StaFlagUpdate | Defines the update of the Sta flag. |
| StationInfo | Defines station information. |
| Auth | Defines authentication information. |
| Deauth | Defines deauthentication information. |
| AssocReq | Defines station association request. |
| AssocResp | Defines station association response. |
| ReassocReq | Defines station reassociation request. |
| ReassocResp | Defines station reassociation response. |
| Disassoc | Defines station disconnection. |
| Beacon | Defines the update of the Sta flag. |
| ProbeResp | Defines scanning response. |
| Ieee80211Mgmt | Defines management frame information. |
| ScannedBssInfo | Represents the scanned BSS information. |
| ConnetResult | Defines association results. |
| HdfWifiProductData | Defines the WLAN module. |
| EtherHeader | Defines the Ethernet header information of a data frame, including the destination address, source address, and Ethernet type. |
| IpHeader | Defines the IP header information of a data frame, including the version number, service type, and total length. |
| UdpHeader | Defines the UDP header information of a data frame, including the source port number and destination port number. |
| TcpHeader | Defines the TCP header information of a data frame, including the source port number and destination port number. |
| IpV4Addr | Defines an IPv4 address. |
| NetDevNotify | Defines a network device notification, including an IP address and the notification type. |
| IfType | Defines the network port type, for example, the WLAN network port. |
| IfReq | Defines ioctrl data. |
| NetDevice | Defines a network device, including the network interface category and name, and network port type. |
| NetDeviceInterFace | Defines interfaces that need to be implemented externally by network devices, including initializing, opening, and closing a network device. |
| KeyParams | Describes a key. |
| Ieee80211Channel | Describes a communication channel. |
| Ieee80211Rate | Describes the IEEE 802.11 rate. |
| Ieee80211McsInfo | Describes IEEE 802.11 Modulation and Coding Scheme (MCS) information. |
| Ieee80211StaHtCap | Describes the IEEE 802.11 high-throughput (HT) capability. |
| Ieee80211SupportedBand | Describes IEEE 802.11 band information. |
| Wiphy | Describes a wiphy device. |
| WifiSsid | Describes an SSID. |
| ChannelDef | Describes a communication channel. |
| WirelessDev | Describes a wireless device. |
| WifiScanRequest | Describes scan request parameters. |
| CryptoSettings | Describes cryptography settings. |
| MacAddress | Describes the device MAC address. |
| WifiConnectParams | Describes parameters for a connection request. |
| VifParams | Describes virtual API parameters. |
| StationDelParameters | Describes parameters for canceling a connection. |
| MacConfigParam | Describes MAC configuration parameters. |
| Mac80211DisconnectParam | Describes disconnection parameters. |
| Mac80211Ssids | Describes SSIDs. |
| Mac80211beaconParam | Describes beacon parameters. |
| WifiMac80211Ops | Describes MAC-layer control APIs that need to be implemented by the driver. |
| WifiModuleIface | Defines WLAN module APIs. |
| WifiModule | Defines the WLAN module. |
| WifiFeature | Defines a WLAN feature. |
| WifiFeatureList | Defines the WLAN feature list. |
| HdfWifiChipData | Defines a WLAN chip. |
| WifiModuleConfig | Defines the WLAN module configuration. |
Macros
| Macro Name and Value | Description |
|---|---|
| MAX_NETBUF_RESEVER_SIZE 68 | Defines the reserved field of a network data buffer used to store private information. |
| MAC_ADDR_SIZE 6 | Indicates a 6-byte MAC address. |
| NET_DEVICE_IFF_RUNNING IFF_RUNNING | Indicates that the network port is working. |
| ETHER_TYPE_RARP 0x8035 | Indicates Reverse Address Resolution Protocol (RARP). |
| ETHER_TYPE_PAE 0x888e | Indicates Port Access Entity (PAE). |
| ETHER_TYPE_IP 0x0800 | Indicates Internet Protocol (IP). |
| ETHER_TYPE_AARP 0x80f3 | Indicates AppleTalk Address Resolution Protocol (AARP). |
| ETHER_TYPE_IPX 0x8137 | Indicates Internetwork Packet Exchange (IPX). |
| ETHER_TYPE_ARP 0x0806 | Indicates Address Resolution Protocol (ARP). |
| ETHER_TYPE_IPV6 0x86dd | Indicates Internet Protocol version 6 (IPv6). |
| ETHER_TYPE_TDLS 0x890d | Indicates Tunneled Direct Link Setup (TDLS). |
| ETHER_TYPE_VLAN 0x8100 | Indicates Virtual Local Area Network (VLAN). |
| ETHER_TYPE_WAI 0x88b4 | Indicates WLAN Authentication and Privacy Infrastructure (WAPI). |
| ETHER_LLTD_TYPE 0x88D9 | Indicates Link Layer Topology Discovery (LLTD). |
| ETHER_ONE_X_TYPE 0x888E | Indicates 802.1x network port authentication. |
| ETHER_TUNNEL_TYPE 0x88bd | Indicates a tunnel protocol. |
| ETHER_TYPE_PPP_DISC 0x8863 | Indicates the point-to-point discovery type. |
| ETHER_TYPE_PPP_SES 0x8864 | Indicates the point-to-point session discovery type. |
| ETHER_TYPE_6LO 0xa0ed | Indicates IPv6 over Low Power Wireless Personal Area Networks (6LoWPANs). |
| TCP_PROTOCAL 6 | Indicates the Transmission Control Protocol (TCP). |
| UDP_PROTOCAL 17 | Indicates the User Datagram Protocol (UDP). |
| IP_PRI_SHIFT 5 | Indicates the shift in the priority for an IP address. |
| DHCP_UDP_SRC_PORT 68 | Indicates the source port number of DHCP. |
| DHCP_UDP_DES_PORT 67 | Indicates the destination port number of DHCP. |
| MAX_WIFI_COMPONENT_NAME_LEN 10 | Indicates the length of the name of a WLAN module or feature. |
Typedefs
| Typedef Name | Description |
|---|---|
| NetDevice | typedef struct NetDevice Defines a network device, including the network interface category and name, and network port type. |
| WifiConnectParams | typedef struct WifiConnectParams Describes parameters for a connection request. |
| Mac80211SetMacParam | typedef struct MacConfigParam Describes MAC configuration parameters. |
Enumerations
| Enumeration Name | Description |
|---|---|
| { E_HEAD_BUF, E_DATA_BUF, E_TAIL_BUF, MAX_BUF_NUM } | Enumerates the segments of a network data buffer. |
| WifiHmacMgmtStatus { WIFI_HMAC_MGMT_SUCCESS = 0, WIFI_HMAC_MGMT_INVALID = 1, WIFI_HMAC_MGMT_TIMEOUT = 2, WIFI_HMAC_MGMT_REFUSED = 3, WIFI_HMAC_MGMT_TOMANY_REQ = 4, WIFI_HMAC_MGMT_ALREADY_BSS = 5 } | Enumerates MLME management statuses, indicating whether a device is successfully associated or fails to be associated. |
| NetIfCategory { LITE_OS, RICH_OS } | Enumerates network interface categories, including lightweight OS and rich OS. |
| NetIfStatus { NETIF_DOWN, NETIF_UP } | Enumerates network interface states, including online and offline. |
| NetIfLinkStatus { NETIF_LINK_DOWN, NETIF_LINK_UP } | Enumerates network link layer states, including online and offline. |
| NetLinkType { ETHERNET_LINK = 1, WIFI_LINK = 801 } | Enumerates data link types, including Ethernet and WLAN. |
| ProcessingResult { PROCESSING_CONTINUE, PROCESSING_COMPLETE, PROCESSING_ERROR } | Enumerates data processing results, including continuing processing, processing completed, and error. |
| NetDevTxResult { NETDEV_TX_OK = 0x00, NETDEV_TX_BUSY = 0x10, NETDEV_TX_LOCKED = 0x20 } | Enumerates data sending results, including sending succeeded, other data being sent at the link layer, and data link layer being locked. |
| Protocol80211IfType { PROTOCOL_80211_IFTYPE_UNSPECIFIED, PROTOCOL_80211_IFTYPE_ADHOC, PROTOCOL_80211_IFTYPE_STATION, PROTOCOL_80211_IFTYPE_AP, PROTOCOL_80211_IFTYPE_AP_VLAN, PROTOCOL_80211_IFTYPE_WDS, PROTOCOL_80211_IFTYPE_MONITOR, PROTOCOL_80211_IFTYPE_MESH_POINT, PROTOCOL_80211_IFTYPE_P2P_CLIENT, PROTOCOL_80211_IFTYPE_P2P_GO, PROTOCOL_80211_IFTYPE_P2P_DEVICE, PROTOCOL_80211_IFTYPE_NUM, PROTOCOL_80211_IFTYPE_MAX = PROTOCOL_80211_IFTYPE_NUM - 1 } | Enumerates 802.11 network port types, including AP, STA, and P2P. |
| NetdeviceError { COMMON_ERROR = 1, ADD_LWIP_ERROR } | Enumerates network device errors, including common errors and errors in adding network devices to LwIP. |
| WifiMainFeatureType { HDF_WIFI_FEATURE_BASE, HDF_WIFI_FEATURE_AP, HDF_WIFI_FEATURE_STA, HDF_WIFI_FEATURE_P2P, HDF_WIFI_FEATURE_NAN, HDF_WIFI_FEATURE_RTT, HDF_WIFI_FEATURE_NUM = 10 } | Enumerates feature types of a WLAN module. |
| WifiBusType { BUS_SDIO, BUS_USB } | Enumerates bus types of a WLAN module. |
| MacSetType { MAC_BEACON_SET = 0, MAC_BEACON_ADD = 1 } | Enumerates setting types of MAC addresses. |
| Ieee80211Band { IEEE80211_BAND_2GHZ, IEEE80211_BAND_5GHZ, IEEE80211_NUM_BANDS } | Enumerates frequency bands. |
| WifiChannelType { WIFI_CHAN_NO_HT, WIFI_CHAN_HT20, WIFI_CHAN_HT40MINUS, WIFI_CHAN_HT40PLUS } | Enumerates channel types. |
Functions
| Function Name | Description |
|---|---|
| NetBufQueueInit (struct NetBufQueue q) | static void Initializes a network data buffer queue. |
| NetBufQueueSize (const struct NetBufQueue q) | static uint32t Obtains the size of a network data buffer queue. |
| NetBufQueueIsEmpty (const struct NetBufQueue q) | static bool Checks whether the network data buffer queue is empty. |
| NetBufQueueEnqueue (struct NetBufQueue q, struct NetBuf nb) | void Adds a network data buffer to the tail of a queue. |
| NetBufQueueEnqueueHead (struct NetBufQueue q, struct NetBuf nb) | void Adds a network data buffer to the header of a queue. |
| NetBufQueueDequeue (struct NetBufQueue q) | struct NetBuf Obtains a network data buffer from the header of a queue and deletes it from the queue. |
| NetBufQueueDequeueTail (struct NetBufQueue q) | struct NetBuf Obtains a network data buffer from the tail of a queue and deletes it from the queue. |
| NetBufQueueAtHead (const struct NetBufQueue q) | static struct NetBuf Obtains the network data buffer from the header of a queue, without deleting it from the queue. |
| NetBufQueueAtTail (const struct NetBufQueue q) | static struct NetBuf Obtains the network data buffer from the tail of a queue, without deleting it from the queue. |
| NetBufQueueClear (struct NetBufQueue q) | void Clears a network data buffer queue and releases the network data buffer in the queue. |
| NetBufQueueConcat (struct NetBufQueue q, struct NetBufQueue add) | void Moves all network data buffers from one queue to another and clears the source queue. |
| NetBufAlloc (uint32t size) | struct NetBuf Applies for a network data buffer. |
| NetBufFree (struct NetBuf nb) | void Releases a network data buffer. |
| NetBufDevAlloc (const struct NetDevice dev, uint32_t size) | struct NetBuf Applies for a network data buffer based on the reserved space and requested size set by a network device. |
| NetBufPush (struct NetBuf nb, uint32_t id, uint32_t len) | void Performs operations based on the segment ID of a network data buffer. The function is opposite to that of NetBufPop. |
| NetBufPop (struct NetBuf nb, uint32_t id, uint32_t len) | void Performs operations based on the segment ID of a network data buffer. The function is opposite to that of NetBufPush. |
| NetBufGetAddress (const struct NetBuf nb, uint32_t id) | static uint8_t Obtains the address of a specified buffer segment in a network data buffer. |
| NetBufGetRoom (const struct NetBuf nb, uint32_t id) | static uint32_t Obtains the size of a specified buffer segment space in a network data buffer. |
| NetBufGetDataLen (const struct NetBuf nb) | static uint32_t Obtains the actual data length of the data segment of a network data buffer. |
| NetBufResizeRoom (struct NetBuf nb, uint32_t head, uint32_t tail) | int32_t Adjusts the size of a network data buffer space. |
| NetBufConcat (struct NetBuf nb, struct NetBuf cnb) | uint32_t Copies data in a network data buffer to another network data buffer. |
| Pbuf2NetBuf (const struct NetDevice netdev, struct pbuf lwipBuf) | struct NetBuf Converts the pbuf structure of Lightweight TCP/IP Stack (lwIP) to a network data buffer. |
| NetBuf2Pbuf (const struct NetBuf nb) | struct pbuf Converts a network data buffer to the pbuf structure of Lightweight TCP/IP Stack (lwIP). |
| HdfWifiEventNewSta (const struct NetDevice netdev, const uint8_t macAddr, uint8_t addrLen, const struct StationInfo info) | int32_t Reports a new STA event. |
| HdfWifiEventDelSta (struct NetDevice netdev, const uint8_t macAddr, uint8_t addrLen) | int32_t Reports a station deletion event. |
| HdfWifiEventInformBssFrame (const struct NetDevice netdev, struct Wiphy wiphy, const struct Ieee80211Channel channel, const struct ScannedBssInfo bssInfo) | int32_t Reports a scanned BSS event. |
| HdfWifiEventScanDone (const struct NetDevice netdev, WifiScanStatus status) | int32_t Reports a scanning completion event. |
| HdfWifiEventConnectResult (const struct NetDevice netdev, const struct ConnetResult result) | int32_t Reports a connection result event. |
| HdfWifiEventDisconnected (const struct NetDevice netdev, uint16_t reason, const uint8_t ie, uint32_t len) | int32_t Reports a disconnection event. |
| HdfWifiEventMgmtTxStatus (const struct NetDevice netdev, const uint8_t buf, size_t len, uint8_t ack) | int32_t Reports a transmission management status event. |
| HdfWifiEventRxMgmt (const struct NetDevice netdev, int32_t freq, int32_t sigMbm, const uint8_t buf, size_t len) | int32_t Reports a receive management status event. |
| HdfWifiEventCsaChannelSwitch (const struct NetDevice netdev, int32_t freq) | int32_t Reports a CSA channel switching event. |
| HdfWifiEventTimeoutDisconnected (const struct NetDevice netdev) | int32_t Reports a timeout disconnection event. |
| HdfWifiEventEapolRecv (const char name, void context) | int32_t Reports the event of receiving the EAPOL frame and notifies WPA to read the EAPOL frame. |
| HdfWifiGetProduct (void) | struct HdfWifiProductData Obtains the data structure of the WLAN module. |
| NetDeviceInit (const char ifName, uint32_t len, NetIfCategory ifCategory) | struct NetDevice Initializes a network device to obtain its instance. |
| NetDeviceDeInit (struct NetDevice netDevice) | int32_t Deletes a network device. |
| NetDeviceAdd (struct NetDevice netDevice, Protocol80211IfType ifType) | int32_t Adds a network device to a protocol stack. |
| NetDeviceDelete (struct NetDevice netDevice) | int32_t Deletes a network device from a protocol stack. |
| NetDeviceGetInstByName (const char name) | struct NetDevice Obtains the initialized network device instance by a specified device name. |
| NetDeviceIsAnyInstRunning (void) | bool Checks whether there are working devices among the added network devices. |
| NetDeviceIsInstRunning (const struct NetDevice netDevice) | bool Checks whether a specified network device is working. |
| NetDevGetRegisterCount (void) | uint32_t Obtains the number of added network devices. |
| NetDeviceGetCap (void) | uint32_t Obtains the maximum number of network devices that can be registered with this system at the same time. |
| NetDeviceGetInstByIndex (uint32_t index) | struct NetDevice Obtains a network device instance based on the index number. |
| NetIfSetAddr (const struct NetDevice netDevice, const IpV4Addr ipAddr, const IpV4Addr netMask, const IpV4Addr gw) | int32_t Sets an IP address, mask, and gateway. |
| NetIfSetStatus (const struct NetDevice netDevice, NetIfStatus status) | int32_t Notifies the network layer of the network port state. |
| NetIfSetLinkStatus (const struct NetDevice netDevice, NetIfLinkStatus status) | int32_t Notifies the network layer of the data link layer status. |
| NetIfRx (const struct NetDevice netDevice, struct NetBuf buff) | int32_t Transfers the input data packets from the network side to a protocol stack. |
| NetIfRxNi (const struct NetDevice netDevice, struct NetBuf buff) | int32_t Transfers data packets from the network side to a protocol stack in an interrupt processing thread. |
| NetIfDhcpsStart (const struct NetDevice netDevice, char ip, u16_t ipNum) | int32_t Starts the DHCP server. |
| NetIfDhcpsStop (const struct NetDevice netDevice) | int32_t Stops the DHCP server. |
| NetIfDhcpStart (const struct NetDevice netDevice) | int32_t Starts the DHCP client of a specified network device. |
| NetIfDhcpStop (const struct NetDevice netDevice) | int32_t Stops the DHCP client of a specified network device. |
| NetIfDhcpIsBound (const struct NetDevice netDevice) | int32_t Obtains the DHCP negotiation status of a specified network device. |
| Mac80211RegisterOps (struct WifiMac80211Ops *ops) __attribute((weak)) | int32_t Registers a WifiMac80211Ops object. |
| Mac80211GetOps (void) | struct WifiMac80211Ops Obtains the WifiMac80211Ops object that the driver needs to implement. |
| WifiModuleCreate (const struct HdfConfigWifiModuleConfig config) | struct WifiModule Creates a WifiModule object based on a specified configuration generated by the HCS. |
| WifiModuleDelete (struct WifiModule module) | void Deletes a specified WifiModule object. |
| DelFeature (struct WifiModule module, uint16_t featureType) | int32_t Deletes a specified feature from a specified module. |
| AddFeature (struct WifiModule module, uint16_t featureType, struct WifiFeature *featureData) | int32_t Adds a specified feature to a specified module. |
Details
Macro Definition Documentation
MAX_NETBUF_RESEVER_SIZE
1. #define MAX_NETBUF_RESEVER_SIZE 68
Description:
Defines the reserved field of a network data buffer used to store private information.
The length of the reserved field is 68 bytes.
MAX_WIFI_COMPONENT_NAME_LEN
1. #define MAX_WIFI_COMPONENT_NAME_LEN 10
Description:
Indicates the length of the name of a WLAN module or feature.
The name of a WLAN module or feature cannot contain more than 10 characters; otherwise, the name will be truncated and cannot be identified.
Typedef Documentation
Mac80211SetMacParam
1. typedef struct [MacConfigParam]($api-api-SmartVision-Devices-MacConfigParam.md) [Mac80211SetMacParam]($api-api-SmartVision-Devices-WLAN.md#ga85f7d8a3795887f090e0a6439b1df6e1)
Description:
Describes MAC configuration parameters.
NetDevice
1. typedef struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) [NetDevice]($api-api-SmartVision-Devices-NetDevice.md)
Description:
Defines a network device, including the network interface category and name, and network port type.
WifiConnectParams
1. typedef struct [WifiConnectParams]($api-api-SmartVision-Devices-WifiConnectParams.md) [WifiConnectParams]($api-api-SmartVision-Devices-WifiConnectParams.md)
Description:
Describes parameters for a connection request.
Enumeration Type Documentation
anonymous enum
1. anonymous enum
Description:
Enumerates the segments of a network data buffer.
The entire network data buffer is divided into three segments: a header, data, and a tail. The header and tail are used to extend both ends of the data segment.
| Enumerator | Description |
|---|---|
| E_HEAD_BUF | Header buffer segment |
| E_DATA_BUF | Data segment |
| E_TAIL_BUF | Tail buffer segment |
| MAX_BUF_NUM | Maximum number of buffer segments |
Ieee80211Band
1. enum [Ieee80211Band]($api-api-SmartVision-Devices-WLAN.md#ga9882f415202cf9acb0f4cdfbc456a88d)
Description:
Enumerates frequency bands.
| Enumerator | Description |
|---|---|
| IEEE80211_BAND_2GHZ | 2.4 GHz |
| IEEE80211_BAND_5GHZ | 5 GHz |
| IEEE80211_NUM_BANDS | Reserved |
MacSetType
1. enum [MacSetType]($api-api-SmartVision-Devices-WLAN.md#ga75cba3dc6ab4c5dc5653b037433b3abf)
Description:
Enumerates setting types of MAC addresses.
| Enumerator | Description |
|---|---|
| MAC_BEACON_SET | Setting a beacon MAC address |
| MAC_BEACON_ADD | Adding a beacon MAC address |
NetdeviceError
1. enum [NetdeviceError]($api-api-SmartVision-Devices-WLAN.md#ga9023c5dc1cc43758cbb468d78af41c2d)
Description:
Enumerates network device errors, including common errors and errors in adding network devices to LwIP.
| Enumerator | Description |
|---|---|
| COMMON_ERROR | Common errors |
| ADD_LWIP_ERROR | Errors in adding network devices to LwIP |
NetDevTxResult
1. enum [NetDevTxResult]($api-api-SmartVision-Devices-WLAN.md#ga9fb4e578a15db1b0087d7b3831591ced)
Description:
Enumerates data sending results, including sending succeeded, other data being sent at the link layer, and data link layer being locked.
| Enumerator | Description |
|---|---|
| NETDEV_TX_OK | Sending succeeded |
| NETDEV_TX_BUSY | Other data being sent at the link layer |
| NETDEV_TX_LOCKED | Data link layer being locked |
NetIfCategory
1. enum [NetIfCategory]($api-api-SmartVision-Devices-WLAN.md#ga530241881cd17e03f8ae254ef1d9755e)
Description:
Enumerates network interface categories, including lightweight OS and rich OS.
| Enumerator | Description |
|---|---|
| LITE_OS | Lightweight OS |
| RICH_OS | Rich OS |
NetIfLinkStatus
1. enum [NetIfLinkStatus]($api-api-SmartVision-Devices-WLAN.md#ga7b1187d116fb065d7927ad9f77edd842)
Description:
Enumerates network link layer states, including online and offline.
| Enumerator | Description |
|---|---|
| NETIF_LINK_DOWN | Data link offline |
| NETIF_LINK_UP | Data link online |
NetIfStatus
1. enum [NetIfStatus]($api-api-SmartVision-Devices-WLAN.md#ga0fb482694e5eac3f48c75de1749c8baf)
Description:
Enumerates network interface states, including online and offline.
| Enumerator | Description |
|---|---|
| NETIF_DOWN | Network interface offline |
| NETIF_UP | Network interface online |
NetLinkType
1. enum [NetLinkType]($api-api-SmartVision-Devices-WLAN.md#gad3175955d2e6ef3c4f52da9b509d5b4a)
Description:
Enumerates data link types, including Ethernet and WLAN.
| Enumerator | Description |
|---|---|
| ETHERNET_LINK | Ethernet |
| WIFI_LINK | WLAN |
ProcessingResult
1. enum [ProcessingResult]($api-api-SmartVision-Devices-WLAN.md#ga9c1d6e7df4468671742cb76f72b67af1)
Description:
Enumerates data processing results, including continuing processing, processing completed, and error.
| Enumerator | Description |
|---|---|
| PROCESSING_CONTINUE | Continuing processing |
| PROCESSING_COMPLETE | Processing completed |
| PROCESSING_ERROR | Error |
Protocol80211IfType
1. enum [Protocol80211IfType]($api-api-SmartVision-Devices-WLAN.md#gac69954f56fcc99fc8aac68aa157831c7)
Description:
Enumerates 802.11 network port types, including AP, STA, and P2P.
| Enumerator | Description |
|---|---|
| PROTOCOL_80211_IFTYPE_UNSPECIFIED | Unspecified |
| PROTOCOL_80211_IFTYPE_ADHOC | Ad hoc network |
| PROTOCOL_80211_IFTYPE_STATION | Workstation |
| PROTOCOL_80211_IFTYPE_AP | Access point |
| PROTOCOL_80211_IFTYPE_AP_VLAN | Virtual access point |
| PROTOCOL_80211_IFTYPE_WDS | Wireless distributed system |
| PROTOCOL_80211_IFTYPE_MONITOR | Listening |
| PROTOCOL_80211_IFTYPE_MESH_POINT | Mesh network |
| PROTOCOL_80211_IFTYPE_P2P_CLIENT | P2P client |
| PROTOCOL_80211_IFTYPE_P2P_GO | P2P group owner |
| PROTOCOL_80211_IFTYPE_P2P_DEVICE | P2P device |
| PROTOCOL_80211_IFTYPE_NUM | Number of network ports |
| PROTOCOL_80211_IFTYPE_MAX | Maximum number of 802.11 network port types |
WifiBusType
1. enum [WifiBusType]($api-api-SmartVision-Devices-WLAN.md#ga1c5537e64f05b5e91b951ddeb66d4261)
Description:
Enumerates bus types of a WLAN module.
| Enumerator | Description |
|---|---|
| BUS_SDIO | Secure Digital Input and Output (SDIO) |
| BUS_USB | Universal Serial Bus (USB) |
WifiChannelType
1. enum [WifiChannelType]($api-api-SmartVision-Devices-WLAN.md#ga9d902b330de99c24b2a8c3ba7120af21)
Description:
Enumerates channel types.
| Enumerator | Description |
|---|---|
| WIFI_CHAN_NO_HT | non-HT channel |
| WIFI_CHAN_HT20 | 20 MHz HT channel |
| WIFI_CHAN_HT40MINUS | 40 MHz minus HT channel (The channel is formed by two 20 MHz HT channels, one as the main channel and the other as the auxiliary channel. The center frequency of the main channel is lower than that of the auxiliary channel.) |
| WIFI_CHAN_HT40PLUS | 40 MHz plus HT channel (The channel is formed by two 20 MHz HT channels, one as the main channel and the other as the auxiliary channel. The center frequency of the main channel is higher than that of the auxiliary channel.) |
WifiHmacMgmtStatus
1. enum [WifiHmacMgmtStatus]($api-api-SmartVision-Devices-WLAN.md#gaf3e873b51f0cfa077aca9d33ed7a0960)
Description:
Enumerates MLME management statuses, indicating whether a device is successfully associated or fails to be associated.
| Enumerator | Description |
|---|---|
| WIFI_HMAC_MGMT_SUCCESS | Association succeeds |
| WIFI_HMAC_MGMT_INVALID | Association fails |
| WIFI_HMAC_MGMT_TIMEOUT | Association timeout |
| WIFI_HMAC_MGMT_REFUSED | Association refused |
| WIFI_HMAC_MGMT_TOMANY_REQ | Repeated association request |
| WIFI_HMAC_MGMT_ALREADY_BSS | Associated with the BSS |
WifiMainFeatureType
1. enum [WifiMainFeatureType]($api-api-SmartVision-Devices-WLAN.md#gaec03ba36d71cc2d5f3209bc24aa6ee10)
Description:
Enumerates feature types of a WLAN module.
You can query and register a feature or bind a feature to a WLAN module based on the feature type.
| Enumerator | Description |
|---|---|
| HDF_WIFI_FEATURE_BASE | Base feature |
| HDF_WIFI_FEATURE_AP | AP |
| HDF_WIFI_FEATURE_STA | Station |
| HDF_WIFI_FEATURE_P2P | Peer-to-peer (P2P) |
| HDF_WIFI_FEATURE_NAN | Neighbor Awareness Networking (NAN) |
| HDF_WIFI_FEATURE_RTT | Round Trip Time (RTT) |
| HDF_WIFI_FEATURE_NUM | Maximum number of features |
Function Documentation
AddFeature()
1. int32_t AddFeature (struct [WifiModule]($api-api-SmartVision-Devices-WifiModule.md) * module, uint16_t featureType, struct [WifiFeature]($api-api-SmartVision-Devices-WifiFeature.md) * featureData )
Description:
Adds a specified feature to a specified module.
Parameters:
| Name | Description |
|---|---|
| module | Indicates the pointer to the module. |
| featureType | Indicates the type of the feature to add. |
| featureData | Indicates the pointer to the feature to add. |
Returns:
Returns 0 if the feature is added successfully; returns a negative value otherwise.
DelFeature()
1. int32_t DelFeature (struct [WifiModule]($api-api-SmartVision-Devices-WifiModule.md) * module, uint16_t featureType )
Description:
Deletes a specified feature from a specified module.
Parameters:
| Name | Description |
|---|---|
| module | Indicates the pointer to the module. |
| featureType | Indicates the type of the feature to delete. |
Returns:
Returns 0 if the feature is deleted successfully; returns -1 otherwise.
HdfWifiEventConnectResult()
1. int32_t HdfWifiEventConnectResult (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netdev, const struct [ConnetResult]($api-api-SmartVision-Devices-ConnetResult.md) * result )
Description:
Reports a connection result event.
Parameters:
| Name | Description |
|---|---|
| netdev | Indicates the pointer to the network device. This parameter cannot be null. |
| result | Indicates the pointer to the connection result. This parameter cannot be null. |
Returns:
Returns 0 if the event is reported successfully; returns -1 otherwise.
HdfWifiEventCsaChannelSwitch()
1. int32_t HdfWifiEventCsaChannelSwitch (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netdev, int32_t freq )
Description:
Reports a CSA channel switching event.
Parameters:
| Name | Description |
|---|---|
| netdev | Indicates the pointer to the network device. This parameter cannot be null. |
| freq | Indicates the frequency of the channel. |
Returns:
Returns 0 if the event is reported successfully; returns -1 otherwise.
HdfWifiEventDelSta()
1. int32_t HdfWifiEventDelSta (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netdev, const uint8_t * macAddr, uint8_t addrLen )
Description:
Reports a station deletion event.
Parameters:
| Name | Description |
|---|---|
| netdev | Indicates the pointer to the network device. This parameter cannot be null. |
| macAddr | Indicates the pointer to the MAC address of the station. This parameter cannot be null. |
| addrLen | Indicates the length of the MAC address of the station. The length is fixed to six bytes. |
Returns:
Returns 0 if the event is reported successfully; returns -1 otherwise.
HdfWifiEventDisconnected()
1. int32_t HdfWifiEventDisconnected (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netdev, uint16_t reason, const uint8_t * ie, uint32_t len )
Description:
Reports a disconnection event.
Parameters:
| Name | Description |
|---|---|
| netdev | Indicates the pointer to the network device. This parameter cannot be null. |
| reason | Indicates the reason for disconnection. |
| ie | Indicates the pointer to the deauth/disassoc frame IE. |
| ieLen | Indicates the length of the deauth/disassoc IE. |
Returns:
Returns 0 if the event is reported successfully; returns -1 otherwise.
HdfWifiEventEapolRecv()
1. int32_t HdfWifiEventEapolRecv (const char * name, void * context )
Description:
Reports the event of receiving the EAPOL frame and notifies WPA to read the EAPOL frame.
Parameters:
| Name | Description |
|---|---|
| name | Indicates the pointer to the network port name, for example, wlan0. |
| context | Indicates the pointer to the context. This parameter is reserved. |
Returns:
Returns 0 if the operation is successful; returns -1 otherwise.
HdfWifiEventInformBssFrame()
1. int32_t HdfWifiEventInformBssFrame (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netdev, struct [Wiphy]($api-api-SmartVision-Devices-Wiphy.md) * wiphy, const struct [Ieee80211Channel]($api-api-SmartVision-Devices-Ieee80211Channel.md) * channel, const struct [ScannedBssInfo]($api-api-SmartVision-Devices-ScannedBssInfo.md) * bssInfo )
Description:
Reports a scanned BSS event.
Parameters:
| Name | Description |
|---|---|
| netdev | Indicates the pointer to the network device. This parameter cannot be null. |
| wiphy | Indicates the pointer to the physical layer of the wireless network. This parameter cannot be null. |
| channel | Indicates the pointer to the channel information. This parameter cannot be null. |
| bssInfo | Indicates the pointer to the BSS information. This parameter cannot be null. |
Returns:
Returns 0 if the event is reported successfully; returns -1 otherwise.
HdfWifiEventMgmtTxStatus()
1. int32_t HdfWifiEventMgmtTxStatus (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netdev, const uint8_t * buf, size_t len, uint8_t ack )
Description:
Reports a transmission management status event.
Parameters:
| Name | Description |
|---|---|
| netdev | Indicates the pointer to the network device. This parameter cannot be null. |
| buf | Indicates the pointer to the transmission management frame. This parameter cannot be null. |
| len | Indicates the length of the transmission management frame. |
| ack | Indicates whether the transmission management frame is acknowledged. |
Returns:
Returns 0 if the event is reported successfully; returns -1 otherwise.
HdfWifiEventNewSta()
1. int32_t HdfWifiEventNewSta (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netdev, const uint8_t * macAddr, uint8_t addrLen, const struct [StationInfo]($api-api-SmartVision-Devices-StationInfo.md) * info )
Description:
Reports a new STA event.
Parameters:
| Name | Description |
|---|---|
| netdev | Indicates the pointer to the network device. This parameter cannot be null. |
| macAddr | Indicates the pointer to the MAC address of the station. This parameter cannot be null. |
| addrLen | Indicates the length of the MAC address of the station. The length is fixed to six bytes. |
| info | Indicates the pointer to the station information. |
Returns:
Returns 0 if the event is reported successfully; returns -1 otherwise.
HdfWifiEventRxMgmt()
1. int32_t HdfWifiEventRxMgmt (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netdev, int32_t freq, int32_t sigMbm, const uint8_t * buf, size_t len )
Description:
Reports a receive management status event.
Parameters:
| Name | Description |
|---|---|
| netdev | Indicates the pointer to the network device. This parameter cannot be null. |
| freq | Indicates the frequency of receiving management frame. |
| sigMbm | Indicates the signal strength (in dBm). |
| buf | Indicates the pointer to the receive management frame. This parameter cannot be null. |
| len | Indicates the length of the receive management frame. |
Returns:
Returns 0 if the event is reported successfully; returns -1 otherwise.
HdfWifiEventScanDone()
1. int32_t HdfWifiEventScanDone (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netdev, WifiScanStatus status )
Description:
Reports a scanning completion event.
Parameters:
| Name | Description |
|---|---|
| netdev | Indicates the pointer to the network device. This parameter cannot be null. |
| status | Indicates the scanning completion status. Value 0 indicates that the scanning is successful, and other values indicate that the scanning fails. |
Returns:
Returns 0 if the event is reported successfully; returns -1 otherwise.
HdfWifiEventTimeoutDisconnected()
1. int32_t HdfWifiEventTimeoutDisconnected (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netdev)
Description:
Reports a timeout disconnection event.
Parameters:
| Name | Description |
|---|---|
| netdev | Indicates the pointer to the network device. This parameter cannot be null. |
Returns:
Returns 0 if the event is reported successfully; returns -1 otherwise.
HdfWifiGetProduct()
1. struct [HdfWifiProductData]($api-api-SmartVision-Devices-HdfWifiProductData.md)* HdfWifiGetProduct (void )
Description:
Obtains the data structure of the WLAN module.
Returns:
Returns the pointer to the data structure of the WLAN module. For details, see HdfWifiProductData.
Mac80211GetOps()
1. struct [WifiMac80211Ops]($api-api-SmartVision-Devices-WifiMac80211Ops.md)* Mac80211GetOps (void )
Description:
Obtains the WifiMac80211Ops object that the driver needs to implement.
Returns:
Returns the pointer to the WifiMac80211Ops object.
Mac80211RegisterOps()
1. int32_t Mac80211RegisterOps (struct [WifiMac80211Ops]($api-api-SmartVision-Devices-WifiMac80211Ops.md) * ops)
Description:
Registers a WifiMac80211Ops object.
Parameters:
| Name | Description |
|---|---|
| ops | Indicates the pointer to the WifiMac80211Ops object to register. |
Returns:
Returns 0 if the WifiMac80211Ops object is registered successfully; returns a non-zero value otherwise.
NetBuf2Pbuf()
1. struct pbuf* NetBuf2Pbuf (const struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) * nb)
Description:
Converts a network data buffer to the pbuf structure of Lightweight TCP/IP Stack (lwIP).
Parameters:
| Name | Description |
|---|---|
| nb | Indicates the pointer to the network data buffer. |
Returns:
Returns the pointer to the pbuf structure if the operation is successful; returns NULL otherwise.
NetBufAlloc()
1. struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md)* NetBufAlloc (uint32_t size)
Description:
Applies for a network data buffer.
Parameters:
| Name | Description |
|---|---|
| size | Indicates the size of the network data buffer. |
Returns:
Returns the pointer to the network data buffer if the operation is successful; returns NULL otherwise.
NetBufConcat()
1. uint32_t NetBufConcat (struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) * nb, struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) * cnb )
Description:
Copies data in a network data buffer to another network data buffer.
Parameters:
| Name | Description |
|---|---|
| nb | Indicates the pointer to the network data buffer. |
| cnb | Indicates the pointer to the target network data buffer. |
Returns:
Returns 0 if the operation is successful; returns a non-zero value otherwise.
NetBufDevAlloc()
1. struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md)* NetBufDevAlloc (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * dev, uint32_t size )
Description:
Applies for a network data buffer based on the reserved space and requested size set by a network device.
Parameters:
| Name | Description |
|---|---|
| dev | Indicates the pointer to the network device. |
| size | Indicates the size of the network data buffer applied. |
Returns:
Returns the pointer to the network data buffer if the operation is successful; returns NULL otherwise.
NetBufFree()
1. void NetBufFree (struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) * nb)
Description:
Releases a network data buffer.
Parameters:
| Name | Description |
|---|---|
| nb | Indicates the pointer to the network data buffer. |
NetBufGetAddress()
1. static uint8_t* NetBufGetAddress (const struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) * nb, uint32_t id )
Description:
Obtains the address of a specified buffer segment in a network data buffer.
Parameters:
| Name | Description |
|---|---|
| nb | Indicates the pointer to the network data buffer. |
| id | Indicates the buffer segment ID. |
Returns:
Returns the address of the specified buffer segment if the operation is successful; returns NULL if the buffer segment ID is invalid.
NetBufGetDataLen()
1. static uint32_t NetBufGetDataLen (const struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) * nb)
Description:
Obtains the actual data length of the data segment of a network data buffer.
Parameters:
| Name | Description |
|---|---|
| nb | Indicates the pointer to the network data buffer. |
Returns:
Returns the actual data length of the data segment.
NetBufGetRoom()
1. static uint32_t NetBufGetRoom (const struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) * nb, uint32_t id )
Description:
Obtains the size of a specified buffer segment space in a network data buffer.
Parameters:
| Name | Description |
|---|---|
| nb | Indicates the pointer to the network data buffer. |
| id | Indicates the buffer segment ID. |
Returns:
Returns the size of the specified buffer segment space if the operation is successful; returns NULL if the buffer segment ID is invalid.
NetBufPop()
1. void* NetBufPop (struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) * nb, uint32_t id, uint32_t len )
Description:
Performs operations based on the segment ID of a network data buffer. The function is opposite to that of NetBufPush.
Description:
Parameters:
| Name | Description |
|---|---|
| nb | Indicates the pointer to the network data buffer. |
| id | Indicates the buffer segment ID. |
| len | Indicates the operation length. |
Returns:
Returns the start address of the data segment if the operation is successful; returns NULL if the operation length exceeds the space of a specified buffer segment.
NetBufPush()
1. void* NetBufPush (struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) * nb, uint32_t id, uint32_t len )
Description:
Performs operations based on the segment ID of a network data buffer. The function is opposite to that of NetBufPop.
Description:
Parameters:
| Name | Description |
|---|---|
| nb | Indicates the pointer to the network data buffer. |
| id | Indicates the buffer segment ID. |
| len | Indicates the operation length. |
Returns:
Returns the start address of the data segment if the operation is successful; returns NULL if the operation length exceeds the space of a specified buffer segment.
NetBufQueueAtHead()
1. static struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md)* NetBufQueueAtHead (const struct [NetBufQueue]($api-api-SmartVision-Devices-NetBufQueue.md) * q)
Description:
Obtains the network data buffer from the header of a queue, without deleting it from the queue.
Parameters:
| Name | Description |
|---|---|
| q | Indicates the pointer to the network data buffer queue. |
Returns:
Returns the pointer to the first network data buffer if the queue is not empty; returns NULL otherwise.
NetBufQueueAtTail()
1. static struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md)* NetBufQueueAtTail (const struct [NetBufQueue]($api-api-SmartVision-Devices-NetBufQueue.md) * q)
Description:
Obtains the network data buffer from the tail of a queue, without deleting it from the queue.
Parameters:
| Name | Description |
|---|---|
| q | Indicates the pointer to the network data buffer queue. |
Returns:
Returns the pointer to the last network data buffer if the queue is not empty; returns NULL otherwise.
NetBufQueueClear()
1. void NetBufQueueClear (struct [NetBufQueue]($api-api-SmartVision-Devices-NetBufQueue.md) * q)
Description:
Clears a network data buffer queue and releases the network data buffer in the queue.
Parameters:
| Name | Description |
|---|---|
| q | Indicates the pointer to the network data buffer queue. |
NetBufQueueConcat()
1. void NetBufQueueConcat (struct [NetBufQueue]($api-api-SmartVision-Devices-NetBufQueue.md) * q, struct [NetBufQueue]($api-api-SmartVision-Devices-NetBufQueue.md) * add )
Description:
Moves all network data buffers from one queue to another and clears the source queue.
Parameters:
| Name | Description |
|---|---|
| q | Indicates the pointer to the target network data buffer queue. |
| add | Indicates the pointer to the source network data buffer queue. |
NetBufQueueDequeue()
1. struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md)* NetBufQueueDequeue (struct [NetBufQueue]($api-api-SmartVision-Devices-NetBufQueue.md) * q)
Description:
Obtains a network data buffer from the header of a queue and deletes it from the queue.
Parameters:
| Name | Description |
|---|---|
| q | Indicates the pointer to the network data buffer queue. |
Returns:
Returns the pointer to the first network data buffer if the queue is not empty; returns NULL otherwise.
NetBufQueueDequeueTail()
1. struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md)* NetBufQueueDequeueTail (struct [NetBufQueue]($api-api-SmartVision-Devices-NetBufQueue.md) * q)
Description:
Obtains a network data buffer from the tail of a queue and deletes it from the queue.
Parameters:
| Name | Description |
|---|---|
| q | Indicates the pointer to the network data buffer queue. |
Returns:
Returns the pointer to the last network data buffer if the queue is not empty; returns NULL otherwise.
NetBufQueueEnqueue()
1. void NetBufQueueEnqueue (struct [NetBufQueue]($api-api-SmartVision-Devices-NetBufQueue.md) * q, struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) * nb )
Description:
Adds a network data buffer to the tail of a queue.
Parameters:
| Name | Description |
|---|---|
| q | Indicates the pointer to the network data buffer queue. |
| nb | Indicates the pointer to the network data buffer. |
NetBufQueueEnqueueHead()
1. void NetBufQueueEnqueueHead (struct [NetBufQueue]($api-api-SmartVision-Devices-NetBufQueue.md) * q, struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) * nb )
Description:
Adds a network data buffer to the header of a queue.
Parameters:
| Name | Description |
|---|---|
| q | Indicates the pointer to the network data buffer queue. |
| nb | Indicates the pointer to the network data buffer. |
NetBufQueueInit()
1. static void NetBufQueueInit (struct [NetBufQueue]($api-api-SmartVision-Devices-NetBufQueue.md) * q)
Description:
Initializes a network data buffer queue.
Parameters:
| Name | Description |
|---|---|
| q | Indicates the pointer to the network data buffer queue. |
NetBufQueueIsEmpty()
1. static bool NetBufQueueIsEmpty (const struct [NetBufQueue]($api-api-SmartVision-Devices-NetBufQueue.md) * q)
Description:
Checks whether the network data buffer queue is empty.
Parameters:
| Name | Description |
|---|---|
| q | Indicates the pointer to the network data buffer queue. |
Returns:
Returns true if the queue is empty; returns false otherwise.
NetBufQueueSize()
1. static uint32_t NetBufQueueSize (const struct [NetBufQueue]($api-api-SmartVision-Devices-NetBufQueue.md) * q)
Description:
Obtains the size of a network data buffer queue.
Parameters:
| Name | Description |
|---|---|
| q | Indicates the pointer to the network data buffer queue. |
Returns:
Returns the size of the network data buffer queue.
NetBufResizeRoom()
1. int32_t NetBufResizeRoom (struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) * nb, uint32_t head, uint32_t tail )
Description:
Adjusts the size of a network data buffer space.
This function is used to apply for a new network data buffer based on the configured reserved space and the size of the source network data buffer, and copy the actual data to the new network data buffer.
Parameters:
| Name | Description |
|---|---|
| nb | Indicates the pointer to the network data buffer. |
| head | Indicates the size of the header buffer segment reserved. |
| tail | Indicates the size of the tail buffer segment reserved. |
Returns:
Returns 0 if the operation is successful; returns a non-zero value otherwise.
NetDevGetRegisterCount()
1. uint32_t NetDevGetRegisterCount (void )
Description:
Obtains the number of added network devices.
Returns:
Returns the number of added network devices.
NetDeviceAdd()
1. int32_t NetDeviceAdd (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netDevice, [Protocol80211IfType]($api-api-SmartVision-Devices-WLAN.md#gac69954f56fcc99fc8aac68aa157831c7) ifType )
Description:
Adds a network device to a protocol stack.
Parameters:
| Name | Description |
|---|---|
| netDevice | Indicates the pointer to the network device structure obtained during initialization. |
| netDevice | Indicates the network port type, as enumerated in Protocol80211IfType. |
Returns:
Returns 0 if the operation is successful; returns a negative value representing HDF_STATUS if the operation fails.
NetDeviceDeInit()
1. int32_t NetDeviceDeInit (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netDevice)
Description:
Deletes a network device.
Parameters:
| Name | Description |
|---|---|
| netDevice | Indicates the pointer to the network device structure obtained during initialization. |
Returns:
Returns 0 if the operation is successful; returns a negative value representing HDF_STATUS if the operation fails.
NetDeviceDelete()
1. int32_t NetDeviceDelete (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netDevice)
Description:
Deletes a network device from a protocol stack.
Parameters:
| Name | Description |
|---|---|
| netDevice | Indicates the pointer to the network device structure netDevice obtained during initialization. |
Returns:
Returns 0 if the operation is successful; returns a negative value representing HDF_STATUS if the operation fails.
NetDeviceGetCap()
1. uint32_t NetDeviceGetCap (void )
Description:
Obtains the maximum number of network devices that can be registered with this system at the same time.
Returns:
Returns the maximum number of network devices.
NetDeviceGetInstByIndex()
1. struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md)* NetDeviceGetInstByIndex (uint32_t index)
Description:
Obtains a network device instance based on the index number.
Parameters:
| Name | Description |
|---|---|
| index | Indicates the index number. |
Returns:
Returns the network device structure NetDevice if the operation is successful; returns NULL if the operation fails.
NetDeviceGetInstByName()
1. struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md)* NetDeviceGetInstByName (const char * name)
Description:
Obtains the initialized network device instance by a specified device name.
Parameters:
| Name | Description |
|---|---|
| name | Indicates the pointer to the network device name. |
Returns:
Returns the network device structure NetDevice matching the network device name if the operation is successful; returns NULL if the operation fails.
NetDeviceInit()
1. struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md)* NetDeviceInit (const char * ifName, uint32_t len, [NetIfCategory]($api-api-SmartVision-Devices-WLAN.md#ga530241881cd17e03f8ae254ef1d9755e) ifCategory )
Description:
Initializes a network device to obtain its instance.
Parameters:
| Name | Description |
|---|---|
| ifName | Indicates the pointer to the network device name. |
| len | Indicates the length of the network device name. |
| ifCategory | Indicates the network port category. |
Returns:
Returns the structure NetDevice for the initialized network device if the operation is successful; returns NULL if the operation fails.
NetDeviceIsAnyInstRunning()
1. bool NetDeviceIsAnyInstRunning (void )
Description:
Checks whether there are working devices among the added network devices.
Returns:
Returns true if the added network devices are working; returns false if none of the added network devices is working.
NetDeviceIsInstRunning()
1. bool NetDeviceIsInstRunning (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netDevice)
Description:
Checks whether a specified network device is working.
Parameters:
| Name | Description |
|---|---|
| netDevice | Indicates the pointer to the network device structure netDevice obtained during initialization. |
Returns:
Returns true if the specified network device is working; returns false otherwise.
NetIfDhcpIsBound()
1. int32_t NetIfDhcpIsBound (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netDevice)
Description:
Obtains the DHCP negotiation status of a specified network device.
Parameters:
| Name | Description |
|---|---|
| netDevice | Indicates the pointer to the network device obtained during initialization. |
Returns:
Returns 0 if the operation is successful; returns a non-zero value otherwise.
NetIfDhcpsStart()
1. int32_t NetIfDhcpsStart (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netDevice, char * ip, u16_t ipNum )
Description:
Starts the DHCP server.
Parameters:
| Name | Description |
|---|---|
| netDevice | Indicates the pointer to the network device structure netDevice obtained during initialization. |
| beginIp | Indicates the IP address to start. |
| ipNum | Indicates the number of IP addresses. |
Returns:
Returns 0 if the operation is successful; returns a non-zero value otherwise.
NetIfDhcpsStop()
1. int32_t NetIfDhcpsStop (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netDevice)
Description:
Stops the DHCP server.
Parameters:
| Name | Description |
|---|---|
| netDevice | Indicates the pointer to the network device structure netDevice obtained during initialization. |
Returns:
Returns 0 if the operation is successful; returns a non-zero value otherwise.
NetIfDhcpStart()
1. int32_t NetIfDhcpStart (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netDevice)
Description:
Starts the DHCP client of a specified network device.
Parameters:
| Name | Description |
|---|---|
| netDevice | Indicates the pointer to the network device obtained during initialization. |
Returns:
Returns 0 if the operation is successful; returns a non-zero value otherwise.
NetIfDhcpStop()
1. int32_t NetIfDhcpStop (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netDevice)
Description:
Stops the DHCP client of a specified network device.
Parameters:
| Name | Description |
|---|---|
| netDevice | Indicates the pointer to the network device obtained during initialization. |
Returns:
Returns 0 if the operation is successful; returns a non-zero value otherwise.
NetIfRx()
1. int32_t NetIfRx (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netDevice, struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) * buff )
Description:
Transfers the input data packets from the network side to a protocol stack.
Parameters:
| Name | Description |
|---|---|
| buff | Indicates the network-side data, in Ether format. |
Returns:
Returns 0 if the operation is successful; returns a non-zero value otherwise.
NetIfRxNi()
1. int32_t NetIfRxNi (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netDevice, struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) * buff )
Description:
Transfers data packets from the network side to a protocol stack in an interrupt processing thread.
Parameters:
| Name | Description |
|---|---|
| buff | Indicates the network-side data, in Ether format. |
Returns:
Returns 0 if the operation is successful; returns a non-zero value HDF_STATUS if the operation fails.
NetIfSetAddr()
1. int32_t NetIfSetAddr (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netDevice, const [IpV4Addr]($api-api-SmartVision-Devices-IpV4Addr.md) * ipAddr, const [IpV4Addr]($api-api-SmartVision-Devices-IpV4Addr.md) * netMask, const [IpV4Addr]($api-api-SmartVision-Devices-IpV4Addr.md) * gw )
Description:
Sets an IP address, mask, and gateway.
Parameters:
| Name | Description |
|---|---|
| netDevice | Indicates the pointer to the network device structure netDevice obtained during initialization. |
| ipAddr | Indicates the IP address to set. |
| netMask | Indicates the mask to set. |
| gw | Indicates the gateway to set. |
Returns:
Returns 0 if the operation is successful; returns a non-zero value otherwise.
NetIfSetLinkStatus()
1. int32_t NetIfSetLinkStatus (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netDevice, [NetIfLinkStatus]($api-api-SmartVision-Devices-WLAN.md#ga7b1187d116fb065d7927ad9f77edd842) status )
Description:
Notifies the network layer of the data link layer status.
Parameters:
| Name | Description |
|---|---|
| netDevice | Indicates the pointer to the network device obtained during initialization. |
| status | status Indicates the data link layer status, as enumerated in NetIfLinkSatus. |
Returns:
Returns 0 if the operation is successful; returns a non-zero value otherwise.
NetIfSetStatus()
1. int32_t NetIfSetStatus (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netDevice, [NetIfStatus]($api-api-SmartVision-Devices-WLAN.md#ga0fb482694e5eac3f48c75de1749c8baf) status )
Description:
Notifies the network layer of the network port state.
Parameters:
| Name | Description |
|---|---|
| netDevice | Indicates the pointer to the network device obtained during initialization. @paramstatus Indicates the network port state, as enumerated in NetIfSatus. |
Returns:
Returns 0 if the operation is successful; returns a non-zero value otherwise.
Pbuf2NetBuf()
1. struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md)* Pbuf2NetBuf (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) * netdev, struct pbuf * lwipBuf )
Description:
Converts the pbuf structure of Lightweight TCP/IP Stack (lwIP) to a network data buffer.
When a network device is specified, the reserved space of the network device will be added to the size of the converted network data buffer.
Parameters:
| Name | Description |
|---|---|
| netdev | Indicates the pointer to the network device. |
| lwip_buf | Indicates the pointer to the data buffer of lwIP. |
Returns:
Returns the pointer to the network data buffer if the operation is successful; returns NULL otherwise.
WifiModuleCreate()
1. struct [WifiModule]($api-api-SmartVision-Devices-WifiModule.md)* WifiModuleCreate (const struct HdfConfigWifiModuleConfig * config)
Description:
Creates a WifiModule object based on a specified configuration generated by the HCS.
Parameters:
| Name | Description |
|---|---|
| config | Indicates the pointer to the configuration generated by the HCS. |
Returns:
Returns the created WifiModule object.
WifiModuleDelete()
1. void WifiModuleDelete (struct [WifiModule]($api-api-SmartVision-Devices-WifiModule.md) * module)
Description:
Deletes a specified WifiModule object.
Parameters:
| Name | Description |
|---|---|
| module | Indicates the pointer to the WifiModule object to delete. |
Variable Documentation
aborted
1. uint8_t WifiScanRequest::aborted
Description:
Whether to abort the scan
abortScan
1. int32_t(* WifiMac80211Ops::abortScan) ([NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev)
Description:
Stopping a scan
ackNum
1. uint32_t TcpHeader::ackNum
Description:
Acknowledgement number
addFeature
1. int32_t(* WifiModuleIface::addFeature) (struct [WifiModule]($api-api-SmartVision-Devices-WifiModule.md) *module, uint16_t featureType, struct [WifiFeature]($api-api-SmartVision-Devices-WifiFeature.md) *featureData)
Description:
Adding a feature
addKey
1. int32_t(* WifiMac80211Ops::addKey) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netdev, uint8_t keyIndex, bool pairwise, const uint8_t *macAddr, struct [KeyParams]($api-api-SmartVision-Devices-KeyParams.md) *params)
Description:
Adding a key with specified parameters
addr [1/2]
1. uint8_t MacAddress::addr[ETH_ADDR_LEN]
Description:
Device MAC address
addr [2/2]
1. uint32_t IpV4Addr::addr
Description:
IPv4 address
addrLen
1. uint8_t NetDevice::addrLen
Description:
MAC address length
addrMask
1. uint8_t Wiphy::addrMask[WLAN_MAC_ADDR_LEN]
Description:
MAC address mask of the wiphy device. If the device supports multiple virtual MAC addresses, the bit whose value is 1 in the mask represents a variable part of the MAC address.
aid [1/2]
1. uint16_t AssocResp::aid
Description:
Authentication ID
aid [2/2]
1. uint16_t ReassocResp::aid
Description:
Authentication ID
akmSuites
1. uint32_t CryptoSettings::akmSuites[NL80211_MAX_NR_AKM_SUITES]
Description:
AKM suite data. For details, see NL80211_MAX_NR_AKM_SUITES.
ampduDensity
1. uint8_t Ieee80211StaHtCap::ampduDensity
Description:
Minimum MPDU start spacing
ampduFactor
1. uint8_t Ieee80211StaHtCap::ampduFactor
Description:
Maximum length of an aggregated MAC Protocol Data Unit (A-MPDU)
arry
1. uint8_t ScannedBssInfo::arry[2]
Description:
Reserved
assocReq [1/2]
1. struct [AssocReq]($api-api-SmartVision-Devices-AssocReq.md) Ieee80211Mgmt::assocReq
Description:
Association request
assocReq [2/2]
1. struct { ... } ::assocReq
Description:
Association request
assocReqIes
1. const uint8_t* StationInfo::assocReqIes
Description:
Information Elements (IEs) in Association Request
assocReqIesLen
1. uint32_t StationInfo::assocReqIesLen
Description:
IE length in Association Request
assocResp [1/2]
1. struct [AssocResp]($api-api-SmartVision-Devices-AssocResp.md) Ieee80211Mgmt::assocResp
Description:
Association response
assocResp [2/2]
1. struct { ... } ::assocResp
Description:
Association response
aucArry
1. uint8_t Mac80211Ssids::aucArry[MAC80211_SSIDS_AUC_SIZE]
Description:
AuC data array
aucResv
1. uint8_t WifiConnectParams::aucResv[WIFI_CONNECT_PARM_RESV_SIZE]
Description:
Reserved field
aucRsv [1/2]
1. uint8_t Ieee80211StaHtCap::aucRsv[IEEE80211_STAHTCAP_RESV]
Description:
Reserved field
aucRsv [2/2]
1. uint8_t Wiphy::aucRsv[WIPHY_RSV_SIZE]
Description:
Manual alignment of data structures
aucSsid
1. uint8_t Mac80211Ssids::aucSsid[OAL_IEEE80211_MAX_SSID_LEN]
Description:
SSID array
auth [1/2]
1. struct { ... } ::auth
Description:
Authentication Information
auth [2/2]
1. struct [Auth]($api-api-SmartVision-Devices-Auth.md) Ieee80211Mgmt::auth
Description:
Authentication Information
authAlg
1. uint16_t Auth::authAlg
Description:
Authentication algorithm
authTransaction
1. uint16_t Auth::authTransaction
Description:
Authentication transaction
authType
1. uint8_t WifiConnectParams::authType
Description:
Authorization type
band [1/2]
1. enum [Ieee80211Band]($api-api-SmartVision-Devices-WLAN.md#ga9882f415202cf9acb0f4cdfbc456a88d) Ieee80211Channel::band
Description:
Frequency band, either 2.4 GHz or 5 GHz
band [2/2]
1. enum [Ieee80211Band]($api-api-SmartVision-Devices-WLAN.md#ga9882f415202cf9acb0f4cdfbc456a88d) Ieee80211SupportedBand::band
Description:
Band matching this data structure description
bands
1. struct [Ieee80211SupportedBand]($api-api-SmartVision-Devices-Ieee80211SupportedBand.md)* Wiphy::bands[[IEEE80211_NUM_BANDS]($api-api-SmartVision-Devices-WLAN.md#gga9882f415202cf9acb0f4cdfbc456a88da703cf67d516a80d6dae1b1995017b9a4)]
Description:
Supported bands
beacon [1/2]
1. struct [Beacon]($api-api-SmartVision-Devices-Beacon.md) Ieee80211Mgmt::beacon
Description:
Beacon frame
beacon [2/2]
1. struct { ... } ::beacon
Description:
Beacon frame
beaconData
1. WifiBeaconData* Mac80211beaconParam::beaconData
Description:
Beacon frame data
beaconFound
1. int8_t Ieee80211Channel::beaconFound
Description:
When a beacon frame is found in this channel
beaconInt [1/2]
1. uint16_t Beacon::beaconInt
Description:
Beacon interval
beaconInt [2/2]
1. uint16_t ProbeResp::beaconInt
Description:
Beacon interval
beaconInterval
1. uint16_t StaBssParameters::beaconInterval
Description:
Beacon interval
beaconLossCount
1. uint32_t StationInfo::beaconLossCount
Description:
Number of beacon loss events triggered
bitrate
1. uint16_t Ieee80211Rate::bitrate
Description:
Bit rate, in 100 kbit/s
bitrates
1. struct [Ieee80211Rate]($api-api-SmartVision-Devices-Ieee80211Rate.md)* Ieee80211SupportedBand::bitrates
Description:
An array of supported bit rates
bssid [1/3]
1. uint8_t Ieee80211Mgmt::bssid[6]
Description:
BSS ID
bssid [2/3]
1. uint8_t ConnetResult::bssid[ETH_ADDR_LEN]
Description:
MAC address of the AP associated with the station
bssid [3/3]
1. uint8_t* WifiConnectParams::bssid
Description:
AP basic service set identifier (BSSID). If this parameter is not specified, the AP BSSID is automatically obtained from the scan result.
bssParam
1. struct [StaBssParameters]($api-api-SmartVision-Devices-StaBssParameters.md) StationInfo::bssParam
Description:
Current BSS parameters
bufs
1. struct BufField NetBuf::bufs[[MAX_BUF_NUM]($api-api-SmartVision-Devices-WLAN.md#ggae4d5251432e1a9e6803c0240cc492e18aeef2a730ef9f722cfbac0b24998f8e19)]
Description:
Defines buffer segments used to record the offset address (based on the memory buffer address) and length of each buffer segment, including the header buffer segment, data segment, and tail buffer segment. For details, see MAX_BUF_NUM.
cap
1. uint16_t Ieee80211StaHtCap::cap
Description:
HT capability table provided in 802.11n
capabInfo [1/6]
1. uint16_t AssocReq::capabInfo
Description:
WLAN capability information
capabInfo [2/6]
1. uint16_t AssocResp::capabInfo
Description:
WLAN capability information
capabInfo [3/6]
1. uint16_t ReassocReq::capabInfo
Description:
WLAN capability information
capabInfo [4/6]
1. uint16_t ReassocResp::capabInfo
Description:
WLAN capability information
capabInfo [5/6]
1. uint16_t Beacon::capabInfo
Description:
WLAN capability information
capabInfo [6/6]
1. uint16_t ProbeResp::capabInfo
Description:
WLAN capability information
centerFreq
1. uint16_t Ieee80211Channel::centerFreq
Description:
Center frequency
centerFreq1
1. int32_t ChannelDef::centerFreq1
Description:
Center frequency 1
centerFreq2
1. int32_t ChannelDef::centerFreq2
Description:
Center frequency 2
chan
1. struct [Ieee80211Channel]($api-api-SmartVision-Devices-Ieee80211Channel.md)* ChannelDef::chan
Description:
Channel information
changeBeacon
1. int32_t(* WifiMac80211Ops::changeBeacon) ([NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, [Mac80211beaconParam]($api-api-SmartVision-Devices-Mac80211beaconParam.md) *param)
Description:
Setting the beacon frame based on specified parameters
changeMtu
1. int32_t(* NetDeviceInterFace::changeMtu) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, int32_t newMtu)
Description:
Changes the maximum number of transmission units.
changeVirtualIntf
1. int32_t(* WifiMac80211Ops::changeVirtualIntf) ([NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, uint8_t iftype, uint32_t *flags, struct [VifParams]($api-api-SmartVision-Devices-VifParams.md) *params)
Description:
Changing virtual APIs
channel
1. struct [Ieee80211Channel]($api-api-SmartVision-Devices-Ieee80211Channel.md)* WifiConnectParams::channel
Description:
Connection channel. If this parameter is not specified, the connection channel is automatically obtained from the scan result.
channels [1/2]
1. struct [Ieee80211Channel]($api-api-SmartVision-Devices-Ieee80211Channel.md)* WifiScanRequest::channels[MAX_SCAN_CHANNELS]
Description:
Channels to scan for. For details, see MAX_SCAN_CHANNELS.
channels [2/2]
1. struct [Ieee80211Channel]($api-api-SmartVision-Devices-Ieee80211Channel.md)* Ieee80211SupportedBand::channels
Description:
An array of supported channels
check [1/3]
1. uint16_t IpHeader::check
Description:
Header check
check [2/3]
1. uint16_t UdpHeader::check
Description:
Header check
check [3/3]
1. uint16_t TcpHeader::check
Description:
Checksum
chip
1. struct [HdfWifiChipData]($api-api-SmartVision-Devices-HdfWifiChipData.md)* WifiFeature::chip
Description:
Chip
cipher
1. uint32_t KeyParams::cipher
Description:
Cipher suite
cipherGroup
1. uint32_t CryptoSettings::cipherGroup
Description:
Cipher group
ciphersPairwise
1. uint32_t CryptoSettings::ciphersPairwise[NL80211_MAX_NR_CIPHER_SUITES]
Description:
Unicast cipher suite. For details, see NL80211_MAX_NR_CIPHER_SUITES.
cipherSuites
1. const uint32_t* Wiphy::cipherSuites
Description:
Supported cipher suites
connect
1. int32_t(* WifiMac80211Ops::connect) ([NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, [WifiConnectParams]($api-api-SmartVision-Devices-WifiConnectParams.md) *param)
Description:
Starting a connection based on the specified parameters
connectedTime
1. uint32_t StationInfo::connectedTime
Description:
Duration (in seconds) since the last station connection
connectStatus
1. uint16_t ConnetResult::connectStatus
Description:
Connection status
controlPort
1. int8_t CryptoSettings::controlPort
Description:
Whether the user space control port is authorized. The value true indicates that the user space control port is unauthorized.
controlPortEthertype
1. uint16_t CryptoSettings::controlPortEthertype
Description:
Data can be transmitted over an unauthenticated port.
controlPortNoEncrypt
1. int8_t CryptoSettings::controlPortNoEncrypt
Description:
Whether to encrypt frames transmitted over the control port. The value 1 indicates that the frames are not encrypted.
crypto
1. struct [CryptoSettings]($api-api-SmartVision-Devices-CryptoSettings.md) WifiConnectParams::crypto
Description:
Cryptography information
currentAp
1. uint8_t ReassocReq::currentAp[6]
Description:
Current AP
dAddr
1. uint32_t IpHeader::dAddr
Description:
Destination address
dataLen
1. uint32_t NetBuf::dataLen
Description:
Actual data length of the network data buffer
deauth [1/2]
1. struct [Deauth]($api-api-SmartVision-Devices-Deauth.md) Ieee80211Mgmt::deauth
Description:
Deauthentication Information
deauth [2/2]
1. struct { ... } ::deauth
Description:
Deauthentication Information
deinit
1. int32_t(* HdfWifiChipData::deinit) (struct [HdfWifiChipData]($api-api-SmartVision-Devices-HdfWifiChipData.md) *chipData)
Description:
Function for deinitializing the chip
deInit [1/3]
1. void(* NetDeviceInterFace::deInit) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev)
Description:
Deinitializes a network device to be delete.
deInit [2/3]
1. int32_t(* WifiFeature::deInit) (struct [WifiFeature]($api-api-SmartVision-Devices-WifiFeature.md) *feature)
Description:
Function for deinitializing the feature
deInit [3/3]
1. int32_t(* WifiModuleIface::deInit) (struct [WifiModule]($api-api-SmartVision-Devices-WifiModule.md) *module)
Description:
Deinitializing a WLAN module
delFeature
1. int32_t(* WifiModuleIface::delFeature) (struct [WifiModule]($api-api-SmartVision-Devices-WifiModule.md) *module, uint16_t featureType)
Description:
Deleting a feature
delKey
1. int32_t(* WifiMac80211Ops::delKey) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netdev, uint8_t keyIndex, bool pairwise, const uint8_t *macAddr)
Description:
Deleting a key based on a specified MAC address
delStation
1. int32_t(* WifiMac80211Ops::delStation) ([NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, const uint8_t *macAddr)
Description:
Deleting a station with a specified MAC address
dest
1. uint16_t UdpHeader::dest
Description:
Destination port number
dev [1/2]
1. void* NetBuf::dev
Description:
Network device that receives the network data
dev [2/2]
1. struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md)* WifiScanRequest::dev
Description:
A specified network device to scan for
device
1. struct [HdfDeviceObject](HdfDeviceObject.md)* HdfWifiProductData::device
Description:
Structure of the Device Object
disassoc [1/2]
1. struct { ... } ::disassoc
Description:
Disconnected
disassoc [2/2]
1. struct [Disassoc]($api-api-SmartVision-Devices-Disassoc.md) Ieee80211Mgmt::disassoc
Description:
Disconnected
disconnect
1. int32_t(* WifiMac80211Ops::disconnect) ([NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, uint16_t reasonCode)
Description:
Canceling a connection
dlist [1/2]
1. struct [DListHead](DListHead.md) NetBuf::dlist
Description:
Doubly linked list. Generally, multiple network data buffers are linked by using a doubly linked list.
dlist [2/2]
1. struct [DListHead](DListHead.md) NetBufQueue::dlist
Description:
Doubly linked list. Generally, multiple network data buffers are linked by using a doubly linked list.
dPort
1. uint16_t TcpHeader::dPort
Description:
Destination port number
dstAddr
1. uint8_t Ieee80211Mgmt::dstAddr[6]
Description:
Destination MAC address
dtimPeriod [1/2]
1. uint8_t StaBssParameters::dtimPeriod
Description:
Delivery Traffic Indication Message (DTIM) period of BSS
dtimPeriod [2/2]
1. int32_t Mac80211beaconParam::dtimPeriod
Description:
Delivery Traffic Indication Message (DTIM) interval
duration
1. uint16_t Ieee80211Mgmt::duration
Description:
Duration
etherDhost
1. uint8_t EtherHeader::etherDhost[[MAC_ADDR_SIZE]($api-api-SmartVision-Devices-WLAN.md#gae01dbae885bc8abecb82bd865515c081)]
Description:
Destination address MAC_ADDR_SIZE
etherShost
1. uint8_t EtherHeader::etherShost[[MAC_ADDR_SIZE]($api-api-SmartVision-Devices-WLAN.md#gae01dbae885bc8abecb82bd865515c081)]
Description:
Source address MAC_ADDR_SIZE
etherType
1. uint16_t EtherHeader::etherType
Description:
Ethernet type, such as 0x8035 (RARP), 0x888e (EAPOL), PAE/802.1x, 0x0800 (IP), 0x86dd (IPV6), and 0x0806 (ARP)
fake
1. uint32_t IfReq::fake
Description:
magic field
fe
1. struct [WifiFeature]($api-api-SmartVision-Devices-WifiFeature.md)* WifiFeatureList::fe[[HDF_WIFI_FEATURE_NUM]($api-api-SmartVision-Devices-WLAN.md#ggaec03ba36d71cc2d5f3209bc24aa6ee10a28ff5971d579c1754e03a5f79a0c9e6f)]
Description:
An array of WLAN features
feList
1. struct [WifiFeatureList]($api-api-SmartVision-Devices-WifiFeatureList.md)* WifiModule::feList
Description:
WLAN features
filled
1. uint32_t StationInfo::filled
Description:
Flag values of relevant structures
flags [1/7]
1. uint8_t RateInfo::flags
Description:
Flag field, used to indicate a specific rate transmission type of 802.11n
flags [2/7]
1. uint8_t StaBssParameters::flags
Description:
Flag, used to indicate a specific rate transmission type of 802.11n
flags [3/7]
1. uint32_t Ieee80211Channel::flags
Description:
WLAN channel flag
flags [4/7]
1. uint32_t Ieee80211Rate::flags
Description:
Rate flag
flags [5/7]
1. uint32_t Wiphy::flags
Description:
Wiphy device attributes
flags [6/7]
1. uint8_t TcpHeader::flags
Description:
Flags
flags [7/7]
1. uint32_t NetDevice::flags
Description:
Network port status
fragInfo
1. uint16_t IpHeader::fragInfo
Description:
Fragmentation information
fragThreshold
1. uint32_t Wiphy::fragThreshold
Description:
Fragment threshold
frameControl
1. uint16_t Ieee80211Mgmt::frameControl
Description:
Frame control field
freq [1/2]
1. int16_t ScannedBssInfo::freq
Description:
Center frequency of the channel where the BSS is located
freq [2/2]
1. uint16_t ConnetResult::freq
Description:
Frequency of the AP
funType
1. [IfType]($api-api-SmartVision-Devices-IfType.md) NetDevice::funType
Description:
Network port type
generation
1. int32_t StationInfo::generation
Description:
Generation number
getModule
1. struct [WifiModule]($api-api-SmartVision-Devices-WifiModule.md)*(* WifiModuleIface::getModule) (void)
Description:
Obtaining a WLAN module
getStats
1. struct NetDevStats*(* NetDeviceInterFace::getStats) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev)
Description:
Obtains the statistics.
hardHeaderLen
1. uint16_t NetDevice::hardHeaderLen
Description:
Header length
hiddenSsid
1. uint8_t Mac80211beaconParam::hiddenSsid
Description:
Whether to hide the SSID
hslConfig
1. const struct HdfConfigWifiModuleConfig* WifiModuleConfig::hslConfig
Description:
Configuration of each feature of the WLAN module
htCap
1. struct [Ieee80211StaHtCap]($api-api-SmartVision-Devices-Ieee80211StaHtCap.md) Ieee80211SupportedBand::htCap
Description:
HT capability
htSupported
1. uint8_t Ieee80211StaHtCap::htSupported
Description:
Whether the station supports HT
hwValue [1/2]
1. uint16_t Ieee80211Channel::hwValue
Description:
Hardware information
hwValue [2/2]
1. uint16_t Ieee80211Rate::hwValue
Description:
Hardware information
hwValueShort
1. uint16_t Ieee80211Rate::hwValueShort
Description:
Hardware information specified when a short preamble is used
id
1. uint16_t IpHeader::id
Description:
Each data packet sent by the host
ie [1/2]
1. uint8_t* WifiScanRequest::ie
Description:
IEEE 802.11 buffer
ie [2/2]
1. uint8_t* WifiConnectParams::ie
Description:
IEEE 802.11 information required for the connection
ieee80211Ptr
1. struct [WirelessDev]($api-api-SmartVision-Devices-WirelessDev.md)* NetDevice::ieee80211Ptr
Description:
Pointer to a wireless device
ieLen [1/2]
1. uint32_t WifiScanRequest::ieLen
Description:
IEEE 802.11 buffer length
ieLen [2/2]
1. uint32_t WifiConnectParams::ieLen
Description:
IEEE 802.11 length
iface
1. struct [WifiModuleIface]($api-api-SmartVision-Devices-WifiModuleIface.md)* WifiModule::iface
Description:
APIs
ifrData
1. uint8_t* IfReq::ifrData
Description:
Data pointer
iftype
1. uint8_t WirelessDev::iftype
Description:
API type
inactiveTime
1. uint32_t StationInfo::inactiveTime
Description:
Duration (in milliseconds) since the last station activity
init [1/4]
1. int32_t(* HdfWifiChipData::init) (struct [HdfWifiChipData]($api-api-SmartVision-Devices-HdfWifiChipData.md) *chipData, const struct HdfConfigWifiChip *chipConfig)
Description:
Function for initializing the chip
init [2/4]
1. int32_t(* NetDeviceInterFace::init) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev)
Description:
Initializes a network device to be added.
init [3/4]
1. int32_t(* WifiFeature::init) (struct [WifiFeature]($api-api-SmartVision-Devices-WifiFeature.md) *feature)
Description:
Function for initializing the feature
init [4/4]
1. int32_t(* WifiModuleIface::init) (struct [WifiModule]($api-api-SmartVision-Devices-WifiModule.md) *module)
Description:
Initializing a WLAN module
interfaceModes
1. uint16_t Wiphy::interfaceModes
Description:
Bitmask of an API type that is valid for the wiphy device
interval
1. int32_t Mac80211beaconParam::interval
Description:
Beacon interval
ioctl
1. int32_t(* NetDeviceInterFace::ioctl) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, [IfReq]($api-api-SmartVision-Devices-IfReq.md) *req, int32_t cmd)
Description:
Used for the control command word.
ipAddr
1. uint32_t NetDevNotify::ipAddr
Description:
IP address
key [1/2]
1. uint8_t* KeyParams::key
Description:
Key content
key [2/2]
1. const uint8_t* WifiConnectParams::key
Description:
Wired Equivalent Privacy (WEP) key used for Shared Key Authentication (SKA)
keyIdx
1. uint8_t WifiConnectParams::keyIdx
Description:
Index of the WEP key used for SKA
keyLen [1/2]
1. int32_t KeyParams::keyLen
Description:
Key length
keyLen [2/2]
1. uint8_t WifiConnectParams::keyLen
Description:
Key length
lastRxTime
1. uint32_t NetDevice::lastRxTime
Description:
Last time when data is received
legacy
1. uint16_t RateInfo::legacy
Description:
100 kbit/s bit rate defined in 802.11a/b/g
len [1/2]
1. uint32_t NetBuf::len
Description:
Length of the memory buffer
len [2/2]
1. uint16_t UdpHeader::len
Description:
Length of a data packet
LinkLayerType
1. [NetLinkType]($api-api-SmartVision-Devices-WLAN.md#gad3175955d2e6ef3c4f52da9b509d5b4a) NetDevice::LinkLayerType
Description:
Data link layer type
listenInterval [1/2]
1. uint16_t AssocReq::listenInterval
Description:
Scan interval
listenInterval [2/2]
1. uint16_t ReassocReq::listenInterval
Description:
Scan interval
llid
1. uint16_t StationInfo::llid
Description:
Local mesh ID
lock
1. struct Spinlock NetBufQueue::lock
Description:
Queue operation lock
mac [1/2]
1. uint8_t MacConfigParam::mac[WLAN_MAC_ADDR_LEN]
Description:
MAC address. For details about its length, see WLAN_MAC_ADDR_LEN.
mac [2/2]
1. const uint8_t* StationDelParameters::mac
Description:
MAC address of the station to which the connection is to be canceled
macAddr [1/3]
1. char NetDevice::macAddr[[MAC_ADDR_SIZE]($api-api-SmartVision-Devices-WLAN.md#gae01dbae885bc8abecb82bd865515c081)]
Description:
MAC address MAC_ADDR_SIZE
macAddr [2/3]
1. uint8_t Mac80211DisconnectParam::macAddr[WLAN_MAC_ADDR_LEN]
Description:
Device MAC address
macAddr [3/3]
1. uint8_t* VifParams::macAddr
Description:
MAC address
mask
1. uint32_t StaFlagUpdate::mask
Description:
Flag mask
maxAntennaGain
1. int32_t Ieee80211Channel::maxAntennaGain
Description:
Maximum antenna gain, in dBi
maxPower
1. int32_t Ieee80211Channel::maxPower
Description:
Maximum transmit power, in dBm
maxScanIeLen
1. uint16_t Wiphy::maxScanIeLen
Description:
Maximum SSID length
maxScanSsids
1. uint8_t Wiphy::maxScanSsids
Description:
Maximum number of scanned service set identifiers (SSIDs)
mcs [1/2]
1. uint8_t RateInfo::mcs
Description:
Modulation and Coding Scheme (MCS) index of the HT/VHT/HE rate
mcs [2/2]
1. struct [Ieee80211McsInfo]($api-api-SmartVision-Devices-Ieee80211McsInfo.md) Ieee80211StaHtCap::mcs
Description:
MCS rate
mem
1. uint8_t* NetBuf::mem
Description:
Memory buffer address
mfp
1. uint8_t WifiConnectParams::mfp
Description:
Whether to enable Management Frame Protection (MFP)
mgmt
1. struct [Ieee80211Mgmt]($api-api-SmartVision-Devices-Ieee80211Mgmt.md)* ScannedBssInfo::mgmt
Description:
Start address of the management frame
mgmtLen
1. uint32_t ScannedBssInfo::mgmtLen
Description:
Management frame length
mlPriv
1. void* NetDevice::mlPriv
Description:
Private structure for the driver
module
1. struct [WifiModule]($api-api-SmartVision-Devices-WifiModule.md)* HdfWifiProductData::module
Description:
Structure of the WLAN module
moduleConfig
1. struct [WifiModuleConfig]($api-api-SmartVision-Devices-WifiModuleConfig.md) WifiModule::moduleConfig
Description:
Module configurations
modulePrivate
1. void* WifiModule::modulePrivate
Description:
Private data
mtu
1. uint32_t NetDevice::mtu
Description:
Maximum transmission unit
n_akmSuites
1. int32_t CryptoSettings::n_akmSuites
Description:
Number of authentication and key management (AKM) suites
n_ciphersPairwise
1. int32_t CryptoSettings::n_ciphersPairwise
Description:
Number of unicast ciphers supported by the access point (AP)
name [1/3]
1. char NetDevice::name[IFNAMSIZ]
Description:
Network device name IFNAMSIZ
name [2/3]
1. char WifiFeature::name[[MAX_WIFI_COMPONENT_NAME_LEN]($api-api-SmartVision-Devices-WLAN.md#gaf460a45a5e365279ca6bc5b3e8750542)]
Description:
Feature name, which can contain a maximum of 10 characters
name [3/3]
1. char HdfWifiChipData::name[[MAX_WIFI_COMPONENT_NAME_LEN]($api-api-SmartVision-Devices-WLAN.md#gaf460a45a5e365279ca6bc5b3e8750542)]
Description:
Chip name
nBitrates
1. int32_t Ieee80211SupportedBand::nBitrates
Description:
Length of the array of supported bit rates
nChannels [1/2]
1. int32_t Ieee80211SupportedBand::nChannels
Description:
Length of the array of supported channels
nChannels [2/2]
1. uint32_t WifiScanRequest::nChannels
Description:
Number of channels to scan for
nCipherSuites
1. int32_t Wiphy::nCipherSuites
Description:
Number of supported cipher suites
neededHeadRoom
1. uint16_t NetDevice::neededHeadRoom
Description:
Length reserved for the header in netbuffNetBuf
neededTailRoom
1. uint16_t NetDevice::neededTailRoom
Description:
Length reserved for the tail in netbuffNetBuf
netdev
1. struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md)* WirelessDev::netdev
Description:
Network device
netDeviceIf
1. struct [NetDeviceInterFace]($api-api-SmartVision-Devices-NetDeviceInterFace.md)* NetDevice::netDeviceIf
Description:
Network device interface
netifCateg
1. [NetIfCategory]($api-api-SmartVision-Devices-WLAN.md#ga530241881cd17e03f8ae254ef1d9755e) NetDevice::netifCateg
Description:
Network interface category NetIfCategory
netifNotify
1. uint32_t(* NetDeviceInterFace::netifNotify) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, [NetDevNotify]($api-api-SmartVision-Devices-NetDevNotify.md) *notify)
Description:
Notifies the network port status.
notifyType
1. uint32_t NetDevNotify::notifyType
Description:
Notification type (reserved)
nss
1. uint8_t RateInfo::nss
Description:
Number of streams (for VHT and HE only)
nSsids
1. uint32_t WifiScanRequest::nSsids
Description:
Number of SSIDs to scan for
offset [1/2]
1. int64_t StationInfo::offset
Description:
Time offset of station
offset [2/2]
1. uint8_t TcpHeader::offset
Description:
Header length
open
1. int32_t(* NetDeviceInterFace::open) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev)
Description:
Opens the data link layer.
operationType
1. uint8_t Mac80211beaconParam::operationType
Description:
Operation type
ops
1. struct [WifiMac80211Ops]($api-api-SmartVision-Devices-WifiMac80211Ops.md)* HdfWifiChipData::ops
Description:
Chip MAC address
origFlags
1. uint32_t Ieee80211Channel::origFlags
Description:
Channel flags
origMag
1. int32_t Ieee80211Channel::origMag
Description:
Reserved field
origMpwr
1. int32_t Ieee80211Channel::origMpwr
Description:
Reserved field
owner
1. struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md)* NetDevice::owner
Description:
Network device
p2pMode
1. uint8_t MacConfigParam::p2pMode
Description:
Whether the peer-to-peer (P2P) mode is used.
permAddr
1. uint8_t Wiphy::permAddr[WLAN_MAC_ADDR_LEN]
Description:
Permanent MAC address of the wiphy device. For its length, see WLAN_MAC_ADDR_LEN.
plid
1. uint16_t StationInfo::plid
Description:
Peer mesh ID
plinkState
1. uint8_t StationInfo::plinkState
Description:
Mesh peer state
prefixSsidScanFlag
1. uint8_t WifiScanRequest::prefixSsidScanFlag
Description:
Reserved field
presetChandef
1. struct [ChannelDef]($api-api-SmartVision-Devices-ChannelDef.md) WirelessDev::presetChandef
Description:
Channel information
priv
1. uint8_t Wiphy::priv[WIPHY_PRIV_SIZE]
Description:
Reserved field
privacy
1. uint8_t WifiConnectParams::privacy
Description:
Whether to use a privacy-enabled AP
probeResp [1/2]
1. struct { ... } ::probeResp
Description:
Probe response frame
probeResp [2/2]
1. struct [ProbeResp]($api-api-SmartVision-Devices-ProbeResp.md) Ieee80211Mgmt::probeResp
Description:
Probe response frame
product_name
1. char HdfWifiProductData::product_name[[MAX_WIFI_COMPONENT_NAME_LEN]($api-api-SmartVision-Devices-WLAN.md#gaf460a45a5e365279ca6bc5b3e8750542)]
Description:
WLAN module name, which contains a maximum of 10 bytes
protocol
1. uint8_t IpHeader::protocol
Description:
Protocol, such as 1 (ICMP), 2 (IGMP), 6 (TCP), 17 (UDP), and 89 (OSPF)
qmap
1. uint32_t NetBuf::qmap
Description:
Queue mappings of the network data buffer
reasonCode [1/4]
1. uint16_t Deauth::reasonCode
Description:
Deauthentication cause code
reasonCode [2/4]
1. uint16_t Disassoc::reasonCode
Description:
Cause code
reasonCode [3/4]
1. uint16_t StationDelParameters::reasonCode
Description:
Cause of the cancellation
reasonCode [4/4]
1. uint16_t Mac80211DisconnectParam::reasonCode
Description:
Disconnection reason code
reassocReq [1/2]
1. struct { ... } ::reassocReq
Description:
Re-authentication
reassocReq [2/2]
1. struct [ReassocReq]($api-api-SmartVision-Devices-ReassocReq.md) Ieee80211Mgmt::reassocReq
Description:
Re-authentication
reassocResp [1/2]
1. struct [ReassocResp]($api-api-SmartVision-Devices-ReassocResp.md) Ieee80211Mgmt::reassocResp
Description:
Re-authentication response
reassocResp [2/2]
1. struct { ... } ::reassocResp
Description:
Re-authentication response
reqIe
1. uint8_t* ConnetResult::reqIe
Description:
Association request IE
reqIeLen
1. uint32_t ConnetResult::reqIeLen
Description:
Length of the association request IE
reserved
1. uint8_t Ieee80211McsInfo::reserved[IEEE80211_MACINFO_RESV]
Description:
Reserved field
resv [1/4]
1. uint8_t Ieee80211Channel::resv[IEEE80211_CHANNEL_RESV]
Description:
Reserved field
resv [2/4]
1. uint8_t WifiScanRequest::resv[SCAN_REQUEST_RESV_SIZE]
Description:
Reserved field
resv [3/4]
1. uint8_t WirelessDev::resv[WIRELESS_DEV_RESV_SIZE]
Description:
Reserved field
resv [4/4]
1. uint8_t RateInfo::resv
Description:
Reserved
resv1
1. uint8_t StationInfo::resv1
Description:
Reserved
rspIe
1. uint8_t* ConnetResult::rspIe
Description:
Association response IE
rspIeLen
1. uint32_t ConnetResult::rspIeLen
Description:
Length of the association response IE
rsv [1/2]
1. uint8_t Ieee80211Rate::rsv[IEEE80211_RATE_RESV]
Description:
Reserved field
rsv [2/2]
1. uint8_t NetBuf::rsv[[MAX_NETBUF_RESEVER_SIZE]($api-api-SmartVision-Devices-WLAN.md#ga794c035a19a38acc000146a8f9a4ec80)]
Description:
Reserved field. For details, see MAX_NETBUF_RESEVER_SIZE.
rtsThreshold
1. uint32_t Wiphy::rtsThreshold
Description:
Request To Send (RTS) threshold
rxBytes [1/2]
1. uint64_t StationInfo::rxBytes
Description:
Received bytes
rxBytes [2/2]
1. uint32_t NetDevStats::rxBytes
Description:
Total number of received bits
rxDropped
1. uint32_t NetDevStats::rxDropped
Description:
Packets that are dropped after being received
rxDroppedMisc
1. uint32_t StationInfo::rxDroppedMisc
Description:
Number of receive failures
rxErrors
1. uint32_t NetDevStats::rxErrors
Description:
Number of received error packets
rxHighest
1. uint16_t Ieee80211McsInfo::rxHighest
Description:
Maximum rate for receiving data
rxMask
1. uint8_t Ieee80211McsInfo::rxMask[IEEE80211_HT_MCS_MASK_LEN]
Description:
Mask for receiving data
rxPackets [1/2]
1. uint32_t StationInfo::rxPackets
Description:
Received data packets
rxPackets [2/2]
1. uint32_t NetDevStats::rxPackets
Description:
Total number of received packets
rxRate
1. struct [RateInfo]($api-api-SmartVision-Devices-RateInfo.md) StationInfo::rxRate
Description:
Receive rate
sAddr
1. uint32_t IpHeader::sAddr
Description:
Source address
selectQueue
1. uint16_t(* NetDeviceInterFace::selectQueue) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) *netBuff)
Description:
Selects a priority queue.
seq
1. uint8_t* KeyParams::seq
Description:
Content of a Temporal Key Integrity Protocol (TKIP) or Counter Mode Cipher Block Chaining Message Authentication Code Protocol (CCMP) key
seqCtrl
1. uint16_t Ieee80211Mgmt::seqCtrl
Description:
Sequence control
seqLen
1. int32_t KeyParams::seqLen
Description:
Length of a TKIP or CCMP key
seqNum
1. uint32_t TcpHeader::seqNum
Description:
Sequence number
set
1. uint32_t StaFlagUpdate::set
Description:
Flag value
setChannel
1. int32_t(* WifiMac80211Ops::setChannel) ([NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev)
Description:
Setting the channel
setDefaultKey
1. int32_t(* WifiMac80211Ops::setDefaultKey) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netdev, uint8_t keyIndex, bool unicast, bool multicas)
Description:
Setting the default key
setMacAddr [1/2]
1. int32_t(* WifiMac80211Ops::setMacAddr) ([NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, [Mac80211SetMacParam]($api-api-SmartVision-Devices-WLAN.md#ga85f7d8a3795887f090e0a6439b1df6e1) *param)
Description:
Setting the MAC address
setMacAddr [2/2]
1. int32_t(* NetDeviceInterFace::setMacAddr) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, void *addr)
Description:
Sets the MAC address.
setMeshId
1. int32_t(* WifiMac80211Ops::setMeshId) ([NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, const char *meshId, uint32_t meshIdLen)
Description:
Setting the mesh ID
setNetIfStatus
1. void(* NetDeviceInterFace::setNetIfStatus) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, [NetIfStatus]($api-api-SmartVision-Devices-WLAN.md#ga0fb482694e5eac3f48c75de1749c8baf) status)
Description:
Sets the network port status.
setSsid
1. int32_t(* WifiMac80211Ops::setSsid) ([NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, const uint8_t *ssid, uint32_t ssidLen)
Description:
Setting the SSID
signal [1/2]
1. int8_t StationInfo::signal
Description:
Signal strength
signal [2/2]
1. int32_t ScannedBssInfo::signal
Description:
Signal strength
signalAvg
1. int8_t StationInfo::signalAvg
Description:
Average signal strength
signalType
1. uint8_t Wiphy::signalType
Description:
Signal type
size
1. uint32_t NetBufQueue::size
Description:
Number of network data buffers in the queue
source
1. uint16_t UdpHeader::source
Description:
Source port number
specialEtherTypeProcess
1. [ProcessingResult]($api-api-SmartVision-Devices-WLAN.md#ga9c1d6e7df4468671742cb76f72b67af1)(* NetDeviceInterFace::specialEtherTypeProcess) (const struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) *buff)
Description:
Performs private processing without involving network-layer data.
specialProcPriv
1. void* NetDevice::specialProcPriv
Description:
Private structure for data processing
sPort
1. uint16_t TcpHeader::sPort
Description:
Source port number
srcAddr
1. uint8_t Ieee80211Mgmt::srcAddr[6]
Description:
Source MAC address
ssid [1/2]
1. uint8_t WifiSsid::ssid[IEEE80211_MAX_SSID_LEN]
Description:
SSID content, which contains a maximum of 32 bytes
ssid [2/2]
1. uint8_t* WifiConnectParams::ssid
Description:
SSID
ssidLen [1/3]
1. uint8_t WifiSsid::ssidLen
Description:
SSID length
ssidLen [2/3]
1. uint32_t WifiConnectParams::ssidLen
Description:
SSID length
ssidLen [3/3]
1. uint8_t Mac80211Ssids::ssidLen
Description:
SSID length
ssids
1. struct [WifiSsid]($api-api-SmartVision-Devices-WifiSsid.md)* WifiScanRequest::ssids
Description:
SSIDs to scan for
staFlags
1. struct [StaFlagUpdate]($api-api-SmartVision-Devices-StaFlagUpdate.md) StationInfo::staFlags
Description:
Station flag masks and values
startAp
1. int32_t(* WifiMac80211Ops::startAp) ([NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev)
Description:
Starting an AP
startScan
1. int32_t(* WifiMac80211Ops::startScan) ([NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, struct [WifiScanRequest]($api-api-SmartVision-Devices-WifiScanRequest.md) *param)
Description:
Starting a scan based on the specified parameters
state
1. char HdfWifiProductData::state
Description:
WLAN module state
stats
1. struct NetDevStats NetDevice::stats
Description:
Network statistics
statusCode [1/4]
1. uint16_t Auth::statusCode
Description:
Authentication status code
statusCode [2/4]
1. uint16_t AssocResp::statusCode
Description:
Status code
statusCode [3/4]
1. uint16_t ReassocResp::statusCode
Description:
Status code
statusCode [4/4]
1. uint16_t ConnetResult::statusCode
Description:
16-bit status code defined in the IEEE protocol
stop
1. int32_t(* NetDeviceInterFace::stop) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev)
Description:
Closes the data link layer.
stopAp
1. int32_t(* WifiMac80211Ops::stopAp) ([NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev)
Description:
Stopping an AP
subtype
1. uint8_t StationDelParameters::subtype
Description:
Cancellation type
timestamp [1/2]
1. uint64_t Beacon::timestamp
Description:
Timestamp
timestamp [2/2]
1. uint64_t ProbeResp::timestamp
Description:
Timestamp
tos
1. uint8_t IpHeader::tos
Description:
Service type
totLen
1. uint16_t IpHeader::totLen
Description:
Total length of an IP data packet
ttl
1. uint8_t IpHeader::ttl
Description:
Generation time
txBytes [1/2]
1. uint64_t StationInfo::txBytes
Description:
Transmitted bytes
txBytes [2/2]
1. uint32_t NetDevStats::txBytes
Description:
Total number of transmitted bits
txDropped
1. uint32_t NetDevStats::txDropped
Description:
Packets dropped before transmission
txErrors
1. uint32_t NetDevStats::txErrors
Description:
Transmitted error packets
txFailed
1. uint32_t StationInfo::txFailed
Description:
Number of failed transmissions
txPackets [1/2]
1. uint32_t StationInfo::txPackets
Description:
Transmitted data packets
txPackets [2/2]
1. uint32_t NetDevStats::txPackets
Description:
Total number of transmitted packets
txParams
1. uint8_t Ieee80211McsInfo::txParams
Description:
Parameters for sending data
txPetries
1. uint32_t StationInfo::txPetries
Description:
Number of retransmissions
txRate
1. struct [RateInfo]($api-api-SmartVision-Devices-RateInfo.md) StationInfo::txRate
Description:
Transmission rate
type
1. uint16_t HdfWifiChipData::type
Description:
Chip type
updateModule
1. int32_t(* WifiModuleIface::updateModule) (struct [WifiModule]($api-api-SmartVision-Devices-WifiModule.md) *module)
Description:
Updating a WLAN module based on a specified configuration.
urgent
1. uint16_t TcpHeader::urgent
Description:
Urgent pointer
use4Addr
1. int32_t VifParams::use4Addr
Description:
Whether to use a frame containing four addresses
variable [1/7]
1. uint8_t Auth::variable[0]
Description:
Algorithm challenge information stored in a flexible array
variable [2/7]
1. uint8_t AssocReq::variable[0]
Description:
SSID and rate information stored in a flexible array
variable [3/7]
1. uint8_t AssocResp::variable[0]
Description:
Rate information stored in a flexible array
variable [4/7]
1. uint8_t ReassocReq::variable[0]
Description:
SSID and rate information stored in a flexible array
variable [5/7]
1. uint8_t ReassocResp::variable[0]
Description:
Rate information stored in a flexible array
variable [6/7]
1. uint8_t Beacon::variable[0]
Description:
SSID and rate information
variable [7/7]
1. uint8_t ProbeResp::variable[0]
Description:
SSID and rate information
versionAndHl
1. uint8_t IpHeader::versionAndHl
Description:
Version and header length
watchdogTime
1. int32_t NetDevice::watchdogTime
Description:
Watchdog duration
wdev
1. struct [WirelessDev]($api-api-SmartVision-Devices-WirelessDev.md)* WifiScanRequest::wdev
Description:
A specified wireless device to scan for
width
1. enum [WifiChannelType]($api-api-SmartVision-Devices-WLAN.md#ga9d902b330de99c24b2a8c3ba7120af21) ChannelDef::width
Description:
Bandwidth
window
1. uint16_t TcpHeader::window
Description:
Window size
wiphy [1/2]
1. struct [Wiphy]($api-api-SmartVision-Devices-Wiphy.md)* WirelessDev::wiphy
Description:
Wiphy device
wiphy [2/2]
1. struct [Wiphy]($api-api-SmartVision-Devices-Wiphy.md)* WifiScanRequest::wiphy
Description:
A specified wiphy device to scan for
wlanType
1. [Protocol80211IfType]($api-api-SmartVision-Devices-WLAN.md#gac69954f56fcc99fc8aac68aa157831c7) IfType::wlanType
Description:
WLAN network port type: AP or STA
wpaVersions
1. uint32_t CryptoSettings::wpaVersions
Description:
WPA version
xmit
1. [NetDevTxResult]($api-api-SmartVision-Devices-WLAN.md#ga9fb4e578a15db1b0087d7b3831591ced)(* NetDeviceInterFace::xmit) (struct [NetDevice]($api-api-SmartVision-Devices-NetDevice.md) *netDev, struct [NetBuf]($api-api-SmartVision-Devices-NetBuf.md) *netBuff)
Description:
Sends data.
