@@ -44,7 +44,6 @@ const char* ffDetectWifi(FFlist* result)
4444 struct ieee80211_nodereq nr = {};
4545 strlcpy (nr .nr_ifname , i -> if_name , sizeof (nr .nr_ifname ));
4646
47- // 首先检查接口状态
4847 struct ifreq ifr = {};
4948 strlcpy (ifr .ifr_name , i -> if_name , sizeof (ifr .ifr_name ));
5049 if (ioctl (sock , SIOCGIFFLAGS , & ifr ) < 0 ) {
@@ -53,13 +52,11 @@ const char* ffDetectWifi(FFlist* result)
5352 ffStrbufSetStatic (& item -> inf .status , ifr .ifr_flags & IFF_UP ? "Up" : "Down" );
5453 }
5554
56- // 尝试获取当前连接的节点信息
5755 if (ioctl (sock , SIOCG80211NODE , & nr ) < 0 ) {
5856 ffStrbufSetStatic (& item -> conn .status , "Not associated" );
5957 continue ;
6058 }
6159
62- // 获取SSID
6360 if (nr .nr_nwid_len > 0 ) {
6461 ffStrbufSetStatic (& item -> conn .status , "Associated" );
6562 ffStrbufAppendNS (& item -> conn .ssid , nr .nr_nwid_len , (char * )nr .nr_nwid );
@@ -68,20 +65,16 @@ const char* ffDetectWifi(FFlist* result)
6865 continue ;
6966 }
7067
71- // 获取BSSID
7268 ffStrbufSetF (& item -> conn .bssid , "%02X:%02X:%02X:%02X:%02X:%02X" ,
7369 nr .nr_bssid [0 ], nr .nr_bssid [1 ], nr .nr_bssid [2 ],
7470 nr .nr_bssid [3 ], nr .nr_bssid [4 ], nr .nr_bssid [5 ]);
7571
76- // 获取信道和频率
7772 item -> conn .channel = nr .nr_channel ;
7873
79- // 获取信号强度
8074 if (nr .nr_max_rssi ) {
8175 item -> conn .signalQuality = ((float )nr .nr_rssi / nr .nr_max_rssi ) * 100.0 ;
8276 }
8377
84- // 确定协议类型
8578 if (nr .nr_flags & IEEE80211_NODEREQ_HT ) {
8679 ffStrbufSetStatic (& item -> conn .protocol , "802.11n (Wi-Fi 4)" );
8780 } else if (nr .nr_flags & IEEE80211_NODEREQ_VHT ) {
@@ -92,7 +85,6 @@ const char* ffDetectWifi(FFlist* result)
9285 ffStrbufSetStatic (& item -> conn .protocol , "802.11g" );
9386 }
9487
95- // 获取安全设置
9688 struct ieee80211_wpaparams wpa = {};
9789 strlcpy (wpa .i_name , i -> if_name , sizeof (wpa .i_name ));
9890
0 commit comments