본문 바로가기
Study/ESP8266(WIFI),ESP32(BLE,WIFI)

nodeMCU AP모드에서 공유기에 접속시키기2

by Answer Choi 2015. 12. 21.
반응형

테스트 안드로이드 소스


이전 포스팅에서 스마트폰으로 데이터 전송이 잘 안되어 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 : 소켓연결을 종료합니다.




반응형

인기글