장치가 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.