Рамки действий 802.11 отправлять и получать в программном обеспечении

10

Можно ли получить доступ к операционным рамкам 802.11 TX / RX из программного обеспечения? Существует собственный протокол, основанный на специфических для поставщика кадрах действий, называемый ESP-NOW для чипов ESP8266 и ESP32, и я хотел бы попытаться реализовать его на Raspberry Pi.

Он начался с моего частного проекта, в котором я подключил Raspberry Pi к ESP8266 (для обмена короткими сообщениями), затем я заметил, что есть дополнительные API для ESP8266 (ESP-NOW и Simple Pair) и хотел сравнить производительность с обычным WiFi-соединением.

Если мой поиск информации о доступе к фреймам WiFi Action завершится успешно, я опубликую результаты (возможно, библиотеку для использования в других приложениях).

Александр Зарубкин
источник
Ресурсы ESP-NOW из Expresif с руководством пользователя в формате PDF и пакетами SDK доступны по адресу espressif.com/en/products/software/esp-now/resources with User Guide, где говорится, что «ESP-NOW применяет технологию кадров IEEE802.11 Action Vendor Action Vendor вместе с функцией IE, разработанной Espressif, и технологией шифрования CCMP ... "
Ричард Чемберс
@RichardChambers да, но возможно ли в программном обеспечении получать эти кадры IEEE802.11 Action Vendor в других устройствах, например, в Raspberry Pi или других устройствах с поддержкой WiFi?
Александр Зарубкин
Да, поскольку кадры поставщика действий выглядят как стандартные кадры уровня сетевого узла, которые передаются между узлами сети на канальном уровне с кратким описанием того, для чего они предназначены в 802.11 - Рамки действий, а также беспроводные сети Linux: краткий ходят и эти сообщения stackoverflow stackoverflow.com/questions/tagged/…
Ричард Чамберс
Вопрос в том, какой конечный продукт вы хотите предоставить? Вы хотите разработать библиотеку для использования другими в своих приложениях или как? Пожалуйста, обновите свой вопрос, предоставив более подробную информацию о том, что вы надеетесь достичь с точки зрения конкретного результата продукта этой работы. Я не знаком с этим уровнем сетевого общения. Я надеюсь, что кто-то еще может предоставить более конкретную информацию о том, как это сделать.
Ричард Чемберс
@RichardChambers сделано.
Александр Зарубкин

Ответы:

3

Бьюсь об заклад, ESP-Теперь кадры можно анализировать, tsharkиспользуя что-то вроде tshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO(добавить -tтип, например ekили json), а затем добавить фильтр, -Y 'wlan.fc.type_subtype eq 4'чтобы найти пакеты, которые вы хотите.

Вы можете использовать любой инструмент для внедрения пакетов с поддержкой беспроводной связи для отправки пакетов WiFi. (то есть Scapy )

BraveNewCurrency
источник
2

Это зависит от используемого вами адаптера WiFi; некоторые предоставляют этот уровень доступа, другие - нет или, по крайней мере, не документированы или обнаружены.

Учитывая, что модули серии ESP сопоставимы по цене с адаптерами USB WiFi и без заботы поставщика о смене внутренних компонентов без изменения номера детали, если вам не нужны другие сети или вы хотите разделить эту задачу отдельно, вы можете просто используйте один как радиоинтерфейс для вашей другой встроенной системы. Передача работы на чип ESP может быть проще, чем ее повторная реализация в любом случае.

Крис Страттон
источник