sniffer 模式下,wifi_promiscuous_set_mac 无效

malaimo
Posts: 2
Joined: Fri Sep 08, 2017 4:33 pm

sniffer 模式下,wifi_promiscuous_set_mac 无效

Postby malaimo » Fri Sep 08, 2017 4:38 pm

想使用 wifi_promiscuous_set_mac 过滤出某一个终端 mac ,但是无效。
或者有没有其他的方式只 sniffer 某一个特地 mac 的终端?

Code: Select all

   wifi_set_channel(1);
   wifi_promiscuous_enable(0);

   const uint8_t mac[6] = {0x50, 0x8f, 0x4c, 0xfe, 0xc6, 0x52};
   wifi_promiscuous_set_mac(mac);

   wifi_set_promiscuous_rx_cb(promisc_cb);
   wifi_promiscuous_enable(1);

代码如上,但是输出的 mac 仍然是所有的 mac。

ESP_Faye
Posts: 1623
Joined: Mon Oct 27, 2014 11:08 am

Re: sniffer 模式下,wifi_promiscuous_set_mac 无效

Postby ESP_Faye » Tue Sep 12, 2017 1:58 pm

您好,

wifi_promiscuous_set_mac 是过滤出发给某特定 MAC 地址的包(包含广播包),而不是过滤从某 MAC 地址发出的包。
另,请注意,wifi_promiscuous_set_mac 只对当前一次 sniffer 设置有效,如果重新再次 sniffer,则需要重新设置。

感谢您对 ESP8266 的关注!

malaimo
Posts: 2
Joined: Fri Sep 08, 2017 4:33 pm

Re: sniffer 模式下,wifi_promiscuous_set_mac 无效

Postby malaimo » Mon Sep 25, 2017 2:41 pm

ESP_Faye wrote:您好,

wifi_promiscuous_set_mac 是过滤出发给某特定 MAC 地址的包(包含广播包),而不是过滤从某 MAC 地址发出的包。
另,请注意,wifi_promiscuous_set_mac 只对当前一次 sniffer 设置有效,如果重新再次 sniffer,则需要重新设置。

感谢您对 ESP8266 的关注!

谢谢答复,查阅到是发送到某一个 mac 的过滤,我设置了路由 mac 来过滤,但是同样无效。我在 sniffer 期间有切换信道,但是并没有停止 sniffer,这样有关系吗?另外,“重新再次 sniffer ” 在何种情况下会发生?是手动停止然后再开启吗?

Who is online

Users browsing this forum: Bing [Bot] and 6 guests