장치가 WPS없이 네트워크의 SSID 및 암호를 얻는 방법은 무엇입니까?


13

IoT 장치가 사용자의 Wi-Fi 네트워크에 액세스하는 방법을 연구 중입니다. 장치가 신호를 '브로드 캐스트'하고 라우터가 신호를 '수신'하고 장치에 액세스하도록 명령 한 후 WPS 방식에 대해 알고 있습니다. 장치가 자체 액세스 포인트를 만드는 방법도 있습니다. 사용자는 장치에 연결하여 홈 네트워크의 SSID 및 암호를 전달합니다. 그것을 달성하는 다른 방법이 있습니까?

이 'ProbMe' 방법에 대해 이야기하는이 기사를 읽었습니다 .

틀릴 수도 있지만 Broadlink Rm Pro는 이와 같은 작업을 수행 할 수 있습니다. 최근에 그중 하나를 구성했으며 방금 다음을 수행해야했습니다.

  1. 스마트 폰을 Wi-Fi에 연결

  2. Broadlink 앱에서 QR 코드를 스캔하거나 코드를 입력하십시오

  3. Broadlink 앱에서 네트워크 SSID 및 비밀번호 입력

  4. 그리고 어떻게 장치가 네트워크에 연결되어 있고 앱에 MAC 주소가 있는지조차 모릅니다.

IoT 장치에 사용자 Wi-Fi 네트워크에 액세스 할 수있는이 ProbMe 방법 및 / 또는 다른 대안에 대해 더 알고있는 사람이 있습니까?

편집 : ProbMe에 대해 검색 한 결과, 이것이 Econais 라는 회사의 기술이라는 것을 알았 습니다. 유사한 것을 개발 / 생산하려는 경우 공유하고 IoT 소프트웨어 / 하드웨어와 협력합니다. 면책 조항 : 저는 Econais에서 일하지 않으며 어떤 식 으로든 관여하지 않습니다.


1
여기에 답이 있습니다. 많은 wifi 칩은 클라이언트 모드와 액세스 포인트 모드 사이를 전환 할 수 있습니다. ESP8266은 iot.stackexchange.com/questions/2568/… 가능
GusGorman402

의견 @ GusGorman402에 감사드립니다. 클라이언트 모드 / 액세스 포인트 모드는 내 문제에 대한 좋은 해결책입니다. 어쨌든, 나는 내 질문에 지적 한 Broadlink 장치가 그런 것을 사용하지 않았다는 것을 지적하고 싶습니다. 적어도 생각하지 않습니다. 스마트 폰이 wifi를 전환하지 않았기 때문에 수동 또는 프로그래밍 방식으로 연결되지 않았습니다. ProbMe 방법과 비슷한 것이 틀림 없습니다.
에릭 아키라

Espressif가 개발 한 ESP-Touch 프로토콜을 사용하고 있다고 생각합니다 . 기사에서는 WiFi.beginSmartConfig () 함수를 통해이를 사용하기위한 몇 가지 세부 사항과 Arduino 코드를 제공합니다. 나는 이것을 직접 테스트하지 않았으므로 아직 답변으로 내려 놓지 않았지만 작동하면 세부 정보로 업데이트 할 것입니다.
jsaven

답변:


9

ESP8266을 사용하는 경우 내장 된 스마트 구성 기능으로이를 달성 할 수 있습니다. 예는 다음과 같습니다. ESP8266 Arduino WiFiSmartConfig.ino .

중요한 단계는 STA 모드로 설정하는 것입니다. WiFi.mode(WIFI_STA);

그런 다음 스마트 구성 패킷을 찾기 시작하십시오. WiFi.beginSmartConfig();

마지막으로 구성이 완료되었는지 확인하십시오. WiFi.smartConfigDone()

Wi-Fi는 iPhone 또는 Android Ap를 사용하여 장치에서 구성 하거나 Espressif iOS Ap 또는 Android Ap 에서 직접 구성 할 수 있습니다 .

ESP32에도이 기능이 있습니다. 데모 11 : Arduino ESP32에서 SmartConfig를 사용하는 방법을 참조하십시오 .


1

내가 구입 한 대부분의 장치 (IP 카메라, 조명 스위치, 전원 소켓)는 무대 뒤에서 초음파 통신을 사용하고있었습니다. Chromecast, Lisnr & Chirp와 같은 브랜드를 살펴보십시오.

기기가 구성 모드에 있으면 스마트 폰을 기기 가까이에 두어야하며 클라이언트 앱은 SSID 및 비밀번호가 변조 된 상태로 오디오 신호 (청각 또는들을 수 없음)를 보냅니다. 그것은 주름없이 작동합니다 :)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.