반응형
이전 포스팅에서 스마트폰으로 데이터 전송이 잘 안되어 PC프로그램을 사용했었는데, 해결되어
스마트폰으로 AP모드->STATION모드로 전환시키는 것을 구현했습니다.
먼저 nodeMCU쪽은 그대로 입니다.
nodeMCU에 접속(AP)하여 SSID와 PASSWORD를 적어주고 요청을 클릭하면 nodeMCU에 접속하여
SSID와 PASSWORD를 전송하게 됩니다.
그리고 nodeMCU는 station mode로 변경됩니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | Socket socket; try { socket = new Socket("10.10.1.1",4000); appendtext("server connected"); String stringdata=SSID + ":" + PW; OutputStream os=socket.getOutputStream(); byte[] data=stringdata.getBytes(); os.write(data); Log.d(TAG, SSID + ":" + PW); os.flush(); appendtext("sent to "+SSID+":"+PW); socket.close(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } | cs |
Line 3 : 접속할 nodeMCU의 IP주소와 포트번호를 선언해줍니다.
Line 4 : 안드로이드 앱의 디버깅텍스트창에 뿌려줍니다.
Line 5 : 전송할 SSID와 PASSWORD입니다.
Line 6 : 소켓을 통해서 SSID와 PASSWORD를 전송할 OUTPUTSTREAM입니다.
Line 7 : outputstream은 byte배열로 보내야 해서 SSID와 PASSWORD를 byte배열로 변환합니다.
Line 8 : 소켓을 통해 SSID와 PASSWORD를 전송합니다.
Line 10 : 버퍼를 제거해줍니다.
Line 12 : 소켓연결을 종료합니다.
반응형
'Study > ESP8266(WIFI),ESP32(BLE,WIFI)' 카테고리의 다른 글
nodeMCU(ESP8266) skt thing plug 앱으로 원격제어 (0) | 2015.12.23 |
---|---|
arduino에서 ESP8266 사용하기 (2) | 2015.12.23 |
nodeMCU AP모드에서 공유기에 접속시키기 (12) | 2015.12.18 |
AP모드-STATION모드 전환(nodeMCU using Lua) (4) | 2015.12.17 |
무한 리붓될때 해결방법 (nodemcu using Lua) (0) | 2015.12.17 |