ShowMeCode.com your best assistant in storage of text pieces.
Share code, evolve articles, or do whatever you can think of.
Share code, evolve articles, or do whatever you can think of.
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 | var wl;
var wlAvailable;
var wlConnected;
function view_onOpen() {
wl=framework.system.network.wireless;
wlAvailable=wl.available;
wlConnected=wl.connected;
//Массив точек доступа
var filterList=new Array();
//Значение сообщений по умолчанию
var strStatus="Не подключено к сети";
var buttonDisconnectText="Отключиться";
var buttonDisconnectEnabled=false;
//Если Wi-Fi доступен
if (wlAvailable) {
//Если Wi-Fi подключен
if (wlConnected) {
strStatus="Подключено к " + wl.networkName + " (" + wl.signalStrength + "%)";
buttonDisconnectText+=" от " + wl.networkName;
buttonDisconnectEnabled=true;
}
lblStatus.innerText=strStatus;
buttonConnect.enabled=!buttonDisconnectEnabled;
buttonDisconnect.enabled=buttonDisconnectEnabled;
buttonDisconnect.caption=buttonDisconnectText;
//Получение списка доступных точек доступа
if (wl.enumerationSupported) {
var wls=wl.enumerateAvailableAccessPoints;
var e = new Enumerator(wls);
while (!e.atEnd()) {
var name = e.item().name === "" ? UNNAMED : e.item().name;
if (!filterList[name] || e.item().signalStrength > filterList[name].signalStrength) {
filterList[name] = e.item();
}
e.moveNext();
}
//Сортировка по качеству сигнала
for (var i in filterList) {
for (var j in filterList) {
if (filterList[j].signalStrength < filterList[i].signalStrength) {
var x=filterList[i];
filterList[i]=filterList[j];
filterList[j]=x;
}
}
}
//Вывод списка точек доступа
listboxWirelesses.removeAllElements();
var count = 0;
for (var i in filterList) {
var strAccessPoint=filterList[i].name + " (" + filterList[i].signalStrength + "%)";
listboxWirelesses.appendString(strAccessPoint);
count++;
}
}
} else {
strStatus="Wi-Fi недоступен";
}
lblStatus.innerText=strStatus;
buttonConnect.enabled=!buttonDisconnectEnabled;
buttonDisconnect.enabled=buttonDisconnectEnabled;
buttonDisconnect.caption=buttonDisconnectText;
//Обновить список через 5 секунд
setTimeout(view_onOpen, 5000);
}
//Разорвать соединение
function disconnect() {
wl.disconnect(wl.networkName);
}
//Соединиться с выбранной точкой доступа
function connectToWireless() {
var item=listboxWirelesses.selectedItem.children(0).innerText;
var ssid=item.split(" (")[0];
wl.connect(ssid);
}
|
Description:
No decription given


