Browse Source

[WallPadDevService]
1. 환기 기능 수정
- 이전 설치된 한기는 버전 정보없이 곧바로 환기 상태정보를 가져오는 메커니즘 사용
- 변경 내용 : 버전정보가 5회동안 응답이 없는경우, 환기 상태 정보 요청, 1시간 주기로 환기의 버전정보 확인 후 해당 내용 적용

jglee 3 years ago
parent
commit
b17188b12c

+ 20 - 20
WallPadDevService/src/main/java/com/artncore/wallpaddevservice/driver/Ventilation_Controller.java

@@ -377,26 +377,26 @@ public class Ventilation_Controller extends DeviceManager {
             Sleep(100);
 
             VERSION Version = Send_GetVersion();
-//            if (Version != null) {
-//                // 지원 상태를 저장한다.
-//                mDriver.Status.Support = new DataClasses.Venti.SUPPORT(Version.Support);
-//                mDriver.Version = Version;
-//                Log.i(TAG, mDriver.Version.ToDebugString());
-//
-//                // 룸콘트롤러가 없을 경우 DB에 저장된 값이 예약상태이다.
-//                if (!mDriver.Status.Support.RoomController) {
-//                    mDriver.Status.Reservation = DB_GetVentiReserveOnOff();
-//                }
-//
-//                // 상태를 가져온다.
-//                Sleep(150);
-//                DataClasses.Venti Status = Send_GetStatus();
-//                if (Status != null) {
-//                    UpdateVariables(Status);
-//                }
-//                mDriver.Polling.SetStatus(Driver.PollingList.STATUS.Normal);
-//                VersionRetryCount = 0;
-//            }
+            if (Version != null) {
+                // 지원 상태를 저장한다.
+                mDriver.Status.Support = new DataClasses.Venti.SUPPORT(Version.Support);
+                mDriver.Version = Version;
+                Log.i(TAG, mDriver.Version.ToDebugString());
+
+                // 룸콘트롤러가 없을 경우 DB에 저장된 값이 예약상태이다.
+                if (!mDriver.Status.Support.RoomController) {
+                    mDriver.Status.Reservation = DB_GetVentiReserveOnOff();
+                }
+
+                // 상태를 가져온다.
+                Sleep(150);
+                DataClasses.Venti Status = Send_GetStatus();
+                if (Status != null) {
+                    UpdateVariables(Status);
+                }
+                mDriver.Polling.SetStatus(Driver.PollingList.STATUS.Normal);
+                VersionRetryCount = 0;
+            }
 
             Version = null;