Skip to content

Wifi

In this section you will learn how to get detailed information about available wifi networks, interfaces and connections:

For function reference and examples we assume, that we imported systeminspector as follows:

const si = require('@ambicuity/systeminspector');

Wifi Networks

All functions in this section return a promise or can be called with a callback function (parameter cb in the function reference)

FunctionResult objectLinuxBSDMacWinSunComments
si.wifiNetworks(cb)[{...}]XX(X)XXarray of available wifi networks
since macOS Sonoma 14.4 not available
[0].ssidX(X)XWifi network SSID
[0].bssidX(X)XBSSID (mac)
[0].modeXmode
[0].channelX(X)Xchannel
[0].frequencyX(X)Xfrequency in MHz
[0].signalLevelX(X)Xsignal level in dB
[0].qualityX(X)Xquality in %
[0].securityX(X)Xarray e.g. WPA, WPA-2
[0].wpaFlagsX(X)Xarray of WPA flags
[0].rsnFlagsXarray of RDN flags

Wifi Interfaces

All functions in this section return a promise or can be called with a callback function (parameter cb in the function reference)

FunctionResult objectLinuxBSDMacWinSunComments
si.wifiInterfaces(cb)[{...}]XXXarray of detected wifi interfaces
[0].idXXXWifi ID
[0].ifaceXXXinterface
[0].modelXXXmodel
[0].vendorXXXvendor
[0].macXXXinterface MAC

Wifi Connections

All functions in this section return a promise or can be called with a callback function (parameter cb in the function reference)

FunctionResult objectLinuxBSDMacWinSunComments
si.wifiConnections(cb)[{...}]XXXarray of active wifi connections
[0].idXXXWifi ID
[0].ifaceXXXinterface
[0].modelXXXmodel
[0].ssidXXXWifi network SSID
[0].bssidX(X)XBSSID (mac) - macOS only on older os versions
[0].channelXXXchannel
[0].frequencyXXXfrequency
[0].typeXXXWiFi type
[0].securityXXXWiFi security
[0].signalLevelXXXsignal level in dB
[0].qualityXXXsignal level quality in %
[0].txRateXXXtransfer rate Mbit/s

Examples

Example
const si = require('@ambicuity/systeminspector');
si.wifiNetworks().then(data => console.log(data));
json
[
  {
    ssid: 'INTERNAL-WIFI',
    bssid: 'ab:01:14:4f:d3:82',
    mode: '',
    channel: 44,
    frequency: 5220,
    signalLevel: -68,
    quality: 64,
    security: [ 'WPA', 'WPA2' ],
    wpaFlags: [ 'PSK/TKIP/TKIP', 'PSK/AES/TKIP' ],
    rsnFlags: []
  },
  {
    ssid: 'FREE Wifi',
    bssid: 'aa:14:e5:16:97:f3',
    mode: '',
    channel: 44,
    frequency: 5220,
    signalLevel: -50,
    quality: 100,
    security: [ 'WPA', 'WPA2' ],
    wpaFlags: [ 'PSK/TKIP/TKIP', 'PSK/AES/TKIP' ],
    rsnFlags: []
  },
  ...
]
Example
const si = require('@ambicuity/systeminspector');
si.wifiInterfaces().then(data => console.log(data));
json
[
  {
    id: 'Wi-Fi',
    iface: 'en0',
    model: 'AirPort',
    vendor: '',
    mac: 'a0:b1:c2:d3:e4:f5'
  },
  ...
]
Example
const si = require('@ambicuity/systeminspector');
si.wifiConnections().then(data => console.log(data));
json
[
  {
    id: 'Wi-Fi',
    iface: 'en0',
    name: 'AirPort',
    model: 'AirPort',
    ssid: 'my-own-internet',
    bssid: '01:23:45:67:89:0a',  // no longer supported on newer macOS versions
    channel: 36,
    frequency: 5180,
    type: '802.11',
    security: 'wpa2-psk',
    signalLevel: 46,
    txRate: '405'
  },
  ...
]
Inspector AI
SystemInspector AI initialized. How can I help you query your hardware?