2011-06-16 23 views
1

是否可以獲取內核模塊中無線接口的比特率?Linux內核模塊無線接口比特率

感謝

+0

您是指即時比特率?或位最大比特率(即容量)? – 2011-06-16 00:54:07

+0

如何使用標準的'iwconfig'工具?或者你需要一個編程解決方案? – 2011-06-16 00:56:35

+0

瞬時比特率,如果不可能,我該如何獲得最大比特率?是的,我確實需要一個編程解決方案。謝謝您的幫助。 – Fred 2011-06-16 01:18:11

回答

2

我不知道如果我理解正確的,你的,但我認爲你可以使用iw_range結構中libiw庫中定義的(請注意,它是根據GPL許可,所以要小心,當你在商業應用程序中使用)。您可以按照以下方式進行:

#include<iwlib.h> 

int main(int argc, char** argv) 
{ 
    char* dev = "wlan0"; 
    int skfd = iw_sockets_open(); 
    int has_range = 0; 
    struct iw_range range; 
    int i = 0; 
    has_range = (iw_get_range_info(skfd, dev, &range) >= 0); 

    printf("Available %d bitrates\n", range.num_bitrates); 
    while(i < range.num_bitrates) 
    { 
    printf("Available bitrate: %d\n", range.bitrate[i]); 
    i++; 
    } 
} 
+0

感謝您的幫助,但我需要在內核空間中執行此操作。我會看看這些結構,看看在內核空間中是否有類似的東西。無論如何,感謝您的幫助和時間:) – Fred 2011-06-16 18:01:06