capacitor-plugin-wifi-6
Version:
Capacitor 6 wifi scanner for android
224 lines (145 loc) • 6.9 kB
Markdown
# capacitor-plugin-wifi-6
Capacitor plugin that work as wrapper of WifiManager of Android.
It's a fork from [capacitor-plugin-wifi](https://github.com/andreock/capacitor-plugin-wifi) but for Capacitor version 6.
## Install
```bash
npm install capacitor-plugin-wifi-6
npx cap sync
```
## API
<docgen-index>
* [`checkPermission()`](#checkpermission)
* [`requestPermission()`](#requestpermission)
* [`wifiScan()`](#wifiscan)
* [`getWifiStatus()`](#getwifistatus)
* [`getSupportedBands()`](#getsupportedbands)
* [`changeWifiStatus()`](#changewifistatus)
* [`disconnect()`](#disconnect)
* [`getCurrentNetworkConfiguration()`](#getcurrentnetworkconfiguration)
* [`getDHCPInfo()`](#getdhcpinfo)
* [`isP2PSupported()`](#isp2psupported)
* [Interfaces](#interfaces)
* [Type Aliases](#type-aliases)
</docgen-index>
<docgen-api>
<!--Update the source file JSDoc comments and rerun docgen to update the docs below-->
### checkPermission()
```typescript
checkPermission() => Promise<{ status: boolean; }>
```
**Returns:** <code>Promise<{ status: boolean; }></code>
--------------------
### requestPermission()
```typescript
requestPermission() => void
```
--------------------
### wifiScan()
```typescript
wifiScan() => Promise<{ networks: ScanResult[]; error: string | undefined; }>
```
**Returns:** <code>Promise<{ networks: ScanResult[]; error: string; }></code>
--------------------
### getWifiStatus()
```typescript
getWifiStatus() => Promise<{ status: boolean; }>
```
**Returns:** <code>Promise<{ status: boolean; }></code>
--------------------
### getSupportedBands()
```typescript
getSupportedBands() => Promise<SupportedBands>
```
**Returns:** <code>Promise<<a href="#supportedbands">SupportedBands</a>></code>
--------------------
### changeWifiStatus()
```typescript
changeWifiStatus() => Promise<{ status: boolean; }>
```
**Returns:** <code>Promise<{ status: boolean; }></code>
--------------------
### disconnect()
```typescript
disconnect() => Promise<{ status: boolean; }>
```
**Returns:** <code>Promise<{ status: boolean; }></code>
--------------------
### getCurrentNetworkConfiguration()
```typescript
getCurrentNetworkConfiguration() => Promise<Wifi>
```
**Returns:** <code>Promise<<a href="#wifi">Wifi</a>></code>
--------------------
### getDHCPInfo()
```typescript
getDHCPInfo() => Promise<DhcpInfo>
```
**Returns:** <code>Promise<<a href="#dhcpinfo">DhcpInfo</a>></code>
--------------------
### isP2PSupported()
```typescript
isP2PSupported() => Promise<{ p2p_supported: boolean; }>
```
**Returns:** <code>Promise<{ p2p_supported: boolean; }></code>
--------------------
### Interfaces
#### ScanResult
| Prop | Type |
| ------------------ | --------------------------- |
| **`BSSID`** | <code>string</code> |
| **`SSID`** | <code>string</code> |
| **`capabilities`** | <code>string</code> |
| **`centerFreq0`** | <code>number \| null</code> |
| **`centerFreq1`** | <code>number \| null</code> |
| **`frequency`** | <code>number</code> |
| **`level`** | <code>number</code> |
| **`timestamp`** | <code>number</code> |
#### SupportedBands
| Prop | Type |
| ------------ | -------------------- |
| **`WiFi24`** | <code>boolean</code> |
| **`WiFi5`** | <code>boolean</code> |
| **`WiFi6`** | <code>boolean</code> |
| **`WiFi60`** | <code>boolean</code> |
#### Wifi
| Prop | Type |
| -------------------------------------- | -------------------------------------------------------------------------- |
| **`ssid`** | <code>string</code> |
| **`bssid`** | <code>string</code> |
| **`frequency`** | <code>number</code> |
| **`hidden`** | <code>boolean</code> |
| **`ip_address`** | <code>number</code> |
| **`link_speed`** | <code>number</code> |
| **`mac_address`** | <code>string</code> |
| **`network_id`** | <code>number</code> |
| **`rssi`** | <code>number</code> |
| **`current_rx_speed`** | <code>number \| null</code> |
| **`current_tx_speed`** | <code>number \| null</code> |
| **`fqdn`** | <code>string \| null</code> |
| **`passpoint_provider_friendly_name`** | <code>string \| null</code> |
| **`max_rx_speed`** | <code>string \| null</code> |
| **`max_tx_speed`** | <code>string \| null</code> |
| **`wifi_standard`** | <code>number \| null</code> |
| **`security`** | <code>number \| null</code> |
| **`mlo_links`** | <code><a href="#record">Record</a><string, unknown>[] \| null</code> |
| **`mld`** | <code>string \| null</code> |
| **`mlo_id`** | <code>number \| null</code> |
| **`associated_mlo_links`** | <code><a href="#record">Record</a><string, unknown>[] \| null</code> |
#### DhcpInfo
| Prop | Type |
| ------------------- | ------------------- |
| **`dns1`** | <code>number</code> |
| **`dns2`** | <code>number</code> |
| **`gateway`** | <code>number</code> |
| **`ipAddress`** | <code>number</code> |
| **`leaseDuration`** | <code>number</code> |
| **`netmask`** | <code>number</code> |
| **`serverAddress`** | <code>number</code> |
### Type Aliases
#### Record
Construct a type with a set of properties K of type T
<code>{
[P in K]: T;
}</code>
</docgen-api>
Check example for more information.