我是OpenWrt的新手。我正在使用iwinfo lib来扫描wifi。它工作正常,直到我在我的代码中多次扫描。起初我认为这是因为我在使用这个库时做错了,所以我试图从iwinfo库中修改cli程序并使其扫描两次。这是cli代码的主要功能,它只能使用一次。 print_scanlist函数的实现与cli程序中的相同。使用iwinfo库无扫描结果
int main() {
const struct iwinfo_ops *iw = iwinfo_backend("wlan0");
print_scanlist(iw, "wlan0");
print_scanlist(iw, "wlan0");
iwinfo_finish();
return 0;
}
起初我认为这是因为硬件不允许在短时间内扫描。但是如果我第二次运行程序,它仍然适用于第一个功能。现在我不知道为什么会发生这种事情,有人知道为什么吗?
哪个错误被打印,哪个后端?你有没有试过其他后端的牌? – lossleader