Кадри дій 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 - керівництво користувача і SDKs виглядає бути доступні на espressif.com/en/products/software/esp-now/resources з Керівництвом користувача кажучи «ESP-NOW застосовує технологію кадру IEEE802.11 дій постачальника разом із функцією IE, розробленою Espressif, та технологією шифрування CCMP ... "
Річард Чемберс

@RichardChambers так, але чи можливо в програмному забезпеченні отримувати ці IEEE802.11 Action Vendor кадри на інших пристроях, тобто в Raspberry Pi або інших пристроях з підтримкою Wi-Fi?
Олександр Зарубкін

Так, так як кадри постачальника дій виглядають як стандартні рамки рівня вузла мережі, які надсилаються між вузлами мережі на рівень каналу передачі даних з коротким описом того, для чого вони потрібні в 802.11 - Frames Action , а також бездротова мережа Linux: короткий ходьба та ці публікації про stackoverflow stackoverflow.com/questions/tagged/…
Річард Чемберс

Питання в тому, який кінцевий продукт ви хочете надати? Ви хочете розробити бібліотеку для інших користувачів, щоб використовувати їх у своїх додатках чи що? Будь ласка, оновіть своє запитання, щоб отримати докладніші відомості про те, що ви сподіваєтеся досягти з точки зору конкретного результату цієї роботи. Я не знайомий з таким рівнем мережевого спілкування. Я сподіваюся, що хтось інший може надати більш конкретні конкрети щодо того, як це робиться.
Річард Чемберс

@RichardChambers зроблено.
Олександр Зарубкін

Відповіді:


3

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

Ви можете використовувати будь-який бездротовий інструмент для введення пакетів для надсилання пакетів Wi-Fi. (тобто Scapy )


2

Це залежить від адаптера WiFi, який ви використовуєте; деякі надають цей рівень доступу, інші - ні, або, принаймні, жодним чином не задокументовано чи виявлено.

Зважаючи на те, що модулі серії ESP порівняно за ціною з USB-адаптерами Wi-Fi і не турбуючись про те, щоб постачальник міняв внутрішню частину, не змінюючи номер деталі, якщо вам не потрібні інші мережі та хочете, щоб це завдання було окремим, ви можете просто використовуйте його як повітряний інтерфейс для іншої вбудованої системи. Делегування завдання на ESP-чіп може бути простішим, ніж все-таки повторна його реалізація.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.