2019년 10월 16일 수요일

[번역] ESP-TOUCH 스마트컨피그 특징

원문은 아래 유저가이드 참조, note 이하 부분 특성 볼것!!

ESP-TOUCH 유저가이드 (영)


1. Technology Overview
Espressif의 ESP-TOUCH 프로토콜은 사용자로 하여금 ESP8266EX- and ESP32-embedded 장치(이하 장치)를 스마트폰을 통한 간단한 설정으로 WiFi 네트워크에 접속하도록 도와주는 Smart Config 기술이다.


처음에 장치가 네트워크에 연결되어있지 않을 때, 응용프로그램은 장치로 직접 정보를 전송할 수 없다. ESP-TOUCH 통신 프로토콜은 WiFi 접속 능력이 있는 장치 (스마트폰 과 같은)가 일련의 (SSID 와 PW를 포함한) UDP 패킷을 WiFi Access Point(AP) 로 송신할 수 있다. 그럼, 장치는 UDP 피킷을 수신하면, 패킷을 분석해서 필요한 정보를 획득한다. 데이터 패킷 구조는 아래 그림과 같다.


2.1 ESP-TOUCH Functional Overview
The ESP8266 OS SDK and NONOS SDK, as well as ESP -IDF, all support ESP-TOUCH. The SDKs also integrate the AirKiss protocol developed by Wechat, so that users can configure the device either via the ESP-TOUCH App or on the Wechat client-side.
....
SDK는 위챗에서 개발한 AirKiss 프로토콜과 통합되어있어서, 사용자는 위챗 클라이언트 또는 ESP-TOUCH 앱 둘 모두 다 환경설정에 사용할 수 있다.
2.2. ESP-TOUCH Operation Process
1. Prepare a device that supports ESP-TOUCH, and enable its Smart Config function.
2. Connect your smartphone to the router.
3. Open the ESP-TOUCH App installed on the smartphone.
4. Input the router’s SSID and password to connect the device to the router. Please, leave a blank in the password box if the router is not encrypted.
---- note ----
라우터와 장치가 가깝게 있으면 단 몇초밖에 안걸린다. 거리가 멀면 멀수록 연결되기까지 더 오래걸린다.
ㅇ 설정하기 전에 라우터(공유기)가 켜져있는지 확인해라, 그래야 장치가 주변의 공유기를 검색할 수 있다.
ㅇ ESP-TOUCH로부터 전송된 연속 데이터는 시간제한이 있다. 일정 시간안에 연결되지 않으면, 앱은 환경설정 실패 메시지를 리턴한다.(좀 더 자세한 사항은 App 소스코드를 참조). 마찬가지로, 장치도 SSID / PW 획득 시간이 설정 되어져있다.
ㅇ SSID/PW 정보 획득 전에 제한 시간에 다다르면, 장치는 자동으로 스마트컨피그의 다음단계를 진행한다. esptouch_set_timeout(uint8 time_s) or esp_smartconfig_set_timeout(uint8 time_s) 함수로 제한시간을 설정할 수 있다.
ㅇ 스마트 컨피그 할 때, Sniffer 모드가 활성화 되어있어야 한다. Station, soft-AP 모드는 비활성화 되어야 한다. 다른 API는 호출되면 안된다. Station, soft-AP 모드는 스마트 컨피그 하는동안 동시에 ESP32 가 허용된다.
ㅇAfter the configuration process is completed, the transmitter will get the IP of the device, and the device will return the IP of the transmitter. If the user wants to customize the information exchange between the transmitter and the device, the IP information can be used for performing LAN communication.
ㅇ 설정과정이 완료된 후에, transmitter는 장치에 IP를 가져오고, 장치는 transmitter의 IP를 반환한다. 사용자가 transmitter와 장치와의 정보 교환 내용을 수정하면, 해당 IP 정보로 LAN 통신을 수행할 수 도 있다.
ㅇ 만약 AP isolation mode 가 router에 활성화 되어있으면, 연결이 확립 되었다 할지라도, 앱은 환경설정 성공 메시지를 받지 못 할 수 도 있다.
ㅇ 같은 라우터에 연결하고자하는 여러 장치를 동시에 설정할 수 있고, 앱은 여러개의 return value를 받는다.
ㅇ ESP8266 and ESP32은 5G 와 11AC 모드를 지원하지 않는다. 즉, 스마트컨피그는 5G 또는 11AC 모드로 할 수 없다.