-
Notifications
You must be signed in to change notification settings - Fork 0
/
system.wifi.d.ts
139 lines (128 loc) · 3.34 KB
/
system.wifi.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/// <reference path="./types.d.ts"/>
/**
* Wi-Fi wifi
* @后台运行限制 禁止使用。后台运行详细用法参见后台运行 脚本。
* @see https://doc.quickapp.cn/features/system/wifi.html
*/
declare module '@system.wifi' {
interface Wifi {
/**
* 连接 Wi-Fi。若已知 Wi-Fi 信息,可以直接利用该接口连接。
* @example
* ```js
* wifi.connect({
* SSID: '',
* BSSID: '',
* success: function() {
* console.log('connect wifi success')
* },
* fail: function(data, code) {
* console.log(`handling fail, code = ${code}`)
* }
* })
* ```
*/
connect(OBJECT: ConnectOBJECT): any;
/**
* 请求获取 Wi-Fi 列表,在 onscanned 事件中返回 Wi-Fi 列表数据。
* @example
* ```js
* wifi.scan({
* success: function() {
* console.log('scan success')
* },
* fail: function(data, code) {
* console.log(`handling fail, code = ${code}`)
* }
* })
* ```
*/
scan(OBJECT: ScanOBJECT): any;
/**
* 获取已连接中的 Wi-Fi 信息
* @example
* ```js
* wifi.onstatechanged = function(data) {
* console.log(`handling wifi state changed: ${data.state}`)
* }
* ```
*/
getConnectedWifi(OBJECT: GetConnectedWifiOBJECT): any;
/**
* 监听在获取到 Wi-Fi 列表数据时的事件,在回调中将返回 wifiList。
*/
onscanned?: (data: OnscannedData) => void;
}
/**
*
* @param wifiList Wi-Fi 列表数据[可选]
*/
interface OnscannedData {
wifiList?: Array<any>;
}
/**
*
* @param success 成功回调[可选]
* @param fail 失败回调[可选]
* @param complete 执行结束后的回调[可选]
*/
interface GetConnectedWifiOBJECT {
success?: GetConnectedWifiOBJECTSuccessCB;
fail?: Function;
complete?: Function;
}
/**
* 成功回调
*/
type GetConnectedWifiOBJECTSuccessCB = (
successArg: GetConnectedWifiSuccessSuccessArg
) => any;
/**
* 成功回调
* @param SSID Wi-Fi 的 SSID[可选]
* @param BSSID Wi-Fi 的 BSSID[可选]
* @param secure Wi-Fi 是否安全[可选]
* @param signalStrength Wi-Fi 信号强度[可选]
*/
interface GetConnectedWifiSuccessSuccessArg {
SSID?: String;
BSSID?: String;
secure?: Boolean;
signalStrength?: Number;
}
/**
*
* @param success 扫描请求发起成功[可选]
* @param fail 扫描请求发起失败[可选]
* @param complete 执行结束后的回调[可选]
*/
interface ScanOBJECT {
success?: Function;
fail?: Function;
complete?: Function;
}
/**
*
* @param SSID Wi-Fi 设备的 SSID
* @param BSSID Wi-Fi 设备的 BSSID
* @param password Wi-Fi 设备密码[可选]
* @param success 成功回调,此时 Wi-Fi 已经成功连接上[可选]
* @param fail 失败回调[可选]
* @param complete 执行结束后的回调[可选]
*/
interface ConnectOBJECT {
SSID: String;
BSSID: String;
password?: String;
success?: Function;
fail?: Function;
complete?: Function;
}
/**
* Wi-Fi wifi
* @后台运行限制 禁止使用。后台运行详细用法参见后台运行 脚本。
* @see https://doc.quickapp.cn/features/system/wifi.html
*/
const wifi: Wifi;
export default wifi;
}