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