wpa_supplicant扫描返回错误状态,但仍旧能获取结果

11 篇文章 2 订阅
2 篇文章 0 订阅

1. 问题描述

使用的操作系统是CentOS 7.7kernel版本是3.10.xwpa_supplicant的版本是2.6
本人在Linux上使用wpa_supplicant控制WiFi,在扫描可用网络时碰到了一些问题。

1.1 执行过程

可以使用如下三种方法执行扫描:

  1. 进入wpa_cli交互环境,输入scan命令;
  2. 在命令行中,使用root权限执行wpa_cli scan命令,不过这样在本命令行中看不到执行后返回的结果。
  3. 使用wpa_supplicant提供的API接口,输入SCAN命令。

上面的三种操作是同等作用的,为了方便查看执行后的输出,可以再打开一个wpa_cli交互环境,可以看到实时的wpa_supplicant返回的执行结果。

1.2 期望的执行结果

在输入扫描命令后,可以看到如下的输出(第一行的注释是在wpa_ctrl.h文件中的注释,不是输出的结果,下同):

/** New scan started */
CTRL-EVENT-SCAN-STARTED

在有扫描结果的情况下返回如下的输出:

/** New scan results available */
CTRL-EVENT-SCAN-RESULTS

在我的执行过程中,是看到过这样的结果的。
之后我通过scan_results取出扫描的结果。

1.3 不期望的结果

但是我在使用的过程中,有时候并不能获取到期望的结果,目前观察到如下两种可能。

1.3.1 搜索结果显示找不到网络,但可以获取到

在控制台输入如下的结果:

/** No suitable network was found */
CTRL-EVENT-NETWORK-NOT-FOUND

之后我通过scan_results取出扫描的结果。

1.3.2 可用网络扫描没有任何返回

在扫描的网络执行后,没有任何的返回。
当时的情况下,当时一直在自动扫描,没有通过scan_results获取结果,并不确定是否真的有扫描到的网络;只看到一行行的CTRL-EVENT-SCAN-STARTED

2. 解决问题记录

上面是我对于使用过程中问题的记录,如果谁有什么好的观察或者见解,可以在本blog下进行留言,或者发给我发邮件china-newer@outlook.com.
如果未来解决了这个问题,将会在此更新结论。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值