# drivers_peripheral_wlan **Repository Path**: silence2455/drivers_peripheral_wlan ## Basic Information - **Project Name**: drivers_peripheral_wlan - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 39 - **Created**: 2021-04-13 - **Last Updated**: 2021-06-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WLAN - [Introduction](#section11660541593) - [Directory Structure](#section161941989596) - [Available APIs](#section1564411661810) - [Usage Guidelines](#section19806524151819) - [Repositories Involved](#section1371113476307) ## Introduction This repository defines and implements the WLAN-related Hardware Driver Interfaces \(HDIs\) which provide the following functionalities: 1. Creating and stopping a channel between the hardware abstraction layer \(HAL\) and the WLAN driver 2. Obtaining the WLAN features supported by the device 3. Creating a WLAN feature instance **Figure 1** WLAN driver module architecture  ## Directory Structure The directory structure of the WLAN repository is as follows: ``` /drivers/peripheral/wlan ├── client # Client that implements the communication between the user space and kernel space │ └── include # Client header files │ └── src # Client code ├── hal # HAL code │ └── include # HAL header files │ └── src # HAL code implementation ├── interfaces # APIs exposed externally │ └── include # Header files containing APIs exposed externally ``` ## Available APIs The WLAN HAL module provides APIs for the Wi-Fi service, such as creating and destroying an **IWiFi** object and setting the MAC address. **Table 1** APIs provided by the WLAN HAL module