Làm cách nào một thiết bị có thể lấy SSID và Mật khẩu của Mạng mà không cần WPS?


12

Tôi đang nghiên cứu các cách để làm cho thiết bị IoT truy cập mạng wifi của người dùng. Tôi biết về cách WPS, nơi thiết bị 'phát' tín hiệu và bộ định tuyến, sau khi được lệnh nghe, 'nhận' nó và cấp cho thiết bị quyền truy cập. Ngoài ra còn có cách thiết bị tạo điểm truy cập riêng, người dùng kết nối với thiết bị để vượt qua SSID và Mật khẩu của mạng gia đình. Có cách nào khác để thực hiện điều đó?

Tôi đã đọc bài viết này nói về phương pháp 'ProbMe' này :

Tôi có thể sai, nhưng Broadlink Rm Pro có thể làm một cái gì đó như thế này. Gần đây tôi đã cấu hình một trong những thứ đó và tôi chỉ phải:

  1. Kết nối điện thoại thông minh của tôi với wifi của tôi

  2. Quét mã QR hoặc nhập mã trong Ứng dụng Broadlink

  3. Nhập SSID và mật khẩu mạng của tôi trong Ứng dụng Broadlink

  4. Và, tôi không biết làm thế nào, thiết bị được kết nối với mạng của tôi, ứng dụng thậm chí còn có địa chỉ MAC.

Có ai trong số các bạn biết nhiều hơn về phương pháp ProbMe này và / hoặc các lựa chọn thay thế khác để cấp cho thiết bị IoT truy cập vào mạng wifi của người dùng không?

Chỉnh sửa: Tìm kiếm về ProbMe, tôi đã phát hiện ra rằng đây là công nghệ từ một công ty tên là Eclais , chỉ chia sẻ nếu bất kỳ ai trong số bạn muốn phát triển / sản xuất một cái gì đó tương tự, công ty làm việc với phần mềm / phần cứng IoT. Tuyên bố miễn trừ trách nhiệm: Tôi không làm việc tại EEais và tôi cũng không liên quan đến vấn đề này.


1
Nó đã được trả lời ở đây. Rất nhiều chip wifi có khả năng chuyển đổi giữa chế độ Máy khách và chế độ Điểm truy cập. ESP8266 có khả năng iot.stackexchange.com/questions/2568/ từ
GusGorman402

Cảm ơn vì nhận xét @ GusGorman402. Chế độ máy khách / Chế độ điểm truy cập là một giải pháp tốt cho vấn đề của tôi. Dù sao, tôi muốn chỉ ra rằng thiết bị Broadlink mà tôi đã chỉ ra câu hỏi của tôi không sử dụng cái gì đó như vậy, ít nhất là tôi không nghĩ nó đã làm, vì điện thoại thông minh của tôi không chuyển đổi wifi, nó được kết nối với không theo cách thủ công hoặc lập trình. Tôi cá là nó tương tự như phương pháp ProbMe.
Eric Akira

Tôi nghĩ rằng điều này đang sử dụng Giao thức cảm ứng ESP được phát triển bởi Espressif. Bài viết này cung cấp một số chi tiết và một số mã Arduino để sử dụng nó thông qua chức năng WiFi.beginSmartConfig (). Tôi chưa tự mình kiểm tra điều này, vì vậy chưa đưa ra câu trả lời này, nhưng tôi sẽ cập nhật bất kỳ chi tiết nào nếu / khi tôi làm cho nó hoạt động.
jsaven

Câu trả lời:


8

Nếu bạn đang sử dụng một chiếc ESP8266, tính năng Cấu hình thông minh tích hợp có thể đạt được điều này. Một ví dụ có thể được tìm thấy ở đây: ESP8266 Arduino WiFiSmartConfig.ino .

Các bước quan trọng là đặt thành chế độ STA: WiFi.mode(WIFI_STA);

Sau đó bắt đầu tìm kiếm các gói cấu hình thông minh: WiFi.beginSmartConfig();

Cuối cùng kiểm tra cấu hình để hoàn thành: WiFi.smartConfigDone()

Sau đó, wifi có thể được định cấu hình trên thiết bị bằng iPhone hoặc Android Ap hoặc bạn có thể tự xây dựng từ Espressif iOS Ap hoặc Android Ap .

ESP32 cũng có khả năng này; xem Demo 11: Cách sử dụng SmartConfig trên Arduino ESP32 .


1

Hầu hết các thiết bị tôi mua (camera IP, công tắc đèn, ổ cắm điện) đều sử dụng giao tiếp siêu âm phía sau hậu trường. Hãy nhìn vào các thương hiệu như Chromecast, Lisnr & Chirp.

Khi thiết bị ở chế độ cấu hình, bạn phải giữ điện thoại thông minh của mình gần thiết bị và ứng dụng khách sẽ gửi tín hiệu âm thanh (có thể nghe thấy hoặc không nghe thấy), với SSID và mật khẩu được điều chế. Nghe có vẻ như thời kỳ đồ đá, nhưng nó hoạt động không rườm rà :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.