2016-06-14 215 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