printf("\tDevice accepts cell base station regulatory hints.\n");
if (features & NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL)
printf("\tP2P Device uses a channel (of the concurrent ones)\n");
+ if (features & NL80211_FEATURE_LOW_PRIORITY_SCAN)
+ printf("\tDevice supports low priority scan.\n");
+ if (features & NL80211_FEATURE_SCAN_FLUSH)
+ printf("\tDevice supports scan flush.\n");
}
return NL_SKIP;
bool passive = false, have_ssids = false, have_freqs = false;
size_t tmp;
unsigned char *ies;
+ int flags = 0;
ssids = nlmsg_alloc();
if (!ssids)
} else if (strcmp(argv[i], "ies") == 0) {
parse = IES;
break;
+ } else if (strcmp(argv[i], "lowpri") == 0) {
+ parse = NONE;
+ flags |= NL80211_SCAN_FLAG_LOW_PRIORITY;
+ break;
+ } else if (strcmp(argv[i], "flush") == 0) {
+ parse = NONE;
+ flags |= NL80211_SCAN_FLAG_FLUSH;
+ break;
} else if (strcmp(argv[i], "ssid") == 0) {
parse = SSID;
have_ssids = true;
if (have_freqs)
nla_put_nested(msg, NL80211_ATTR_SCAN_FREQUENCIES, freqs);
+ if (flags)
+ NLA_PUT_U32(msg, NL80211_ATTR_SCAN_FLAGS, flags);
err = 0;
nla_put_failure:
dump_argv[0] = argv[0];
return handle_cmd(state, id, dump_argc, dump_argv);
}
-TOPLEVEL(scan, "[-u] [freq <freq>*] [ies <hex as 00:11:..>] [ssid <ssid>*|passive]", 0, 0,
+TOPLEVEL(scan, "[-u] [freq <freq>*] [ies <hex as 00:11:..>] [lowpri,flush] [ssid <ssid>*|passive]", 0, 0,
CIB_NETDEV, handle_scan_combined,
"Scan on the given frequencies and probe for the given SSIDs\n"
"(or wildcard if not given) unless passive scanning is requested.\n"
NL80211_CMD_GET_SCAN, NLM_F_DUMP, CIB_NETDEV, handle_scan_dump,
"Dump the current scan results. If -u is specified, print unknown\n"
"data in scan results.");
-COMMAND(scan, trigger, "[freq <freq>*] [ies <hex as 00:11:..>] [ssid <ssid>*|passive]",
+COMMAND(scan, trigger, "[freq <freq>*] [ies <hex as 00:11:..>] [lowpri,flush] [ssid <ssid>*|passive]",
NL80211_CMD_TRIGGER_SCAN, 0, CIB_NETDEV, handle_scan,
"Trigger a scan on the given frequencies with probing for the given\n"
"SSIDs (or wildcard if not given) unless passive scanning is requested.");