Bagaimana cara perangkat mendapatkan SSID dan Kata Sandi Jaringan saya tanpa WPS?

13

Saya sedang mempelajari cara membuat perangkat IoT mengakses jaringan wifi pengguna. Saya tahu tentang cara WPS, di mana perangkat 'menyiarkan' sinyal dan router, setelah diperintahkan untuk mendengarkan, 'terima' dan berikan perangkat aksesnya. Ada juga cara di mana perangkat membuat jalur aksesnya sendiri, pengguna terhubung dengannya untuk melewati SSID dan Kata Sandi jaringan rumah. Apakah ada cara lain untuk mencapai itu?

Saya telah membaca artikel ini yang membahas tentang metode 'ProbMe' ini :

Saya mungkin salah, tetapi Broadlink Rm Pro dapat melakukan sesuatu seperti ini. Baru-baru ini saya mengkonfigurasi salah satunya dan saya hanya harus:

  1. Hubungkan ponsel cerdas saya ke wifi saya

  2. Pindai kode QR atau ketikkan kode dalam Aplikasi Broadlink

  3. Masukkan SSID dan Kata Sandi jaringan saya di Aplikasi Broadlink

  4. Dan, saya tidak tahu caranya, perangkat terhubung ke jaringan saya, aplikasi bahkan memiliki alamat MAC-nya.

Apakah ada di antara Anda yang tahu lebih banyak tentang metode ProbMe ini dan / atau alternatif lain untuk memberikan akses perangkat IoT ke jaringan wifi pengguna?

Sunting: Mencari tentang ProbMe, saya menemukan bahwa ini adalah teknologi dari perusahaan bernama Econais , hanya berbagi jika ada di antara Anda yang ingin mengembangkan / menghasilkan sesuatu yang serupa, perusahaan bekerja dengan perangkat lunak / perangkat keras IoT. Penafian: Saya tidak bekerja di Econais atau saya terlibat dengannya.

Eric Akira
sumber
1
Itu agak dijawab di sini. Banyak chip wifi memiliki kemampuan untuk beralih antara mode Klien dan mode Titik Akses. ESP8266 mampu iot.stackexchange.com/questions/2568/…
GusGorman402
Terima kasih atas komentarnya @ GusGorman402. Mode Klien / Mode Titik Akses adalah solusi yang baik untuk masalah saya. Ngomong-ngomong, saya ingin menunjukkan bahwa perangkat Broadlink yang saya tunjuk ke pertanyaan saya tidak menggunakan sesuatu seperti itu, setidaknya saya rasa tidak, karena ponsel cerdas saya tidak mengganti wifi yang terhubung ke manual atau program. Saya berani bertaruh itu adalah sesuatu yang mirip dengan metode ProbMe.
Eric Akira
Saya pikir ini menggunakan ESP-Touch Protocol yang dikembangkan oleh Espressif. Artikel ini memberikan beberapa detail dan beberapa kode Arduino untuk menggunakannya melalui fungsi WiFi.beginSmartConfig (). Saya belum mengujinya sendiri, jadi belum menuliskannya sebagai jawaban, tetapi saya akan memperbarui dengan detail jika / ketika saya membuatnya berfungsi.
jsaven

Jawaban:

9

Jika Anda menggunakan ESP8266, fitur Smart Config bawaan dapat mencapainya. Contohnya dapat ditemukan di sini: ESP8266 Arduino WiFiSmartConfig.ino .

Langkah-langkah penting adalah mengatur ke mode STA: WiFi.mode(WIFI_STA);

Kemudian mulailah mencari paket konfigurasi cerdas: WiFi.beginSmartConfig();

Akhirnya periksa konfigurasi harus lengkap: WiFi.smartConfigDone()

Wifi kemudian dapat dikonfigurasi pada perangkat menggunakan iPhone atau Android Ap , atau Anda dapat membuatnya sendiri dari Espressif iOS Ap atau Android Ap .

ESP32 juga memiliki kemampuan ini; lihat Demo 11: Cara menggunakan SmartConfig di Arduino ESP32 .

Jsaven
sumber
1

Sebagian besar perangkat yang saya beli (kamera IP, sakelar lampu, soket daya) menggunakan komunikasi ultrasonik di belakang layar. Lihatlah merek-merek seperti Chromecast, Lisnr & Chirp.

Ketika perangkat berada dalam mode konfigurasi, Anda harus memegang ponsel cerdas Anda dekat dengan perangkat dan aplikasi klien akan mengirimkan sinyal audio (bisa terdengar atau tidak terdengar), dengan SSID dan kata sandi dimodulasi masuk. Kedengarannya seperti zaman batu, tetapi ia bekerja tanpa embel-embel :)

Ε Г И І И О
sumber