@@ -44,7 +44,6 @@ const char* ffDetectWifi(FFlist* result)
44
44
struct ieee80211_nodereq nr = {};
45
45
strlcpy (nr .nr_ifname , i -> if_name , sizeof (nr .nr_ifname ));
46
46
47
- // 首先检查接口状态
48
47
struct ifreq ifr = {};
49
48
strlcpy (ifr .ifr_name , i -> if_name , sizeof (ifr .ifr_name ));
50
49
if (ioctl (sock , SIOCGIFFLAGS , & ifr ) < 0 ) {
@@ -53,13 +52,11 @@ const char* ffDetectWifi(FFlist* result)
53
52
ffStrbufSetStatic (& item -> inf .status , ifr .ifr_flags & IFF_UP ? "Up" : "Down" );
54
53
}
55
54
56
- // 尝试获取当前连接的节点信息
57
55
if (ioctl (sock , SIOCG80211NODE , & nr ) < 0 ) {
58
56
ffStrbufSetStatic (& item -> conn .status , "Not associated" );
59
57
continue ;
60
58
}
61
59
62
- // 获取SSID
63
60
if (nr .nr_nwid_len > 0 ) {
64
61
ffStrbufSetStatic (& item -> conn .status , "Associated" );
65
62
ffStrbufAppendNS (& item -> conn .ssid , nr .nr_nwid_len , (char * )nr .nr_nwid );
@@ -68,20 +65,16 @@ const char* ffDetectWifi(FFlist* result)
68
65
continue ;
69
66
}
70
67
71
- // 获取BSSID
72
68
ffStrbufSetF (& item -> conn .bssid , "%02X:%02X:%02X:%02X:%02X:%02X" ,
73
69
nr .nr_bssid [0 ], nr .nr_bssid [1 ], nr .nr_bssid [2 ],
74
70
nr .nr_bssid [3 ], nr .nr_bssid [4 ], nr .nr_bssid [5 ]);
75
71
76
- // 获取信道和频率
77
72
item -> conn .channel = nr .nr_channel ;
78
73
79
- // 获取信号强度
80
74
if (nr .nr_max_rssi ) {
81
75
item -> conn .signalQuality = ((float )nr .nr_rssi / nr .nr_max_rssi ) * 100.0 ;
82
76
}
83
77
84
- // 确定协议类型
85
78
if (nr .nr_flags & IEEE80211_NODEREQ_HT ) {
86
79
ffStrbufSetStatic (& item -> conn .protocol , "802.11n (Wi-Fi 4)" );
87
80
} else if (nr .nr_flags & IEEE80211_NODEREQ_VHT ) {
@@ -92,7 +85,6 @@ const char* ffDetectWifi(FFlist* result)
92
85
ffStrbufSetStatic (& item -> conn .protocol , "802.11g" );
93
86
}
94
87
95
- // 获取安全设置
96
88
struct ieee80211_wpaparams wpa = {};
97
89
strlcpy (wpa .i_name , i -> if_name , sizeof (wpa .i_name ));
98
90
0 commit comments