我正在使用基于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