wifi-setup
Version:
WiFi AP setup, particularly useful for IoT devices
35 lines (33 loc) • 6.18 kB
JavaScript
;
/**
* @name Network
* @description
* Based on [ScanResult](http://developer.android.com/reference/android/net/wifi/ScanResult.html)
*/
var Network = (function () {
function Network(SSID, BSSID, frequency, level, timestamp, capabilities) {
if (typeof SSID === 'string') {
this.SSID = SSID;
this.BSSID = BSSID;
this.frequency = frequency;
this.level = level;
this.timestamp = timestamp;
this.capabilities = capabilities;
}
else {
console.log(SSID);
var iwlistOut = SSID;
this.SSID = iwlistOut.SSID || iwlistOut.ssid || iwlistOut.ESSID || iwlistOut.essid;
this.BSSID = iwlistOut.ADDRESS || iwlistOut.Address || iwlistOut.address || iwlistOut.BSSID || iwlistOut.bssid;
this.frequency = (typeof iwlistOut.frequency === 'string') ? parseFloat(iwlistOut.frequency.split(' ')[0]) * 10 : iwlistOut.frequency;
this.level = iwlistOut.level || iwlistOut.signalLevel;
// TODO: maybe implement this sometime in the future?
this.timestamp = 0;
// TODO: maybe implement this sometime in the future?
this.capabilities = iwlistOut.capabilities;
}
}
return Network;
}());
exports.Network = Network;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR5cGVzL25ldHdvcmsudHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7R0FJRztBQUNIO0lBZ0NJLGlCQUFhLElBQWtCLEVBQUUsS0FBYyxFQUFFLFNBQWtCLEVBQUUsS0FBYyxFQUFFLFNBQWtCLEVBQUUsWUFBcUI7UUFDMUgsRUFBRSxDQUFDLENBQUMsT0FBTyxJQUFJLEtBQUssUUFBUSxDQUFDLENBQUMsQ0FBQztZQUMzQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztZQUNqQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztZQUNuQixJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztZQUMzQixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztZQUNuQixJQUFJLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQztZQUMzQixJQUFJLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQztRQUNyQyxDQUFDO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDSixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2xCLElBQUksU0FBUyxHQUFHLElBQUksQ0FBQztZQUNyQixJQUFJLENBQUMsSUFBSSxHQUFHLFNBQVMsQ0FBQyxJQUFJLElBQUksU0FBUyxDQUFDLElBQUksSUFBSSxTQUFTLENBQUMsS0FBSyxJQUFJLFNBQVMsQ0FBQyxLQUFLLENBQUM7WUFDbkYsSUFBSSxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUMsT0FBTyxJQUFJLFNBQVMsQ0FBQyxPQUFPLElBQUksU0FBUyxDQUFDLE9BQU8sSUFBSSxTQUFTLENBQUMsS0FBSyxJQUFJLFNBQVMsQ0FBQyxLQUFLLENBQUM7WUFDL0csSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLE9BQU8sU0FBUyxDQUFDLFNBQVMsS0FBSyxRQUFRLENBQUMsR0FBRyxVQUFVLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsU0FBUyxDQUFDLFNBQVMsQ0FBQztZQUN0SSxJQUFJLENBQUMsS0FBSyxHQUFHLFNBQVMsQ0FBQyxLQUFLLElBQUksU0FBUyxDQUFDLFdBQVcsQ0FBQztZQUN0RCxxREFBcUQ7WUFDckQsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7WUFDbkIscURBQXFEO1lBQ3JELElBQUksQ0FBQyxZQUFZLEdBQUcsU0FBUyxDQUFDLFlBQVksQ0FBQztRQUMvQyxDQUFDO0lBQ0wsQ0FBQztJQUNMLGNBQUM7QUFBRCxDQXJEQSxBQXFEQyxJQUFBO0FBckRZLGVBQU8sVUFxRG5CLENBQUEiLCJmaWxlIjoidHlwZXMvbmV0d29yay50eXBlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbmFtZSBOZXR3b3JrXG4gKiBAZGVzY3JpcHRpb25cbiAqICAgICAgQmFzZWQgb24gW1NjYW5SZXN1bHRdKGh0dHA6Ly9kZXZlbG9wZXIuYW5kcm9pZC5jb20vcmVmZXJlbmNlL2FuZHJvaWQvbmV0L3dpZmkvU2NhblJlc3VsdC5odG1sKVxuICovXG5leHBvcnQgY2xhc3MgTmV0d29yayB7XG4gICAgLyoqXG4gICAgICogQHByb3BlcnR5IHtzdHJpbmd9ICAgICAgIFNTSURcbiAgICAgKiAgICAgIEh1bWFuIHJlYWRhYmxlIG5ldHdvcmsgbmFtZVxuICAgICAqL1xuICAgIFNTSUQ6IHN0cmluZztcbiAgICAvKipcbiAgICAgKiBAcHJvcGVydHkge3N0cmluZ30gICAgICAgQlNTSURcbiAgICAgKiAgICAgIE1BQyBBZGRyZXNzIG9mIHRoZSBhY2Nlc3MgcG9pbnRcbiAgICAgKi9cbiAgICBCU1NJRDogc3RyaW5nO1xuICAgIC8qKlxuICAgICAqIEBwcm9wZXJ0eSB7bnVtYmVyIChpbnQpfSBmcmVxdWVuY3lcbiAgICAgKiAgICAgIFRoZSBwcmltYXJ5IDIwIE1IeiBmcmVxdWVuY3kgKGluIE1Ieikgb2YgdGhlIGNoYW5uZWwgb3ZlciB3aGljaCB0aGUgY2xpZW50IGlzIGNvbW11bmljYXRpbmcgd2l0aCB0aGUgYWNjZXNzIHBvaW50LlxuICAgICAqL1xuICAgIGZyZXF1ZW5jeTogbnVtYmVyO1xuICAgIC8qKlxuICAgICAqIEBwcm9wZXJ0eSB7bnVtYmVyfSAgICAgICBsZXZlbFxuICAgICAqICAgICAgVGhlIGRldGVjdGVkIHNpZ25hbCBsZXZlbCBpbiBkQm0sIGFsc28ga25vd24gYXMgdGhlIFJTU0kuXG4gICAgICovXG4gICAgbGV2ZWw6IG51bWJlcjtcbiAgICAvKipcbiAgICAgKiBAcHJvcGVydHkge251bWJlcn0gICAgICAgdGltZXN0YW1wXG4gICAgICogICAgICBUaW1lc3RhbXAgaW4gbWljcm9zZWNvbmRzIChzaW5jZSBib290KSB3aGVuIHRoaXMgcmVzdWx0IHdhcyBsYXN0IHNlZW4uXG4gICAgICovXG4gICAgdGltZXN0YW1wOiBudW1iZXI7XG4gICAgLyoqXG4gICAgICogQHByb3BlcnR5IHtzdHJpbmd9ICAgICAgIGNhcGFiaWxpdGllc1xuICAgICAqICAgICAgRGVzY3JpYmVzIHRoZSBhdXRoZW50aWNhdGlvbiwga2V5IG1hbmFnZW1lbnQsIGFuZCBlbmNyeXB0aW9uIHNjaGVtZXMgc3VwcG9ydGVkIGJ5IHRoZSBhY2Nlc3MgcG9pbnQuXG4gICAgICovXG4gICAgY2FwYWJpbGl0aWVzOiBzdHJpbmc7XG5cbiAgICBjb25zdHJ1Y3RvciAoU1NJRDogc3RyaW5nIHwgYW55LCBCU1NJRD86IHN0cmluZywgZnJlcXVlbmN5PzogbnVtYmVyLCBsZXZlbD86IG51bWJlciwgdGltZXN0YW1wPzogbnVtYmVyLCBjYXBhYmlsaXRpZXM/OiBzdHJpbmcpIHtcbiAgICAgICAgaWYgKHR5cGVvZiBTU0lEID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgdGhpcy5TU0lEID0gU1NJRDtcbiAgICAgICAgICAgIHRoaXMuQlNTSUQgPSBCU1NJRDtcbiAgICAgICAgICAgIHRoaXMuZnJlcXVlbmN5ID0gZnJlcXVlbmN5O1xuICAgICAgICAgICAgdGhpcy5sZXZlbCA9IGxldmVsO1xuICAgICAgICAgICAgdGhpcy50aW1lc3RhbXAgPSB0aW1lc3RhbXA7XG4gICAgICAgICAgICB0aGlzLmNhcGFiaWxpdGllcyA9IGNhcGFiaWxpdGllcztcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFNTSUQpO1xuICAgICAgICAgICAgbGV0IGl3bGlzdE91dCA9IFNTSUQ7XG4gICAgICAgICAgICB0aGlzLlNTSUQgPSBpd2xpc3RPdXQuU1NJRCB8fCBpd2xpc3RPdXQuc3NpZCB8fCBpd2xpc3RPdXQuRVNTSUQgfHwgaXdsaXN0T3V0LmVzc2lkO1xuICAgICAgICAgICAgdGhpcy5CU1NJRCA9IGl3bGlzdE91dC5BRERSRVNTIHx8IGl3bGlzdE91dC5BZGRyZXNzIHx8IGl3bGlzdE91dC5hZGRyZXNzIHx8IGl3bGlzdE91dC5CU1NJRCB8fCBpd2xpc3RPdXQuYnNzaWQ7XG4gICAgICAgICAgICB0aGlzLmZyZXF1ZW5jeSA9ICh0eXBlb2YgaXdsaXN0T3V0LmZyZXF1ZW5jeSA9PT0gJ3N0cmluZycpID8gcGFyc2VGbG9hdChpd2xpc3RPdXQuZnJlcXVlbmN5LnNwbGl0KCcgJylbMF0pICogMTAgOiBpd2xpc3RPdXQuZnJlcXVlbmN5O1xuICAgICAgICAgICAgdGhpcy5sZXZlbCA9IGl3bGlzdE91dC5sZXZlbCB8fCBpd2xpc3RPdXQuc2lnbmFsTGV2ZWw7XG4gICAgICAgICAgICAvLyBUT0RPOiBtYXliZSBpbXBsZW1lbnQgdGhpcyBzb21ldGltZSBpbiB0aGUgZnV0dXJlP1xuICAgICAgICAgICAgdGhpcy50aW1lc3RhbXAgPSAwO1xuICAgICAgICAgICAgLy8gVE9ETzogbWF5YmUgaW1wbGVtZW50IHRoaXMgc29tZXRpbWUgaW4gdGhlIGZ1dHVyZT9cbiAgICAgICAgICAgIHRoaXMuY2FwYWJpbGl0aWVzID0gaXdsaXN0T3V0LmNhcGFiaWxpdGllcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==