ESP8266 Developer Zone The Official ESP8266 Forum 2017-09-25T14:41:19+08:00 https://bbs.espressif.com:443/feed.php?f=7&t=6305 2017-09-25T14:41:19+08:00 2017-09-25T14:41:19+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6305&p=16009#p16009 <![CDATA[Re: sniffer 模式下,wifi_promiscuous_set_mac 无效]]>
ESP_Faye wrote:
您好,

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

感谢您对 ESP8266 的关注!

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

Statistics: Posted by malaimo — Mon Sep 25, 2017 2:41 pm


]]>
2017-09-12T13:58:24+08:00 2017-09-12T13:58:24+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6305&p=15714#p15714 <![CDATA[Re: sniffer 模式下,wifi_promiscuous_set_mac 无效]]>
wifi_promiscuous_set_mac 是过滤出发给某特定 MAC 地址的包(包含广播包),而不是过滤从某 MAC 地址发出的包。
另,请注意,wifi_promiscuous_set_mac 只对当前一次 sniffer 设置有效,如果重新再次 sniffer,则需要重新设置。

感谢您对 ESP8266 的关注!

Statistics: Posted by ESP_Faye — Tue Sep 12, 2017 1:58 pm


]]>
2017-09-08T16:38:26+08:00 2017-09-08T16:38:26+08:00 https://bbs.espressif.com:443/viewtopic.php?t=6305&p=15636#p15636 <![CDATA[sniffer 模式下,wifi_promiscuous_set_mac 无效]]> 或者有没有其他的方式只 sniffer 某一个特地 mac 的终端?

Code:

   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。

Statistics: Posted by malaimo — Fri Sep 08, 2017 4:38 pm


]]>