d18332c1c0
Signed-off-by: zhangfeng <hw.zhangfeng@huawei.com> |
||
---|---|---|
figures | ||
interfaces | ||
services/wifi_standard | ||
tests/wifi_standard | ||
utils | ||
.gitattributes | ||
bundle.json | ||
LICENSE | ||
OAT.xml | ||
ohos.build | ||
README_zh.md | ||
README.md |
communication_wifi
Introduction
A wireless local area network WLAN
uses the radio, infrared, or other technologies to transmit data between devices that are not physically connected with each other. It is widely applied in offices and public places where mobile devices are used.
The WLAN module provides basic WLAN functions, peer-to-peer P2P
connection, and WLAN notification, enabling your application to communicate with other devices through a WLAN.
Architecture
Directory Structure
/foundation/communication/wifi
├── figures # Figures
├── interfaces # APIs
│ ├── innerkits # Inner APIs
│ └── kits # WLAN APIs
├── services # Services
│ └── wifi_standard # Service implementation
├── tests # Test code
│ └── wifi_standard # Test code for the service implementation module
└── utils # Utility functions
├── inc # Header directory for utility functions
└── src # Implementation directory for utility functions
Usage
Available APIs
The following table describes JavaScript APIs in @ohos.wifi available for basic WLAN functions.
Table 1 Major JavaScript APIs available for basic WLAN functions
Usage Guidelines
Before invoking WLAN JavaScript APIs, you need to import the @ohos.wifi_native_js class.
import wf from '@ohos.wifi'; // Import the @ohos.wifi class.
- Obtaining the WLAN state
-
Call the isWifiActive() method to check whether WLAN is enabled.
var isWifiActive = wf.isWifiActive(); // Value true indicates that WLAN is enabled, and false indicates the opposite.
- Starting a scan and obtaining the scan result
-
Call the scan() method to start a scan.
-
Call the getScanInfoList() method to obtain the scan result.
// Start a scan. var isScanSuccess = wf.scan(); // true // Wait for some time. // Obtain the scan result. wf.getScanInfos((err, result) => { if (err) { console.error("get scan info error"); return; } var len = Object.keys(result).length; console.log("get scan info number: " + len); for (var i = 0; i < len; ++i) { console.info("ssid: " + result[i].ssid); console.info("bssid: " + result[i].bssid); console.info("securityType: " + result[i].securityType); console.info("rssi: " + result[i].rssi); console.info("band: " + result[i].band); console.info("frequency: " + result[i].frequency); console.info("timestamp: " + result[i].timestamp); } });
Set up a WLAN connection.
-
Call addDeviceConfig to add a hotspot configuration, and set up a WLAN based on the hotspot configuration ID or by calling connectToDevice with the hotspot configuration passed.
// Configure WLAN information. var config = { "ssid":"test_wifi", "bssid":"", "preSharedKey":"12345678", "isHiddenSsid":false, "securityType":3, } Method 1: // Add a hotspot configuration. wf.addDeviceConfig(config, (err, result) => { if (err) { console.error("add device config error"); return; } console.info("config id: " + result); // Set up a WLAN based on the hotspot configuration ID. wf.connectToNetwork(result); }); Method 2: // Set up a WLAN by calling connectToDevice with the hotspot configuration passed. wf.connectToDevice(config);
Repositories Involved
communication_wifi