802.11 bingkai tindakan mengirim dan menerima dalam perangkat lunak

10

Apakah mungkin untuk mendapatkan akses ke 802.11 frame tindakan TX / RX dari perangkat lunak? Ada protokol eksklusif berdasarkan kerangka aksi khusus vendor yang disebut ESP-NOW untuk chip ESP8266 dan ESP32, dan saya ingin mencoba menerapkannya pada Raspberry Pi.

Ini dimulai dengan proyek pribadi saya di mana saya menghubungkan Raspberry Pi dengan ESP8266 (untuk bertukar pesan singkat), kemudian saya perhatikan ada API tambahan untuk ESP8266 (ESP-NOW dan Simple Pair) dan ingin membandingkan kinerja dengan koneksi WiFi biasa.

Jika pencarian saya untuk detail tentang mengakses frame WiFi Action berhasil, saya akan memposting hasil apa pun (mungkin perpustakaan untuk digunakan dalam aplikasi lain).

Alexandr Zarubkin
sumber
Sumber daya ESP-SEKARANG dari Expresif dengan Panduan Pengguna PDF dan SDK tampaknya akan tersedia di espressif.com/en/products/software/esp-now/resources dengan Panduan Pengguna yang mengatakan "ESP-NOW menerapkan teknologi bingkai Vendor Aksi IEEE802.11. , bersama dengan fungsi IE yang dikembangkan oleh Espressif, dan teknologi enkripsi CCMP ... "
Richard Chambers
@ Richard Chambers ya, tetapi apakah mungkin dalam perangkat lunak untuk menerima frame Vendor Tindakan IEEE802.11 ini di perangkat lain, yaitu di Raspberry Pi atau perangkat berkemampuan WiFi lainnya?
Alexandr Zarubkin
Ya sebagai frame Vendor Tindakan terlihat sebagai frame tingkat simpul jaringan standar yang dikirim antara node jaringan pada lapisan data link dengan deskripsi singkat untuk apa mereka berada di 802.11 - Frame Aksi serta Linux Wireless Networking: a short berjalan dan stackoverflow postingan tersebut stackoverflow.com/questions/tagged/...
Richard Chambers
Pertanyaannya adalah apa produk akhir yang ingin Anda berikan? Apakah Anda ingin mengembangkan perpustakaan untuk digunakan orang lain dalam aplikasi mereka atau apa? Harap perbarui pertanyaan Anda dengan rincian lebih lanjut tentang apa yang ingin Anda capai dalam hal hasil produk spesifik dari pekerjaan ini. Saya tidak terbiasa dengan tingkat komunikasi jaringan ini. Saya berharap orang lain dapat memberikan spesifik yang lebih konkret tentang bagaimana hal itu dilakukan.
Richard Chambers
@RichardChambers selesai.
Alexandr Zarubkin

Jawaban:

3

Saya berani bertaruh ESP-Sekarang frame dapat diendus dengan tsharkmenggunakan sesuatu seperti tshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO(tambahkan -ttipe seperti ekatau json), lalu tambahkan filter seperti -Y 'wlan.fc.type_subtype eq 4'untuk menemukan paket yang Anda inginkan.

Anda dapat menggunakan alat injeksi paket sadar nirkabel untuk mengirim paket WiFi. (yaitu Scapy )

BraveNewCurrency
sumber
2

Ini tergantung pada adaptor WiFi yang Anda gunakan; beberapa memberikan tingkat akses ini, yang lain tidak, atau setidaknya tidak dengan cara apa pun yang didokumentasikan atau ditemukan.

Mengingat bahwa modul ESP-series sebanding harganya dengan adaptor USB WiFi dan tanpa kekhawatiran vendor mengubah internal tanpa mengubah nomor bagian, jika Anda tidak memerlukan jaringan lain atau ingin menjaga tugas ini terpisah, Anda bisa saja gunakan satu sebagai antarmuka udara untuk sistem tertanam lainnya. Mendelegasikan pekerjaan ke chip ESP mungkin lebih mudah daripada menerapkannya kembali.

Chris Stratton
sumber