wifi

wifi.on()

Wi-Fiを開始します。

Note: Wi-FIを利用してインターネットに接続している場合は利用することができません。

wifi.on();

wifi.off()

Wi-Fiを停止します。

Note: Wi-FIを利用してインターネットに接続している場合は利用することができません。

wifi.off();

wifi.sniffStart(callback);

Wi-Fiを利用したスニッフィングを開始し、パケットを受け取るcallbackを指定します。

スニッフィングは特定のチャンネルでのみ行うことができます。一括スキャンをするには順次チャンネルを切り替えてください。

function callback(da_addr, sa_addr, bssid_addr, channel, rssi)
  local da = mac_to_hex(da_addr)
  local sa = mac_to_hex(sa_addr)
  local bssid = mac_to_hex(bssid_addr)
  os.log(string.format(
    "DA: %s, SA: %s, BSSID: %s, Channel: %d, RSSI: %d",
    da, sa, bssid, channel, rssi
  ))
end

wifi.on();
wifi.sniffStart(callback);
wifi.sniffSetChannel(2);

wifi.sniffSetChannel(channel);

スニッフィング開始後に対象チャンネルを変更します。
Wi-Fiで利用して良い周波数(チャンネル)は国により異なりますのでご確認ください。

wifi.sniffSetChannel(2);

wifi.sniffStop();

Wi-Fiを利用したSniffingを停止します。

wifi.sniffStop();