Wi-Fi Scan
Project Overview
This project is used for demonstrating [Wi-Fi Scan](https://docs.bekencorp.com/armino/bk7236/en/latest/developer-guide/wifi/bk_wifi_scan.html)
This project shows Wi-Fi scan procedure, it scans the APs around and return the results.
This project not only supports global scanning, but also can scan by specific SSID.
Hardware Requirements
All Beken development board.
Configure and Build
Configure the parameter
You can configure the scan parameter in projects/examples/wifi/scan/main/Kconfig.projbuild
menu "Example Configuration"
config EXAMPLE_SCAN_ALL_SSID
bool "Scan All SSID"
default y
config EXAMPLE_WIFI_SSID
string "WiFi SSID"
depends on !EXAMPLE_SCAN_ALL_SSID
default "myssid"
help
Set the SSID to be scaned
endmenu
Build
Enter the following command in the Armino root directory to compile:
> make bk7236 PROJECT=examples/wifi/scan
For preparations such as toolchain installation, please refer to [Quick Start](https://docs.bekencorp.com/armino/bk7236/en/latest/get-started/index.html).
Connect UART
UART0 is used for:
BKFIL to download images
Logging and CLI of Non-secure world
UART1 is used for logging of secure world.
Flash all-app.bin
Burn Armino/build/scan/bk7236/all-app.bin to the board using BKFIL.
Running and Output
Case 1 - Scan all SSIDs
Restart the development board to observe the scan process.
Output
scan
wifi I:(7480): scaning
wifi I:(7496): scan all APs
wpa I:(7496): Setting scan request: 0.100000 sec
hitf I:(8168): get scan result:32
cli:I(8174):rx event <1 0>
wifi I:(8174): scan found 32 AP
SSID BSSID RSSI chan security
-------------------------------- ----------------- ---- ---- ---------
4e:6a:48:0d:d8:70 -38 1 WPA2-AES
Tenda_062C88 50:2b:73:06:2c:88 -40 13 WPA2-AES
TP-LINK_D870 3c:6a:48:0d:d8:70 -41 1 WPA2-AES
74:45:2d:23:96:68 -44 4 WPA2-AES
TP-LINK_599F 9c:a6:15:ed:59:9f -47 11 WPA2-AES
OpenWrt 20:76:93:47:54:7a -47 6 WPA3-WPA2-MIX
ASUS-RT-AX55 50:eb:f6:14:fb:e0 -52 6 WPA3-WPA2-MIX
Redmi_BC96 c8:bf:4c:af:35:c7 -56 1 WPA2-AES
Bekencorp-wifi 00:dd:b6:15:ed:f1 -60 6 WPA2-MIX
pengfei.zhang 00:dd:b6:15:ed:f2 -60 6 WPA2-MIX
Bekencorp-guest 00:dd:b6:15:ed:f0 -60 6 WPA2-MIX
wifi-team 34:46:ec:3c:09:78 -62 11 WPA3-WPA2-MIX
belon d4:ee:07:58:df:3c -66 6 WPA2-AES
siwifi-2894-2.4G a8:5a:f3:07:28:94 -68 7 WPA2-AES
tlmap 20:dc:e6:a2:3b:82 -68 6 WPA2-AES
Redmi_BC96 24:cf:24:0d:35:fc -71 1 WPA2-AES
pengfei.zhang 74:50:4e:3f:84:d2 -77 11 WPA2-MIX
Bekencorp-wifi 74:50:4e:3f:84:d1 -77 11 WPA2-MIX
Bekencorp-guest 74:50:4e:3f:84:d0 -79 11 WPA2-MIX
test_2022 c8:3a:35:88:14:a1 -82 2 WPA2-AES
NETGEAR66 cc:08:fb:3b:d7:10 -85 11 WPA2-AES
pengfei.zhang 00:dd:b6:16:83:52 -99 1 WPA2-MIX
TP-LINK_6C28 50:fa:84:8f:6c:28 -53 12 WEP
Broadcom 00:90:4c:1f:d2:4d -33 1 NONE
ZQ_AUSU 2c:4d:54:74:5a:28 -35 1 NONE
FAST_3AC5 f4:6a:92:a4:3a:c5 -36 6 NONE
00:dd:b6:15:ed:f3 -58 6 NONE
TP-LINK_236A 74:05:a5:fe:23:6a -60 11 NONE
testrfefeef d4:a6:52:5b:12:02 -67 11 NONE
Xiaomi_5510_AAEF 44:df:65:a6:55:11 -71 3 NONE
74:50:4e:3f:84:d3 -79 11 NONE
midea_e2_0136 fc:df:00:6a:58:14 -86 1 NONE
Case 2 - Scan specific SSID
After setting EXAMPLE_SCAN_ALL_SSID to “n” and “myssid” to the specific SSID in Kconfig.projbuild, restart the development board to observe the scan process.
Output
scan wifi-team
wifi I:(1379834): scaning
wifi I:(1379834): scan wifi-team
wpa I:(1379834): Setting scan request: 0.100000 sec
wpa I:(1379934): use ssids from scan command
hitf I:(1380506): get scan result:1
cli:I(1380506):rx event <1 0>
wifi I:(1380508): scan found 1 AP
SSID BSSID RSSI chan security
-------------------------------- ----------------- ---- ---- ---------
wifi-team 34:46:ec:3c:09:78 -62 11 WPA3-WPA2-MIX