Пример собственного API WiFi
Пример API Нативного Wi-Fi, демонстрирующий использование основных функций управления беспроводной сетью, входит в комплект средств разработки программного обеспечения (SDK) Microsoft Windows. Последняя версия пакета Windows SDK доступна в Центре загрузки.
По умолчанию образец исходного кода Native Wifi устанавливается в следующем каталоге:
C:\Program Files\Microsoft SDK\Windows\\Samples\NetDs\Wlan
Пример API Native Wifi находится в следующей папке:
автонастройка
Пример native Wifi можно скомпилировать и запустить в Windows Vista и более поздних версий, Windows XP с пакетом обновления 3 (SP3) и API беспроводной локальной сети для Windows XP с пакетом обновления 2 (SP2). Некоторые функции примера не поддерживаются в Windows XP с пакетом обновления 3 (SP3) и API беспроводной локальной сети для Windows XP с пакетом обновления 2 (SP2). Список функций, поддерживаемых Windows XP с пакетом обновления 3 (SP3) и API беспроводной локальной сети для Windows XP с пакетом обновления 2 (SP2), см. в статье Поддержка API Нативный Wi-Fi в Windows XP.
В примере Native Wifi показано, как выполнять следующие задачи:
- Перечисление беспроводных интерфейсов. См. раздел WlanEnumInterfaces.
- Получение возможностей интерфейса. См. раздел WlanGetInterfaceCapability. **Windows XP с пакетом обновления 3 (SP3) и API беспроводной локальной сети для Windows XP с пакетом обновления 2 (SP2): ** Эта функция не поддерживается.
- Запрос интерфейса. См . раздел WlanQueryInterface.
- Задайте параметры для сетевого интерфейса. См. раздел WlanSetInterface. Эта функция может использоваться для включения и выключения беспроводного радиосвязи (и, следовательно, включения или отключения беспроводного сетевого подключения).
- Проверьте наличие доступных беспроводных сетей. См . раздел WlanScan.
- Получение списка доступных или видимых беспроводных сетей. См . раздел WlanGetAvailableNetworkList.
- Получение, сохранение или удаление профиля. См. статьи WlanGetProfile, WlanSetProfile и WlanDeleteProfile.
- Подключение к беспроводной сети или отключение от нее. См . раздел WlanConnect и WlanDisconnect.
Wi-Fi API
app.wifi is the instance of Wi-Fi API , which provide functions to access Wi-Fi from your app. In order to use this API , you need to add these permissions to you package.json file.
android.permission.ACCESS_WIFI_STATE android.permission.CHANGE_WIFI_STATE
A working example of Wi-Fi API
new Promise(function(resolve, reject)< app.wifi.enable(); setTimeout(resolve, 5000); >).then(function( )< available_networks = app.wifi.getScanResult(); available_networks.forEach(function(network)< if(network.SSID == "test")< app.wifi.connect(network.SSID, ""); > >); >);
Methods
app.wifi.enable()
Enables the Wi-Fi of android device .
app.wifi.disable()
Disables the Wi-Fi of android device , if already enable.
app.wifi.connect(SSID, password)
- SSID String
- SSID of the network which you want to connect.
- password of the network which you want to connect.
NOTE: If you want to connect with open network then provide password = «»
Connects Wi-Fi to the provided SSID network.
app.wifi.disconnect()
Disconnects the Wi-Fi to currenty connected network.
app.wifi.getScanResults()
Returns Array of JSON Objects with details of currently available wifi networks .
let networks = app.wifi.getScanResults(); networks.forEach(function(network)< console.log(network.SSID); >)
app.wifi.getState()
Returns the current state of Wi-Fi .
console.log(app.wifi.getState());
app.wifi.isEnabled()
Returns true if Wi-Fi is enable otherwise false .
console.log(app.wifi.isEnabled());