2016-06-14 216 views
0

我正在使用基於ath9k驅動程序的OCB模式來在不同節點之間建立無線連接。我需要知道我的用戶空間應用程序中接收到的數據包的信號強度,以便根據這些數據做一些計算。爲了溝通,我使用套接字API和udp數據包。在無線OCB模式下獲得接收數據包的信號強度

所以,這裏是一個問題:C中是否有任何函數或API在用戶空間應用程序中獲取接收數據包的信號強度?

回答

1

我不知道「接收包的」信號車力量真的是有道理的,但你可以得到你在哪裏讀書連接WiFi信號的一些信息/proc/net/wireless

$ cat /proc/net/wireless 
Inter-| sta-| Quality  | Discarded packets    | Missed | WE 
face | tus | link level noise | nwid crypt frag retry misc | beacon | 22 
wlan0: 0000 69. -41. -256  0  0  0  1 274  0 

一般來說,/proc提供有關係統運行時信息。從技術上講,如果你想從C程序中讀取它,你應該試着找出是否有API,否則讀/打開/關閉文件並解析它的內容。有關讀取/ proc文件系統的詳細信息,請參見this thread

+0

在AP或Ad-hoc模式下,OCB模式下我們沒有連接到網絡,我的意思是在OCB中我們在BSS之外,沒有關聯的連接被搜索,我們必須找到信號強度收到數據包。 – Majid