我正在使用基於ath9k驅動程序的OCB模式來在不同節點之間建立無線連接。我需要知道我的用戶空間應用程序中接收到的數據包的信號強度,以便根據這些數據做一些計算。爲了溝通,我使用套接字API和udp數據包。在無線OCB模式下獲得接收數據包的信號強度
所以,這裏是一個問題:C中是否有任何函數或API在用戶空間應用程序中獲取接收數據包的信號強度?
我正在使用基於ath9k驅動程序的OCB模式來在不同節點之間建立無線連接。我需要知道我的用戶空間應用程序中接收到的數據包的信號強度,以便根據這些數據做一些計算。爲了溝通,我使用套接字API和udp數據包。在無線OCB模式下獲得接收數據包的信號強度
所以,這裏是一個問題:C中是否有任何函數或API在用戶空間應用程序中獲取接收數據包的信號強度?
我不知道「接收包的」信號車力量真的是有道理的,但你可以得到你在哪裏讀書連接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。
在AP或Ad-hoc模式下,OCB模式下我們沒有連接到網絡,我的意思是在OCB中我們在BSS之外,沒有關聯的連接被搜索,我們必須找到信號強度收到數據包。 – Majid