Почему не могу отправить deauth пакет с помощью функции wifi_send_pkt_freedom из библиотеки ESP8266WiFi?

Я только начинаю изучать возможности esp8266 (на руках имею модель esp12e если это важно), и столкнулся с такой проблемой.

Пишу простенький deauther, который с помощью возможностей библиотеки ESP8266WiFi анализирует WiFi сети, получает список с BSSID, SSID и каналом данных сетей. Далее эта строка

if (wifi_send_pkt_freedom(packet_buffer, 26, 0) == 0) {correct++;} else {incorrect++;}

отправляет пакет в "эфир", и при удачном отправлении (когда функция возвращает 0) добавляется к общему количеству отправленных пакетов. Проблема заключается в том, что функция возвращает -1, что значит, что пакет не отправлен. Я немного покопался, и оказалось, что возможно не отправляется из за того, что этот пакет "необработанный" (пока что не разобрался что это означает). Но важно то, что скрипт, который был скачан со страницы, запускается и работает исправно.

Можете, пожалуйста, рассказать (желательно с подробностями или прикреплённой ссылкой) почему это не работает или как можно было бы это исправить? Или возможно есть какие то альтернативные библиотеки для модуля esp8266 (желательно на С), помимо ESP8266WiFi, но с подобным функционалом.


Ответы (0 шт):