Page 343 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 343

if(!err){ //  쿼리문이  에러가  없다면
                                                            console.log(" 고정  비밀번호["+GET_A+"]  저장완료");
                                                    }
                                                    else{  //  에러가  있다면
                                                            console.log('['  +  sql_A22  +']Query  has  error!');    //   에러가  있다고  콘솔에
            출력
                                                    }
                                            })
                                    DOORLOCK.write(sub_S2);          //  도어락  위모스로  고정비밀번호  전송
                            }

                            else{              //  나머지  기능들을  수행할때
                          if(GET.quest=='0'){            //  초기값을  전송
                   여기서  초기값을  전송하는  이유는  앱을  껐다  켜도  ON             을  시켜놓은  부분은  ON     으로  표시가  되야하기
            때문입니다 밸브를  열고  앱을  나왔는데  다시  앱을  들어  갔을  때 .               OFF 로               되있으면  안되기  때
            문입니다.


                                  if(GET.status=='0'){
                                    socket.write(String(k1)+"\r\n");
                                    socket.write(String(k2)+"\r\n");
                                    socket.write(String(k4)+"\r\n");
                                    socket.write(String(k5)+"\r\n");
                                    socket.write(String(k6)+"\r\n");
                            }}

                          else  if(GET.quest=='1'){    //  OTP
                                    var  otp  =  otp_get.otp_ran();        //  OTP 발생
                                    socket.write(otp+"\r\n");          //  개행문자  &  from  android
                                    if(DOORLOCK  !=  ""){          //  위모스가  연결이  되어있지  않으면  실행하지  않음
                                            DOORLOCK.write(otp);                //  전송
                                    }
                                    console.log("OTP  :  "  +  otp  +  '/  OTP  Sunmit');
                            }

                            else  if(GET.quest=='2'){    //   밸브
                                    if(GET.status=='1'){
                                            k1  =  21;                //  안드로이드에서  그때마다  변하는  값을  알기  위한  변수
                                            socket.write(k1+"\r\n");
                                            if(FV  !=  ""){
                                            FV.write("21");
                                    }
                            }
                                    else{
                                            k1  =  20;
                                            socket.write(k1+"\r\n");

                                                                                      인천전자마이스터고등학교
                                                         -  357  -                       정보통신기기과         357
   338   339   340   341   342   343   344   345   346   347   348