|
@@ -0,0 +1,2344 @@
|
|
|
+package com.artncore.managersetting.dao;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import kr.co.icontrols.v40ioctl.V40IF;
|
|
|
+import kr.co.icontrols.wallpadsupport.Version;
|
|
|
+import android.content.Context;
|
|
|
+import android.os.Handler;
|
|
|
+import android.util.Log;
|
|
|
+
|
|
|
+import com.artncore.WallPadDataMgr.WallpadDeviceSet;
|
|
|
+import com.artncore.WallPadDataMgr.WallpadSalesSampleData;
|
|
|
+import com.artncore.WallPadDataMgr.WallpadStatusData;
|
|
|
+import com.artncore.WallPadDataMgr.wallpaddbmgr;
|
|
|
+import com.artncore.WallPadDataMgr.wallpaddbmgr.AddressSet;
|
|
|
+import com.artncore.managersetting.domain.Const;
|
|
|
+import com.artncore.managersetting.util.NetworkUtil;
|
|
|
+import com.artncore.managersetting.util.StringUtil;
|
|
|
+import com.artncore.managersetting.R;
|
|
|
+import com.util.LogUtil;
|
|
|
+
|
|
|
+public class MainDatabaseManager {
|
|
|
+
|
|
|
+ private static final String TAG = "MainDatabaseManager";
|
|
|
+
|
|
|
+ private final boolean DEBUG = true;
|
|
|
+
|
|
|
+
|
|
|
+ public static final int SETTING_ITEM_TYPE_BASE = 101;
|
|
|
+ public static final int SETTING_ITEM_GUARD_LIST = SETTING_ITEM_TYPE_BASE + 0;
|
|
|
+ public static final int SETTING_ITEM_VER_SETTING = SETTING_ITEM_TYPE_BASE + 1;
|
|
|
+ public static final int SETTING_ITEM_LOG_ENABLE = SETTING_ITEM_TYPE_BASE + 2;
|
|
|
+ public static final int SETTING_ITEM_BEAT_TIME = SETTING_ITEM_TYPE_BASE + 3;
|
|
|
+ public static final int SETTING_ITEM_DATETIME = SETTING_ITEM_TYPE_BASE + 4;
|
|
|
+
|
|
|
+
|
|
|
+ public static final int SETTING_ITEM_IP_TABLE_LIST = SETTING_ITEM_TYPE_BASE + 5;
|
|
|
+ // public static final int SETTING_ITEM_SECURITY_STATE = SETTING_ITEM_TYPE_BASE + 6;
|
|
|
+ public static final int SETTING_ITEM_SENSOR_STATE_LIST = SETTING_ITEM_TYPE_BASE + 7;
|
|
|
+ public static final int SETTING_ITEM_SITE_CODE = SETTING_ITEM_TYPE_BASE + 8;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_LIST = SETTING_ITEM_TYPE_BASE + 9;
|
|
|
+
|
|
|
+
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_GAS = SETTING_ITEM_TYPE_BASE + 100;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_DOOR_LOCK = SETTING_ITEM_TYPE_BASE + 101;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_HEATER = SETTING_ITEM_TYPE_BASE + 102;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_LIGHT = SETTING_ITEM_TYPE_BASE + 103;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_VENTILATION = SETTING_ITEM_TYPE_BASE + 104;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SYSTEM_AIRCON = SETTING_ITEM_TYPE_BASE + 105;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_ELECTRONICALLY_CURTAIN = SETTING_ITEM_TYPE_BASE + 106;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_REALTIME_MEASURING_METER = SETTING_ITEM_TYPE_BASE + 107;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SMART_SWITCH_LIGHT_AND_BATCH_CONTROL = SETTING_ITEM_TYPE_BASE + 108;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_WIRELESS_REMOCON = SETTING_ITEM_TYPE_BASE + 109;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_DOOR_CAMERA = SETTING_ITEM_TYPE_BASE + 110;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_NOTICE = SETTING_ITEM_TYPE_BASE + 111;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_WEATHER = SETTING_ITEM_TYPE_BASE + 112;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_MENO = SETTING_ITEM_TYPE_BASE + 113;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_ELECTRONIC_PICTURE_FRAMES = SETTING_ITEM_TYPE_BASE + 114;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SCHEDULE = SETTING_ITEM_TYPE_BASE + 115;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_PARKING = SETTING_ITEM_TYPE_BASE + 116;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_TIME_SETTING = SETTING_ITEM_TYPE_BASE + 117;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_REMOTE_MESURING_METER = SETTING_ITEM_TYPE_BASE + 118;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_MUSIC = SETTING_ITEM_TYPE_BASE + 119;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_VIDEO_PLAY = SETTING_ITEM_TYPE_BASE + 120;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_CCTV = SETTING_ITEM_TYPE_BASE + 121;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SET_NAMING = SETTING_ITEM_TYPE_BASE + 122;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_CUSTOMER_SERVICE_GUARD = SETTING_ITEM_TYPE_BASE + 123;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_GUARD_VIDEO_CALL = SETTING_ITEM_TYPE_BASE + 124;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_ELEVATOR = SETTING_ITEM_TYPE_BASE + 125;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_FIELD_TYPE = SETTING_ITEM_TYPE_BASE + 126;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_WALLPAD_CAMERA = SETTING_ITEM_TYPE_BASE + 127;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_MOOD_LIGHT = SETTING_ITEM_TYPE_BASE + 128;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_ESCAPE_LADDER = SETTING_ITEM_TYPE_BASE + 129;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_MOTION_SETTING = SETTING_ITEM_TYPE_BASE + 130;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_ALART_ALARM = SETTING_ITEM_TYPE_BASE + 131;
|
|
|
+
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_PSTN_CALL = SETTING_ITEM_TYPE_BASE + 132;
|
|
|
+
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_DOOR_PHONE_OUTPUT_VOLUME = SETTING_ITEM_TYPE_BASE + 133;
|
|
|
+
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_IPARK_ENERGY = SETTING_ITEM_TYPE_BASE + 134;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_IDLE_POWER_SAVING_SWITCH = SETTING_ITEM_TYPE_BASE + 135;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_ENERGY_MODULE = SETTING_ITEM_TYPE_BASE + 136;
|
|
|
+
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_ENERGY_DEVICES = SETTING_ITEM_TYPE_BASE + 137;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SMART_KEY = SETTING_ITEM_TYPE_BASE + 138;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_MULTI_SWITCH = SETTING_ITEM_TYPE_BASE + 139;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_ELECTRIC_CAR = SETTING_ITEM_TYPE_BASE + 140;
|
|
|
+
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_LH_ADD_FUNCTION = SETTING_ITEM_TYPE_BASE + 141;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_LH_U_CITY = SETTING_ITEM_TYPE_BASE + 142;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_ENERGY_SERVER_CONNECT = SETTING_ITEM_TYPE_BASE + 143;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_ZERO_ENERGY_HOUSE = SETTING_ITEM_TYPE_BASE + 144;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SECURITY_INDOORMODE_SENSOR_USE = SETTING_ITEM_TYPE_BASE + 145; //재택모드 시 동체센서 사용
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_HANDICAPPED = SETTING_ITEM_TYPE_BASE + 146; //부가기능 - 장애인모드
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_ELEVATOR_MAINSCREEN_USE = SETTING_ITEM_TYPE_BASE + 147;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_BOOKMARK_TYPE = SETTING_ITEM_TYPE_BASE + 148;
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_CALL_TIMEOUT = SETTING_ITEM_TYPE_BASE + 149; //통화 타임아웃
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_DANJI_CONFIG = SETTING_ITEM_TYPE_BASE + 150; //단지설정
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_WIRELESS_DOORLOCK_OPENDELAY = SETTING_ITEM_TYPE_BASE + 151; //무선 도어락 문열림 대기모드 사용
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_RENT_HOME = SETTING_ITEM_TYPE_BASE + 152; //임대세대(분리세대)
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_DANJI_RENT_HOME_USE = SETTING_ITEM_TYPE_BASE + 153; //단지내 임대세대 사용
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_BLE_SMARTKEY = SETTING_ITEM_TYPE_BASE + 154; //BLE스마트키
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_GATEWAY = SETTING_ITEM_TYPE_BASE + 155; //게이트웨이
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_DIMMING_KCC = SETTING_ITEM_TYPE_BASE + 156; //KCC디밍제어기
|
|
|
+
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_MANUAL = SETTING_ITEM_TYPE_BASE + 157; //매뉴얼
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_NEWSERVER = SETTING_ITEM_TYPE_BASE + 158; //신형단지서버 사용 유무
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_ESCAPE_LADDER_NOTI = SETTING_ITEM_TYPE_BASE + 159; //피난사다리 방송정보 알림(DB에는 피난사다리방송알림)
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_BAND_LOCATION = SETTING_ITEM_TYPE_BASE + 160; // 밴드위치확인
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_CTR_SEQUENCE_LIMIT = SETTING_ITEM_TYPE_BASE + 161; //제어 시퀀스 제한(0~127)
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_HEAT_ONEDEVICE = SETTING_ITEM_TYPE_BASE + 162; //난방일체형
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_GAS_DETECT_5TIME = SETTING_ITEM_TYPE_BASE + 163; //가스감지5회알람
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SUBPHONE_BAUDRATE = SETTING_ITEM_TYPE_BASE + 164; //서브폰통신속도
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_MAIN_GUI_SELECT = SETTING_ITEM_TYPE_BASE + 165; //메인 GUI 선택
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_DISTRIBUTION = SETTING_ITEM_TYPE_BASE + 166; //분전반
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SENSOR_AP = SETTING_ITEM_TYPE_BASE + 167; //센서 AP (미세먼지, CO2 센서)
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_INTERLAYER_NOISE = SETTING_ITEM_TYPE_BASE + 168; //층간소음 센서
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_RELIEF_CALL = SETTING_ITEM_TYPE_BASE + 169; //안심통화
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_REMOTE_CALL = SETTING_ITEM_TYPE_BASE + 170; //방문객원격통화
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_INNERROOM_DETECT_SENSOR = SETTING_ITEM_TYPE_BASE + 171; //재실센서
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_GATEWAY_MODEL_KIND = SETTING_ITEM_TYPE_BASE + 172; //게이트웨이모델 종류 선택
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_CARGUEST = SETTING_ITEM_TYPE_BASE + 173; //방문객차량등록
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_MOBILE_APP_USER_AUTH = SETTING_ITEM_TYPE_BASE + 174; //모바일 앱 사용자 인증기능
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_INTEGRATED_SWITCH = SETTING_ITEM_TYPE_BASE + 175; //통합스위치
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_ELECTRIC_RANGE = SETTING_ITEM_TYPE_BASE + 176; //전기레인지
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_NON_INTERNET_SUPPORT = SETTING_ITEM_TYPE_BASE + 177; //인터넷미지원
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_COOKTOP_CONCENT = SETTING_ITEM_TYPE_BASE + 178; //쿡탑콘센트
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SMARTPOST_USE = SETTING_ITEM_TYPE_BASE + 179; //스마트우편함
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SMARTKITCHEN_USE = SETTING_ITEM_TYPE_BASE + 180; //스마트키친
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_EASYMODEUX_USE = SETTING_ITEM_TYPE_BASE + 181; //간편모드UX지원
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_ESCAPELADDER_DOWN_SEND = SETTING_ITEM_TYPE_BASE + 182; //피난사다리전송
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_LIVINGEM_KITCHEN_LIGHT = SETTING_ITEM_TYPE_BASE + 183; //거실EM주방등
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_FACIAL_RECOG_MODULE = SETTING_ITEM_TYPE_BASE + 184; //안면인식 모듈
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_REMOTECALL_DOOROPEN_USE = SETTING_ITEM_TYPE_BASE + 185; //방문객원격통화 - 현관문열림
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_REMOTECALL_HOMEVIEWER_USE = SETTING_ITEM_TYPE_BASE + 186; //방문객원격통화 - 홈뷰어
|
|
|
+
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SUBWALLPAD = SETTING_ITEM_TYPE_BASE + 187; //서브월패드 설정
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_PSTN = SETTING_ITEM_TYPE_BASE + 188; //서브월패드국선전화연동
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_LIGHT = SETTING_ITEM_TYPE_BASE + 189; //서브월패드조명연동
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_HEATER = SETTING_ITEM_TYPE_BASE + 190; //서브월패드난방연동
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_GAS = SETTING_ITEM_TYPE_BASE + 191; //서브월패드가스연동
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_DOORLOCK = SETTING_ITEM_TYPE_BASE + 192; //서브월패드도어락연동
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_VENTI = SETTING_ITEM_TYPE_BASE + 193; //서브월패드환기연동
|
|
|
+
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_STRANGER_RECORDING_USE = SETTING_ITEM_TYPE_BASE + 194; //거동수상자녹화
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_EMERGENCY_CONTACT_SWITCH_USE = SETTING_ITEM_TYPE_BASE + 195; //비상접점스위치
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SENDWEATHER_REVERSRE = SETTING_ITEM_TYPE_BASE + 196; //서브폰날씨정보역순전송
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SAFESTREETLIGHT_USE = SETTING_ITEM_TYPE_BASE + 197; //안전가로등
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_BATHSENSOR_USE = SETTING_ITEM_TYPE_BASE + 198; //욕실센서등
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_FRONT = SETTING_ITEM_TYPE_BASE + 199; //현관통화
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_LOBBY = SETTING_ITEM_TYPE_BASE + 200; //로비통화
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_GUARD = SETTING_ITEM_TYPE_BASE + 201; //경비통화
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_RESIDENCE = SETTING_ITEM_TYPE_BASE + 202; //이웃통화
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_PSTN = SETTING_ITEM_TYPE_BASE + 203; //국선통화
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_CALLHISTORY = SETTING_ITEM_TYPE_BASE + 204; //통화내역
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_VISITORPIC = SETTING_ITEM_TYPE_BASE + 205; //방문자사진
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_REMOTECALLSVR_WEBPORT = SETTING_ITEM_TYPE_BASE + 206; //방문객원격통화WEB포트
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_LCDKEEPER_USE = SETTING_ITEM_TYPE_BASE + 207; //LCD Keeper
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_VENTI_SERVICE_QR = SETTING_ITEM_TYPE_BASE + 208; //환기케어서비스QR
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_THEDISABLED_HOME = SETTING_ITEM_TYPE_BASE + 209; //장애인세대
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_CO2_REDUCTION = SETTING_ITEM_TYPE_BASE + 210; // 이산화탄소절감률
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_HEATLIGHTROOM_NAMESET = SETTING_ITEM_TYPE_BASE + 211; //난방조명방명칭설정
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SMARTSWITCH_ENERGY = SETTING_ITEM_TYPE_BASE + 212; //스마트스위치에너지종류
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_PURITY = SETTING_ITEM_TYPE_BASE + 213; //청정환기
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_LOUVER = SETTING_ITEM_TYPE_BASE + 214; //전동루버
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_BIOMETICS = SETTING_ITEM_TYPE_BASE + 215; //생체인식
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_POWERCONTROLLER = SETTING_ITEM_TYPE_BASE + 216; //통합전력제어기
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_LH_GATEWAY = SETTING_ITEM_TYPE_BASE + 217; //LH게이트웨이
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_KAKAO_HOME = SETTING_ITEM_TYPE_BASE + 218; //카카오홈설정
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_SMARTIOTCAM_FLIP = SETTING_ITEM_TYPE_BASE + 219; //스마트현관카메라좌우반전
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_CONSTRUCTION_SPECIAL_FUNC = SETTING_ITEM_TYPE_BASE + 220; //건설사특화기능
|
|
|
+ public static final int SETTING_ITEM_SUB_DEVICE_MAIN_GUI_CTRL_USE = SETTING_ITEM_TYPE_BASE + 221; //제어기능
|
|
|
+
|
|
|
+ public static final String[] SUB_DEVICE_ITEM_ID = {
|
|
|
+ "가스밸브"
|
|
|
+ , "디지털도어락"
|
|
|
+ , "온도조절기"
|
|
|
+ , "조명제어기"
|
|
|
+ , "환기시스템"
|
|
|
+ , "시스템에어컨"
|
|
|
+ , "전동커튼"
|
|
|
+ , "실시간검침기"
|
|
|
+ , "스마트스위치&일괄소등"
|
|
|
+ , "무선리모컨"
|
|
|
+ , "현관카메라"
|
|
|
+ , "공지사항"
|
|
|
+ , "날씨"
|
|
|
+ , "메모"
|
|
|
+ , "전자액자"
|
|
|
+ , "일정표"
|
|
|
+ , "주차확인"
|
|
|
+ , "시간설정"
|
|
|
+ , "원격검침"
|
|
|
+ , "뮤직"
|
|
|
+ , "영상재생"
|
|
|
+ , "CCTV"
|
|
|
+ , "명칭설정"
|
|
|
+ , "출동경비"
|
|
|
+ , "경비실영상통화"
|
|
|
+ , "엘리베이터"
|
|
|
+ , "현장특화기능"
|
|
|
+ , "월패드카메라"
|
|
|
+ , "무드등"
|
|
|
+ , "피난사다리"
|
|
|
+ , "동체설정"
|
|
|
+ , "알람발생"
|
|
|
+ , "서브폰국선연동"
|
|
|
+ , "현관폰사운드출력음량"
|
|
|
+ , "아이파크에너지"
|
|
|
+ , "대기전력차단스위치"
|
|
|
+ , "에너지모듈"
|
|
|
+ , "에너지제품군"
|
|
|
+ , "스마트키"
|
|
|
+ , "멀티스위치"
|
|
|
+ , "전기차충전"
|
|
|
+ , "LH특화기능"
|
|
|
+ , "U-City"
|
|
|
+ , "에너지관리서버"
|
|
|
+ , "제로에너지하우스"
|
|
|
+ , "재택모드시동체센서사용"
|
|
|
+ , "장애인모드"
|
|
|
+ , "엘리베이터핫키"
|
|
|
+ , "즐겨찾기아이콘종류"
|
|
|
+ , "통화타임아웃"
|
|
|
+ , "IP대역확장"
|
|
|
+ , "무선도어락문열림대기모드"
|
|
|
+ , "임대세대"
|
|
|
+ , "단지내임대세대"
|
|
|
+ , "BLE스마트키"
|
|
|
+ , "게이트웨이"
|
|
|
+ , "KCC디밍제어기"
|
|
|
+ , "매뉴얼"
|
|
|
+ , "신형단지서버"
|
|
|
+ , "피난사다리방송알림"
|
|
|
+ , "밴드위치확인"
|
|
|
+ , "제어시퀀스제한"
|
|
|
+ , "난방일체형"
|
|
|
+ , "가스감지5회알람"
|
|
|
+ , "서브폰통신속도"
|
|
|
+ , "메인GUI선택"
|
|
|
+ , "분전반"
|
|
|
+ , "센서AP"
|
|
|
+ , "층간소음센서"
|
|
|
+ , "안심통화"
|
|
|
+ , "방문객원격통화"
|
|
|
+ , "재실센서"
|
|
|
+ , "게이트웨이모델"
|
|
|
+ , "방문객차량등록"
|
|
|
+ , "모바일앱사용자인증"
|
|
|
+ , "통합스위치"
|
|
|
+ , "전기레인지"
|
|
|
+ , "인터넷미지원"
|
|
|
+ , "쿡탑콘센트"
|
|
|
+ , "스마트우편함"
|
|
|
+ , "스마트키친"
|
|
|
+ , "간편모드UX지원"
|
|
|
+ , "피난사다리전송"
|
|
|
+ , "거실EM주방등"
|
|
|
+ , "안면인식모듈"
|
|
|
+ , "방문객원격통화-현관문열림"
|
|
|
+ , "방문객원격통화-홈뷰어"
|
|
|
+ , "서브월패드"
|
|
|
+ , "서브월패드국선전화연동"
|
|
|
+ , "서브월패드조명연동"
|
|
|
+ , "서브월패드난방연동"
|
|
|
+ , "서브월패드가스연동"
|
|
|
+ , "서브월패드도어락연동"
|
|
|
+ , "서브월패드환기연동"
|
|
|
+ , "거동수상자녹화"
|
|
|
+ , "비상접점스위치"
|
|
|
+ , "서브폰날씨정보역순전송"
|
|
|
+ , "안전가로등"
|
|
|
+ , "욕실센서등"
|
|
|
+ , "현관"
|
|
|
+ , "로비"
|
|
|
+ , "경비"
|
|
|
+ , "이웃"
|
|
|
+ , "국선"
|
|
|
+ , "통화내역"
|
|
|
+ , "방문자사진"
|
|
|
+ , "방문객원격통화WEB포트"
|
|
|
+ , "LCDKEEPER"
|
|
|
+ , "환기케어서비스QR"
|
|
|
+ , "장애인세대"
|
|
|
+ , "이산화탄소절감률"
|
|
|
+ , "난방조명방명칭설정"
|
|
|
+ , "스마트스위치에너지종류"
|
|
|
+ , "청정환기"
|
|
|
+ , "전동루버"
|
|
|
+ , "생체인식"
|
|
|
+ , "통합전력제어기"
|
|
|
+ , "LH게이트웨이"
|
|
|
+ , "카카오홈"
|
|
|
+ , "스마트현관카메라좌우반전"
|
|
|
+ , "건설사특화기능"
|
|
|
+ , "제어기능"
|
|
|
+ };
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public static final int SETTING_ITEM_APP_BASE = 201;
|
|
|
+ public static final int SETTING_ITEM_APP_WALLPADCONFIG = SETTING_ITEM_APP_BASE + 0;
|
|
|
+ public static final int SETTING_ITEM_APP_DEVICESERVICE = SETTING_ITEM_APP_BASE + 1;
|
|
|
+ public static final int SETTING_ITEM_APP_WALLPADEMERGENCY = SETTING_ITEM_APP_BASE + 2;
|
|
|
+ public static final int SETTING_ITEM_APP_WALLPADENERGYCTRL = SETTING_ITEM_APP_BASE + 3;
|
|
|
+ public static final int SETTING_ITEM_APP_WALLPADHOMECTRL = SETTING_ITEM_APP_BASE + 4;
|
|
|
+ public static final int SETTING_ITEM_APP_WALLPADMAIN = SETTING_ITEM_APP_BASE + 5;
|
|
|
+ public static final int SETTING_ITEM_APP_WALLPADOUTMODERUN = SETTING_ITEM_APP_BASE + 6;
|
|
|
+ public static final int SETTING_ITEM_APP_WALLPADSECURITY = SETTING_ITEM_APP_BASE + 7;
|
|
|
+ public static final int SETTING_ITEM_APP_IC_WALLPAD = SETTING_ITEM_APP_BASE + 8;
|
|
|
+ public static final int SETTING_ITEM_APP_MANAGERSETTING = SETTING_ITEM_APP_BASE + 9;
|
|
|
+ public static final int SETTING_ITEM_APP_WALLPADADDSERVICE = SETTING_ITEM_APP_BASE + 10;
|
|
|
+
|
|
|
+ public static final int SETTING_ITEM_APP_WALLPADAUTOPICTURE = SETTING_ITEM_APP_BASE + 11;
|
|
|
+ public static final int SETTING_ITEM_APP_WALLPADLOGOUTPUT = SETTING_ITEM_APP_BASE + 12;
|
|
|
+ public static final int SETTING_ITEM_APP_WALLPADUPDATER = SETTING_ITEM_APP_BASE + 13;
|
|
|
+ public static final int SETTING_ITEM_APP_WALLPADAPPUPDATER = SETTING_ITEM_APP_BASE + 14;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private Context mContext;
|
|
|
+ private Handler mHandler;
|
|
|
+ private int ModelType = Version.getModelType();
|
|
|
+
|
|
|
+ // constructor
|
|
|
+ public MainDatabaseManager(Context context, Handler handler, Object obj) {
|
|
|
+ mContext = context;
|
|
|
+ mHandler = handler;
|
|
|
+
|
|
|
+
|
|
|
+ if (mContext == null)
|
|
|
+ if (DEBUG) Log.d(TAG, "MainDatabaseManager() (mContext == null)");
|
|
|
+ else
|
|
|
+ if (DEBUG) Log.d(TAG, "MainDatabaseManager() (mContext != null)");
|
|
|
+
|
|
|
+ loadGuardList();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // return Context
|
|
|
+ public Context getContext() {
|
|
|
+ return mContext;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // return 동 BaseNumber
|
|
|
+ public int getDongBaseNumber() {
|
|
|
+ int ret = -1;
|
|
|
+
|
|
|
+ wallpaddbmgr dbmgr = new wallpaddbmgr(mContext);
|
|
|
+ AddressSet addc = dbmgr.getAddressMGR();
|
|
|
+ dbmgr.closeDB();
|
|
|
+
|
|
|
+ int nDong = StringUtil.getInt(addc.Dong, false);
|
|
|
+ if (nDong > -1)
|
|
|
+ ret = (nDong/100) * 100;
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // return 동
|
|
|
+ public String getDongString() {
|
|
|
+ String result = "";
|
|
|
+
|
|
|
+ wallpaddbmgr dbmgr = new wallpaddbmgr(mContext);
|
|
|
+ AddressSet addc = dbmgr.getAddressMGR();
|
|
|
+ dbmgr.closeDB();
|
|
|
+
|
|
|
+ result = addc.Dong;
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, "Dong : " + addc.Dong);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // return 호
|
|
|
+ public String getHoString() {
|
|
|
+ String result = "";
|
|
|
+
|
|
|
+ wallpaddbmgr dbmgr = new wallpaddbmgr(mContext);
|
|
|
+ AddressSet addc = dbmgr.getAddressMGR();
|
|
|
+ dbmgr.closeDB();
|
|
|
+
|
|
|
+ result = addc.Ho;
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, "Ho : " + addc.Ho);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private List<GuardInfo> mGuardList = new ArrayList<GuardInfo>();
|
|
|
+
|
|
|
+ public class GuardInfo {
|
|
|
+ public static final int GUARD_TYPE_JURISDICTION = 1; //GuardAction.ACTION_JURISDICTION_GUARD;
|
|
|
+ public static final int GUARD_TYPE_FRONT_GATE = 2; //GuardAction.ACTION_FRONT_GATE_GUARD;
|
|
|
+ public static final int GUARD_TYPE_BACK_GATE = 3; //GuardAction.ACTION_BACK_GATE_GUARD;
|
|
|
+ public static final int GUARD_TYPE_MANAGEMENT_OFFICE = 4; //GuardAction.ACTION_MANAGEMENT_OFFICE;
|
|
|
+ public static final int GUARD_TYPE_ETC = 9;
|
|
|
+
|
|
|
+ private String mName;
|
|
|
+ private String mDong;
|
|
|
+ private String mHo;
|
|
|
+ private String mIP;
|
|
|
+ private int mType = GUARD_TYPE_ETC;
|
|
|
+ private String mSipID;
|
|
|
+
|
|
|
+ // constructor
|
|
|
+ public GuardInfo(String name, String dong, String ho, String ip, int type, String sipID) {
|
|
|
+ mName = name;
|
|
|
+ mDong = dong;
|
|
|
+ mHo = ho;
|
|
|
+ mIP = ip;
|
|
|
+ mType = type;
|
|
|
+ mSipID = sipID;
|
|
|
+ }
|
|
|
+
|
|
|
+ // set IP
|
|
|
+ public void setIP(String ip) {
|
|
|
+ mIP = ip;
|
|
|
+ }
|
|
|
+
|
|
|
+ // set Type
|
|
|
+ public void setType(int type) {
|
|
|
+ mType= type;
|
|
|
+ }
|
|
|
+
|
|
|
+ // set SipID
|
|
|
+ public void setSipID(String sipID) {
|
|
|
+ mSipID = sipID;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // get Name
|
|
|
+ public String getName() {
|
|
|
+ return mName;
|
|
|
+ }
|
|
|
+
|
|
|
+ // get IP
|
|
|
+ public String getIP() {
|
|
|
+ return mIP;
|
|
|
+ }
|
|
|
+
|
|
|
+ // get Type
|
|
|
+ public int getType() {
|
|
|
+ return mType;
|
|
|
+ }
|
|
|
+
|
|
|
+ // get SipID
|
|
|
+ public String getSipID() {
|
|
|
+ return mSipID;
|
|
|
+ }
|
|
|
+
|
|
|
+ // get 동
|
|
|
+ public String getDong() {
|
|
|
+ return mDong;
|
|
|
+ }
|
|
|
+
|
|
|
+ // get 호
|
|
|
+ public String getHo() {
|
|
|
+ return mHo;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // Forward Call을 수행할 GuardInfo를 return
|
|
|
+ public GuardInfo getForwardGuard() {
|
|
|
+ if (DEBUG) Log.d(TAG, " getForwardGuard()");
|
|
|
+
|
|
|
+ if (mGuardList.size() > 0) {
|
|
|
+ for (int i=0; i<mGuardList.size(); i++) {
|
|
|
+ if (mGuardList.get(i).getType() == GuardInfo.GUARD_TYPE_JURISDICTION)
|
|
|
+ return mGuardList.get(i);
|
|
|
+ }
|
|
|
+
|
|
|
+ return mGuardList.get(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // return GuardList
|
|
|
+ public List<GuardInfo> getGuardList() {
|
|
|
+ return mGuardList;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // load GuardList
|
|
|
+ public void loadGuardList() {
|
|
|
+ mGuardList.clear();
|
|
|
+
|
|
|
+ List<String[]> guardList = getSettingDataList(SETTING_ITEM_GUARD_LIST);
|
|
|
+ if (guardList != null) {
|
|
|
+ for (int i=0; i<guardList.size(); i++) {
|
|
|
+ GuardInfo guardInfo = createGuardInfo(guardList.get(i)[0], guardList.get(i)[1]);
|
|
|
+ if (guardInfo != null)
|
|
|
+ mGuardList.add(guardInfo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ GuardInfo guardInfo = getDefaultGuardInfo();
|
|
|
+ if (guardInfo != null)
|
|
|
+ mGuardList.add(guardInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (DEBUG) {
|
|
|
+ Log.d(TAG, " mGuardList.size() : " + mGuardList.size());
|
|
|
+
|
|
|
+ for (int i=0; i<mGuardList.size(); i++) {
|
|
|
+ Log.d(TAG, " mGuardList.get(" + i + ") name : " + mGuardList.get(i).getName()
|
|
|
+ + ", ip : " + mGuardList.get(i).getIP()
|
|
|
+ + ", type : " + mGuardList.get(i).getType()
|
|
|
+ + ", sipID : " + mGuardList.get(i).getSipID()
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // get GuardName By Type
|
|
|
+ public String getGuardNameByType(int guardType) {
|
|
|
+ String strName = null;
|
|
|
+
|
|
|
+ switch (guardType) {
|
|
|
+ case GuardInfo.GUARD_TYPE_JURISDICTION:
|
|
|
+ strName = mContext.getString(R.string.guard_jurisdiction_name);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case GuardInfo.GUARD_TYPE_FRONT_GATE:
|
|
|
+ strName = mContext.getString(R.string.guard_front_gate_name);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case GuardInfo.GUARD_TYPE_BACK_GATE:
|
|
|
+ strName = mContext.getString(R.string.guard_back_gate_name);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case GuardInfo.GUARD_TYPE_MANAGEMENT_OFFICE:
|
|
|
+ strName = mContext.getString(R.string.guard_management_office_name);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case GuardInfo.GUARD_TYPE_ETC:
|
|
|
+ strName = mContext.getString(R.string.guard_etc_name);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ return strName;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // get GuardType By Name
|
|
|
+ public int getGuardTypeByName(String strName) {
|
|
|
+ int guardType = GuardInfo.GUARD_TYPE_ETC;
|
|
|
+
|
|
|
+ if (mContext.getString(R.string.guard_jurisdiction_name).equals(strName)) {
|
|
|
+ guardType = GuardInfo.GUARD_TYPE_JURISDICTION;
|
|
|
+ }
|
|
|
+ else if (mContext.getString(R.string.guard_front_gate_name).equals(strName)) {
|
|
|
+ guardType = GuardInfo.GUARD_TYPE_FRONT_GATE;
|
|
|
+ }
|
|
|
+ else if (mContext.getString(R.string.guard_back_gate_name).equals(strName)) {
|
|
|
+ guardType = GuardInfo.GUARD_TYPE_BACK_GATE;
|
|
|
+ }
|
|
|
+ else if (mContext.getString(R.string.guard_management_office_name).equals(strName)) {
|
|
|
+ guardType = GuardInfo.GUARD_TYPE_MANAGEMENT_OFFICE;
|
|
|
+ }
|
|
|
+
|
|
|
+ return guardType;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // get GuardType By SipID
|
|
|
+ public int getGuardTypeByID(String strSipID) {
|
|
|
+ int guardType = GuardInfo.GUARD_TYPE_ETC;
|
|
|
+
|
|
|
+
|
|
|
+ if (mGuardList != null) {
|
|
|
+ for (int i=0; i < mGuardList.size(); i++) {
|
|
|
+ if (mGuardList.get(i).getSipID().equals(strSipID)) {
|
|
|
+ guardType = mGuardList.get(i).getType();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return guardType;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // get GuardInfo By SipID
|
|
|
+ public GuardInfo getGuardByID(String strSipID) {
|
|
|
+ GuardInfo guardInfo = null;
|
|
|
+
|
|
|
+ if (mGuardList != null) {
|
|
|
+ for (int i=0; i < mGuardList.size(); i++) {
|
|
|
+ if (mGuardList.get(i).getSipID().equals(strSipID)) {
|
|
|
+ guardInfo = mGuardList.get(i);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return guardInfo;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // get default GuardInfo
|
|
|
+ private GuardInfo getDefaultGuardInfo() {
|
|
|
+ if (DEBUG) Log.d(TAG, " getDefaultGuardInfo()");
|
|
|
+
|
|
|
+ GuardInfo guardInfo = null;
|
|
|
+
|
|
|
+ if (mContext == null)
|
|
|
+ if (DEBUG) Log.d(TAG, " (mContext == null)");
|
|
|
+ else
|
|
|
+ if (DEBUG) Log.d(TAG, " (mContext != null)");
|
|
|
+
|
|
|
+
|
|
|
+ String strName = "";
|
|
|
+ if(mContext!=null)
|
|
|
+ strName = mContext.getString(R.string.guard_jurisdiction_name);
|
|
|
+ int baseDongIP = -1;
|
|
|
+ if(mContext!=null)
|
|
|
+ baseDongIP = NetworkUtil.getDongBaseNumber(mContext);
|
|
|
+
|
|
|
+ if (baseDongIP > -1) {
|
|
|
+ String myIP = NetworkUtil.getMyIP(mContext);
|
|
|
+ String[] arrString = StringUtil.split(myIP, ".");
|
|
|
+ if (arrString!=null && arrString.length > 3) {
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString.length : " + arrString.length);
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[0] : " + arrString[0]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[1] : " + arrString[1]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[2] : " + arrString[2]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[3] : " + arrString[3]);
|
|
|
+
|
|
|
+ int nDongIP = Const.DEFAULT_GUARD_IP_SECOND; //StringUtil.getInt(arrString[1], false);
|
|
|
+ if (nDongIP > -1) {
|
|
|
+ String strDong = String.valueOf(nDongIP + baseDongIP);
|
|
|
+
|
|
|
+ String strIP = arrString[0] + "."
|
|
|
+ + nDongIP + "."
|
|
|
+ + Const.DEFAULT_GUARD_IP_THIRD+ "."
|
|
|
+ + Const.DEFAULT_GUARD_IP_FORTH;
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, " strIP : " + strIP);
|
|
|
+
|
|
|
+ String strSipID = makeSipID(Const.CALL_TYPE_GUARD, strDong, String.valueOf(Const.DEFAULT_GUARD_IP_FORTH));
|
|
|
+
|
|
|
+ guardInfo = new GuardInfo(strName
|
|
|
+ , strDong
|
|
|
+ , "" + Const.DEFAULT_GUARD_IP_FORTH
|
|
|
+ , strIP
|
|
|
+ , GuardInfo.GUARD_TYPE_JURISDICTION
|
|
|
+ , strSipID
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return guardInfo;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // create GuardInfo
|
|
|
+ private GuardInfo createGuardInfo(String strName, String strID) {
|
|
|
+ if (DEBUG) Log.d(TAG, " createGuardInfo() strName : " + strName
|
|
|
+ + ", strID : " + strID
|
|
|
+ );
|
|
|
+
|
|
|
+ GuardInfo guardInfo = null;
|
|
|
+ boolean UseIP_Expantion = isUsedSettingDataSubDev(MainDatabaseManager.SETTING_ITEM_SUB_DEVICE_DANJI_CONFIG);
|
|
|
+
|
|
|
+ if(UseIP_Expantion == false) //IP대역 확장 사용하지 않는 경우
|
|
|
+ {
|
|
|
+ if ((strID.length() <= 2) || (strID.length() > 4)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ int baseDongIP = NetworkUtil.getDongBaseNumber(mContext);
|
|
|
+ int guardType = getGuardTypeByName(strName);
|
|
|
+
|
|
|
+ int splitIdx = 2;
|
|
|
+ if (strID.length() == 3)
|
|
|
+ splitIdx = 1;
|
|
|
+
|
|
|
+ String strDongIP = strID.substring(0, splitIdx);
|
|
|
+ String strHo = strID.substring(splitIdx, strID.length());
|
|
|
+
|
|
|
+ int nDongIP = StringUtil.getInt(strDongIP, false);
|
|
|
+
|
|
|
+ if ((baseDongIP > -1) && (nDongIP > -1)) {
|
|
|
+ String myIP = NetworkUtil.getMyIP(mContext);
|
|
|
+ String[] arrString = StringUtil.split(myIP, ".");
|
|
|
+ if (arrString!=null && arrString.length > 3) {
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString.length : " + arrString.length);
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[0] : " + arrString[0]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[1] : " + arrString[1]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[2] : " + arrString[2]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[3] : " + arrString[3]);
|
|
|
+
|
|
|
+ String strDong = String.valueOf(nDongIP + baseDongIP);
|
|
|
+ String strIP = arrString[0] + "."
|
|
|
+ + nDongIP + "."
|
|
|
+ + Const.DEFAULT_GUARD_IP_THIRD+ "."
|
|
|
+ + strHo;
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, strName + " : " + strIP);
|
|
|
+
|
|
|
+ String strSipID = makeSipID(Const.CALL_TYPE_GUARD, strDong, strHo);
|
|
|
+
|
|
|
+ guardInfo = new GuardInfo(strName
|
|
|
+ , strDong
|
|
|
+ , strHo
|
|
|
+ , strIP
|
|
|
+ , guardType
|
|
|
+ , strSipID);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return guardInfo;
|
|
|
+ }
|
|
|
+ else // IP확장 사용 하는 경우
|
|
|
+ {
|
|
|
+ int guardType = getGuardTypeByName(strName);
|
|
|
+
|
|
|
+ String[] arrString = StringUtil.split(strID, ".");
|
|
|
+ String strDong = null;
|
|
|
+ String strHo = null;
|
|
|
+
|
|
|
+ if (arrString.length > 3)
|
|
|
+ {
|
|
|
+ int[] tempInt = new int[4];
|
|
|
+ tempInt[0] = Integer.parseInt(arrString[0]);
|
|
|
+ tempInt[1] = Integer.parseInt(arrString[1]);
|
|
|
+ tempInt[2] = Integer.parseInt(arrString[2]);
|
|
|
+ tempInt[3] = Integer.parseInt(arrString[3]);
|
|
|
+
|
|
|
+ int IntDong = (tempInt[0] * 100) + tempInt[1];
|
|
|
+ strDong = String.valueOf(IntDong);
|
|
|
+ strHo = arrString[3];
|
|
|
+
|
|
|
+ String strSipID = makeSipID(Const.CALL_TYPE_GUARD, strDong, strHo);
|
|
|
+ String strIP = strID;
|
|
|
+
|
|
|
+ guardInfo = new GuardInfo(strName, strDong, strHo, strIP, guardType, strSipID);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return guardInfo;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // make GuardInfo
|
|
|
+ public GuardInfo makeGuardInfo(int guardType, String strSipID) {
|
|
|
+ if (DEBUG) Log.d(TAG, " makeGuardInfo() guardType : " + guardType
|
|
|
+ + ", strSipID : " + strSipID
|
|
|
+ );
|
|
|
+
|
|
|
+ if ((strSipID == null) || (strSipID.length() < 20)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ GuardInfo guardInfo = null;
|
|
|
+
|
|
|
+
|
|
|
+ String[] arrDongHo = StringUtil.getDongHo(mContext, strSipID);
|
|
|
+ if ((arrDongHo != null) && (arrDongHo.length > 4)) {
|
|
|
+ String strDong = "" + StringUtil.getInt(arrDongHo[2], false);
|
|
|
+ String strHo = "" + StringUtil.getInt(arrDongHo[3], false);
|
|
|
+
|
|
|
+ int baseDongIP = NetworkUtil.getDongBaseNumber(mContext);
|
|
|
+ String strName = getGuardNameByType(guardType);
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, " strName : " + strName);
|
|
|
+
|
|
|
+ int splitIdx = 2;
|
|
|
+
|
|
|
+ int nDongIP = StringUtil.getInt(strDong, false);
|
|
|
+
|
|
|
+ if ((baseDongIP > -1) && (nDongIP > -1)) {
|
|
|
+ String myIP = NetworkUtil.getMyIP(mContext);
|
|
|
+ String[] arrString = StringUtil.split(myIP, ".");
|
|
|
+ if (arrString!=null && arrString.length > 3) {
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString.length : " + arrString.length);
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[0] : " + arrString[0]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[1] : " + arrString[1]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[2] : " + arrString[2]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[3] : " + arrString[3]);
|
|
|
+
|
|
|
+ nDongIP = nDongIP - baseDongIP;
|
|
|
+ String strIP = arrString[0] + "."
|
|
|
+ + nDongIP + "."
|
|
|
+ + Const.DEFAULT_GUARD_IP_THIRD+ "."
|
|
|
+ + strHo;
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, strName + " : " + strIP);
|
|
|
+
|
|
|
+ guardInfo = new GuardInfo(strName
|
|
|
+ , strDong
|
|
|
+ , strHo
|
|
|
+ , strIP
|
|
|
+ , guardType
|
|
|
+ , strSipID);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return guardInfo;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+/*
|
|
|
+ public String getSipIPByID(String strSipID) {
|
|
|
+ String strIP = null;
|
|
|
+
|
|
|
+ int sipCallType = SipCallController.getSipCallTypeByID(strSipID);
|
|
|
+ switch (sipCallType) {
|
|
|
+ case Const.CALL_TYPE_LOBBY:
|
|
|
+ strIP = getLobbyIPByID(strSipID);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case Const.CALL_TYPE_GUARD:
|
|
|
+ strIP = getGuardIPByID(strSipID);
|
|
|
+ break;
|
|
|
+
|
|
|
+ case Const.CALL_TYPE_NEIB:
|
|
|
+ strIP = getNeiIPByID(strSipID);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ return strIP;
|
|
|
+ }
|
|
|
+*/
|
|
|
+
|
|
|
+
|
|
|
+ // get LobbyIP By SipID
|
|
|
+ public String getLobbyIPByID(String strSipID) {
|
|
|
+ if (DEBUG) Log.d(TAG, " getLobbyIPByID() strSipID : " + strSipID);
|
|
|
+
|
|
|
+ if ((strSipID == null) || (strSipID.length() < 20)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ String strIP = null;
|
|
|
+
|
|
|
+ String[] arrDongHo = StringUtil.getDongHo(mContext, strSipID);
|
|
|
+ if ((arrDongHo != null) && (arrDongHo.length > 4)) {
|
|
|
+ int nDongIP = StringUtil.getInt(arrDongHo[2], false);
|
|
|
+ int nHo = StringUtil.getInt(arrDongHo[3], false);
|
|
|
+
|
|
|
+ int nIP_Third = -1;
|
|
|
+ int nIP_Forth = -1;
|
|
|
+ if (nHo > -1) {
|
|
|
+ nIP_Third = (nHo/100);
|
|
|
+ nIP_Forth = (nHo - (nIP_Third *100));
|
|
|
+ }
|
|
|
+
|
|
|
+ int baseDongIP = getDongBaseNumber();
|
|
|
+
|
|
|
+ if ((baseDongIP > -1) && (nDongIP > -1) && (nIP_Third > -1) && (nIP_Forth > -1)) {
|
|
|
+ String myIP = NetworkUtil.getMyIP(mContext);
|
|
|
+ String[] arrString = StringUtil.split(myIP, ".");
|
|
|
+ if (arrString!=null && arrString.length > 3) {
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString.length : " + arrString.length);
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[0] : " + arrString[0]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[1] : " + arrString[1]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[2] : " + arrString[2]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[3] : " + arrString[3]);
|
|
|
+
|
|
|
+ nDongIP = nDongIP - baseDongIP;
|
|
|
+ strIP = arrString[0] + "."
|
|
|
+ + nDongIP + "."
|
|
|
+ + Const.DEFAULT_LOBBY_IP_THIRD+ "."
|
|
|
+ + nIP_Forth;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return strIP;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // get NeiIP By SipID
|
|
|
+ public String getNeiIPByID(String strSipID) {
|
|
|
+ if (DEBUG) Log.d(TAG, " getNeiIPByID() strSipID : " + strSipID);
|
|
|
+
|
|
|
+ if ((strSipID == null) || (strSipID.length() < 20)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ String strIP = null;
|
|
|
+
|
|
|
+ String[] arrDongHo = StringUtil.getDongHo(mContext, strSipID);
|
|
|
+ if ((arrDongHo != null) && (arrDongHo.length > 4)) {
|
|
|
+ int nDongIP = StringUtil.getInt(arrDongHo[2], false);
|
|
|
+ int nHo = StringUtil.getInt(arrDongHo[3], false);
|
|
|
+
|
|
|
+ int nIP_Third = -1;
|
|
|
+ int nIP_Forth = -1;
|
|
|
+ if (nHo > -1) {
|
|
|
+ nIP_Third = (nHo/100);
|
|
|
+ nIP_Forth = (nHo - (nIP_Third *100));
|
|
|
+ }
|
|
|
+
|
|
|
+ int baseDongIP = getDongBaseNumber();
|
|
|
+
|
|
|
+ if ((baseDongIP > -1) && (nDongIP > -1) && (nIP_Third > -1) && (nIP_Forth > -1)) {
|
|
|
+ String myIP = NetworkUtil.getMyIP(mContext);
|
|
|
+ String[] arrString = StringUtil.split(myIP, ".");
|
|
|
+ if (arrString!=null && arrString.length > 3) {
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString.length : " + arrString.length);
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[0] : " + arrString[0]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[1] : " + arrString[1]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[2] : " + arrString[2]);
|
|
|
+ if (DEBUG) Log.d(TAG, " arrString[3] : " + arrString[3]);
|
|
|
+
|
|
|
+ nDongIP = nDongIP - baseDongIP;
|
|
|
+ strIP = arrString[0] + "."
|
|
|
+ + nDongIP + "."
|
|
|
+ + nIP_Third + "."
|
|
|
+ + nIP_Forth;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return strIP;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // get GuardIP By SipID
|
|
|
+ public String getGuardIPByID(String strSipID) {
|
|
|
+ if (DEBUG) Log.d(TAG, " getGuardIPByID() strSipID : " + strSipID);
|
|
|
+
|
|
|
+ if ((strSipID == null) || (strSipID.length() < 20)) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ String strIP = null;
|
|
|
+
|
|
|
+ GuardInfo GuardInfo = getGuardByID(strSipID);
|
|
|
+ if (GuardInfo != null)
|
|
|
+ strIP = GuardInfo.getIP();
|
|
|
+
|
|
|
+ return strIP;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // make SipID
|
|
|
+ public String makeSipID(int sipCallType, String strDong, String strHo) {
|
|
|
+ if (DEBUG) Log.d(TAG, " makeSipID() sipCallType : " + sipCallType
|
|
|
+ + ", strDong : " + strDong
|
|
|
+ + ", strHo : " + strHo
|
|
|
+ );
|
|
|
+
|
|
|
+ String ret = "";
|
|
|
+
|
|
|
+ String strSiteCode = getSettingData(SETTING_ITEM_SITE_CODE);
|
|
|
+ if ((strSiteCode == null) || (strSiteCode.length() == 0))
|
|
|
+ strSiteCode = Const.SITE_CODE_DEFAULT_VALUE;
|
|
|
+
|
|
|
+ String strType = "";
|
|
|
+ switch(sipCallType) {
|
|
|
+ case Const.CALL_TYPE_LOBBY:
|
|
|
+ strType = Const.SIP_LOBBY_DEVICE_TYPE;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case Const.CALL_TYPE_GUARD:
|
|
|
+ strType = Const.SIP_GUARD_DEVICE_TYPE;
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ case Const.CALL_TYPE_NEIB:
|
|
|
+ strType = Const.SIP_NEI_DEVICE_TYPE;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ for (int i = 4 - strDong.length(); i > 0; i--) {
|
|
|
+ strDong = "0" + strDong;
|
|
|
+ }
|
|
|
+
|
|
|
+ for (int i = 4 - strHo.length(); i > 0; i--) {
|
|
|
+ strHo = "0" + strHo;
|
|
|
+ }
|
|
|
+
|
|
|
+ String strPostNumber = "01";
|
|
|
+
|
|
|
+ ret = strSiteCode + "_"
|
|
|
+ + strType + "_"
|
|
|
+ + strDong + "_"
|
|
|
+ + strHo + "_"
|
|
|
+ + strPostNumber
|
|
|
+ ;
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, " makeSipID() ret : " + ret);
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // 외출모드 여부
|
|
|
+ public boolean isGoOutMode() {
|
|
|
+ boolean ret = false;
|
|
|
+
|
|
|
+ WallpadStatusData wallpadStatusData = new WallpadStatusData(mContext);
|
|
|
+
|
|
|
+ try {
|
|
|
+ if (wallpadStatusData.GetAlarmStatus() == WallpadStatusData.GUARD_OUT)
|
|
|
+ ret = true;
|
|
|
+ } catch (RuntimeException re) {
|
|
|
+ Log.e(TAG, re.toString());
|
|
|
+ }
|
|
|
+ catch (Exception e) {
|
|
|
+ //e.printStackTrace();
|
|
|
+ LogUtil.errorLogInfo("", TAG, e);
|
|
|
+ }
|
|
|
+
|
|
|
+ wallpadStatusData.closeDB();
|
|
|
+
|
|
|
+ if (DEBUG) Log.d(TAG, " isGoOutMode() " + ret);
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+/*
|
|
|
+ public String[] GetSettingData(String Name)
|
|
|
+ {
|
|
|
+ String query = "select name, value from "+SettingTBL+" where name = \""+Name+"\";";
|
|
|
+ Cursor cursor = wdb.rawQuery(query, null);
|
|
|
+ while (cursor.moveToNext())
|
|
|
+ {
|
|
|
+ String[] getdata = new String[]{cursor.getString(0),cursor.getString(1)};
|
|
|
+ return getdata;
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+*/
|
|
|
+
|
|
|
+
|
|
|
+ // get SettingData
|
|
|
+ public String getSettingData(int itemType) {
|
|
|
+ if (DEBUG) Log.d(TAG, " getSettingData() itemType : " + itemType);
|
|
|
+
|
|
|
+ int Data_or_Version = 0; //1이면 APP버전정보, 0이면 기타.
|
|
|
+ String ret = null;
|
|
|
+ String[] getData = null;
|
|
|
+ String getVersion = null;
|
|
|
+ wallpaddbmgr WallpadDBMGR = new wallpaddbmgr(mContext);
|
|
|
+ WallpadDeviceSet devset = new WallpadDeviceSet(mContext);
|
|
|
+
|
|
|
+ if (devset != null) {
|
|
|
+ switch (itemType) {
|
|
|
+ case SETTING_ITEM_VER_SETTING:
|
|
|
+ getData = devset.GetSettingData("ver_setting");
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_LOG_ENABLE:
|
|
|
+ getData = devset.GetSettingData("log_enable");
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_BEAT_TIME:
|
|
|
+ getData = devset.GetSettingData("beat_time");
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_DATETIME:
|
|
|
+ getData = devset.GetSettingData("datetime");
|
|
|
+ break;
|
|
|
+
|
|
|
+// case SETTING_ITEM_SECURITY_STATE:
|
|
|
+// getData = devset.GetSettingData("security_state");
|
|
|
+// break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SITE_CODE:
|
|
|
+ getData = devset.GetSettingData("site_code");
|
|
|
+ break;
|
|
|
+
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_WALLPADCONFIG:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadConfig);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_DEVICESERVICE:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadDeviceService);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_WALLPADEMERGENCY:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadEmergency);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_WALLPADENERGYCTRL:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadEnergyCtrl);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_WALLPADHOMECTRL:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadHomeCtrl);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_WALLPADMAIN:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadMain);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_WALLPADOUTMODERUN:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadOutModerun);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_WALLPADSECURITY:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadSecurity);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_IC_WALLPAD:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadCall_hdc);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_MANAGERSETTING:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadManagerSetting);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_WALLPADADDSERVICE:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadAddservice);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_WALLPADAUTOPICTURE:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadAutopicture);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_WALLPADLOGOUTPUT:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadLogOutput);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_WALLPADUPDATER:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadUpdater);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_APP_WALLPADAPPUPDATER:
|
|
|
+ getVersion = WallpadDBMGR.GetVersionData(Const.AppName_WallPadAppUpdater);
|
|
|
+ Data_or_Version = 1;
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ devset.closeDB();
|
|
|
+ WallpadDBMGR.closeDB();
|
|
|
+ }
|
|
|
+
|
|
|
+ if(Data_or_Version == 0)
|
|
|
+ {
|
|
|
+ if ((getData != null) && getData.length > 1) {
|
|
|
+ ret = getData[1];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (Data_or_Version == 1)
|
|
|
+ {
|
|
|
+ ret = getVersion;
|
|
|
+ }
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // get SettingDataList
|
|
|
+ public List<String[]> getSettingDataList(int itemType) {
|
|
|
+ if (DEBUG) Log.d(TAG, " getSettingDataList() itemType : " + itemType);
|
|
|
+
|
|
|
+ List<String[]> ret = null;
|
|
|
+
|
|
|
+ WallpadDeviceSet devset = new WallpadDeviceSet(mContext);
|
|
|
+ if (devset != null) {
|
|
|
+ switch (itemType) {
|
|
|
+ case SETTING_ITEM_GUARD_LIST:
|
|
|
+ ret = devset.GetSettingGroupData("guard_list");
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_IP_TABLE_LIST:
|
|
|
+ ret = devset.GetSettingGroupData("ip_table");
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SENSOR_STATE_LIST:
|
|
|
+ ret = devset.GetSettingGroupData("sensor_state");
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LIST:
|
|
|
+ ret = devset.GetSettingGroupData("subdev_list");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ devset.closeDB();
|
|
|
+ }
|
|
|
+
|
|
|
+ if ((ret == null) || (ret.size() <= 0))
|
|
|
+ return null;
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // get SubDevID
|
|
|
+ public String getSubDevID(int itemType) {
|
|
|
+ String result = null;
|
|
|
+
|
|
|
+ switch (itemType) {
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_GAS:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_DOOR_LOCK:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_HEATER:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LIGHT:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_VENTILATION:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SYSTEM_AIRCON:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ELECTRONICALLY_CURTAIN:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_REALTIME_MEASURING_METER:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SMART_SWITCH_LIGHT_AND_BATCH_CONTROL:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_WIRELESS_REMOCON:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_DOOR_CAMERA:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_NOTICE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_WEATHER:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MENO:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ELECTRONIC_PICTURE_FRAMES:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SCHEDULE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_PARKING:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_TIME_SETTING:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_REMOTE_MESURING_METER:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MUSIC:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_VIDEO_PLAY:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CCTV:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SET_NAMING:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CUSTOMER_SERVICE_GUARD:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_GUARD_VIDEO_CALL:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ELEVATOR:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_FIELD_TYPE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_WALLPAD_CAMERA:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MOOD_LIGHT:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ESCAPE_LADDER:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MOTION_SETTING:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ALART_ALARM:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_PSTN_CALL:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_DOOR_PHONE_OUTPUT_VOLUME:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_IPARK_ENERGY:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_IDLE_POWER_SAVING_SWITCH:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ENERGY_MODULE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ENERGY_DEVICES:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SMART_KEY:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MULTI_SWITCH:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ELECTRIC_CAR:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LH_ADD_FUNCTION:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LH_U_CITY:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ENERGY_SERVER_CONNECT:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ZERO_ENERGY_HOUSE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SECURITY_INDOORMODE_SENSOR_USE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_HANDICAPPED:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ELEVATOR_MAINSCREEN_USE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_BOOKMARK_TYPE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBPHONE_BAUDRATE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CALL_TIMEOUT:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_DANJI_CONFIG:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_WIRELESS_DOORLOCK_OPENDELAY:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_RENT_HOME:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_DANJI_RENT_HOME_USE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_BLE_SMARTKEY:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_GATEWAY:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_DIMMING_KCC:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MANUAL:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_NEWSERVER:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ESCAPE_LADDER_NOTI:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CTR_SEQUENCE_LIMIT:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_HEAT_ONEDEVICE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_GAS_DETECT_5TIME:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MAIN_GUI_SELECT:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_DISTRIBUTION:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SENSOR_AP:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_INTERLAYER_NOISE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_RELIEF_CALL:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_REMOTE_CALL:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_INNERROOM_DETECT_SENSOR:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_GATEWAY_MODEL_KIND:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CARGUEST:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MOBILE_APP_USER_AUTH:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_INTEGRATED_SWITCH:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ELECTRIC_RANGE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_BAND_LOCATION:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_NON_INTERNET_SUPPORT:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_COOKTOP_CONCENT:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SMARTPOST_USE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SMARTKITCHEN_USE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_EASYMODEUX_USE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ESCAPELADDER_DOWN_SEND:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LIVINGEM_KITCHEN_LIGHT:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_FACIAL_RECOG_MODULE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_REMOTECALL_DOOROPEN_USE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_REMOTECALL_HOMEVIEWER_USE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBWALLPAD:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_PSTN:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_LIGHT:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_HEATER:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_GAS:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_DOORLOCK:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_VENTI:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_STRANGER_RECORDING_USE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_EMERGENCY_CONTACT_SWITCH_USE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SENDWEATHER_REVERSRE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SAFESTREETLIGHT_USE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_BATHSENSOR_USE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_FRONT:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LOBBY:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_GUARD:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_RESIDENCE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_PSTN:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CALLHISTORY:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_VISITORPIC:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_REMOTECALLSVR_WEBPORT:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LCDKEEPER_USE:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_VENTI_SERVICE_QR:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_THEDISABLED_HOME:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CO2_REDUCTION:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_HEATLIGHTROOM_NAMESET:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SMARTSWITCH_ENERGY:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_PURITY:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LOUVER:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_BIOMETICS:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_POWERCONTROLLER:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LH_GATEWAY:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_KAKAO_HOME:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SMARTIOTCAM_FLIP:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CONSTRUCTION_SPECIAL_FUNC:
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MAIN_GUI_CTRL_USE:
|
|
|
+ result = SUB_DEVICE_ITEM_ID[itemType - SETTING_ITEM_SUB_DEVICE_GAS];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // parse DevInfo
|
|
|
+ public List<String> parseDevInfo(String devInfo) {
|
|
|
+ List<String> result = null;
|
|
|
+
|
|
|
+ Log.d(TAG, "parseDevInfo() devInfo : " + devInfo);
|
|
|
+
|
|
|
+ if (devInfo == null)
|
|
|
+ return null;
|
|
|
+
|
|
|
+
|
|
|
+ try {
|
|
|
+ int idx = devInfo.indexOf("(");
|
|
|
+ if (idx > 0) {
|
|
|
+ result = new ArrayList();
|
|
|
+
|
|
|
+ String devNo = devInfo.substring(0, idx);
|
|
|
+ result.add(devNo.trim());
|
|
|
+
|
|
|
+ int startIdx = devInfo.indexOf(":", idx + 1);
|
|
|
+ if (startIdx > 0) {
|
|
|
+ String circuitCount = devInfo.substring(idx + 1, startIdx);
|
|
|
+ result.add(circuitCount.trim());
|
|
|
+ }
|
|
|
+ idx = startIdx;
|
|
|
+
|
|
|
+
|
|
|
+ int endIdx = devInfo.lastIndexOf(")");
|
|
|
+
|
|
|
+ Log.d(TAG, "startIdx : " + startIdx
|
|
|
+ + ", endIdx : " + endIdx
|
|
|
+ );
|
|
|
+
|
|
|
+ if ((startIdx > 0) && (endIdx > 0)) {
|
|
|
+
|
|
|
+ int midIdx = devInfo.indexOf("(", startIdx + 1);
|
|
|
+
|
|
|
+ Log.d(TAG, "midIdx : " + midIdx);
|
|
|
+
|
|
|
+ while (midIdx > startIdx) {
|
|
|
+ String title = devInfo.substring(startIdx + 1, midIdx);
|
|
|
+ result.add(title.trim());
|
|
|
+
|
|
|
+ idx = devInfo.indexOf(")", midIdx + 1);
|
|
|
+ if (idx > 0) {
|
|
|
+ String detail = devInfo.substring(midIdx + 1, idx);
|
|
|
+ result.add(detail.trim());
|
|
|
+ }
|
|
|
+
|
|
|
+ startIdx = idx;
|
|
|
+
|
|
|
+ midIdx = devInfo.indexOf("(", idx + 1);
|
|
|
+
|
|
|
+ Log.d(TAG, "midIdx : " + midIdx
|
|
|
+ + ", startIdx : " + startIdx
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (RuntimeException re) {
|
|
|
+ Log.e(TAG, re.toString());
|
|
|
+ }
|
|
|
+ catch (Exception e) {
|
|
|
+ //e.printStackTrace();
|
|
|
+ LogUtil.errorLogInfo("", TAG, e);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if (DEBUG) {
|
|
|
+ if (result != null) {
|
|
|
+ Log.d(TAG, "parseDevInfo() result.size() : " + result.size());
|
|
|
+
|
|
|
+ for (int i=0; i<result.size(); i++) {
|
|
|
+ Log.d(TAG, "result(" + i + ") : " + result.get(i));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // get SettingDataSubDev
|
|
|
+ public List<String> getSettingDataSubDev(int itemType) {
|
|
|
+ //여기서 가지고온 수많은 데이터 중 하나의 정보를 확인하는것
|
|
|
+ List<String[]> subDevList = getSettingDataList(SETTING_ITEM_SUB_DEVICE_LIST);
|
|
|
+ List<String> result = null;
|
|
|
+ String devInfo = null;
|
|
|
+ String deviceID = null;
|
|
|
+
|
|
|
+ if ((subDevList != null) && (subDevList.size() > 0)) {
|
|
|
+ deviceID = getSubDevID(itemType);
|
|
|
+
|
|
|
+ if (deviceID != null) {
|
|
|
+ for(int i=0; i<subDevList.size(); i++) {
|
|
|
+
|
|
|
+ Log.d(TAG, "subDevList() .get(" + i + ")[0] : " + subDevList.get(i)[0]
|
|
|
+ + ", .get(" + i + ")[1] : " + subDevList.get(i)[1]
|
|
|
+ );
|
|
|
+
|
|
|
+
|
|
|
+ if (deviceID.equals(subDevList.get(i)[0])) {
|
|
|
+ devInfo = subDevList.get(i)[1];
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Log.d(TAG, "getSettingDataSubDev() itemType : " + itemType
|
|
|
+ + " " + deviceID
|
|
|
+ + ", devInfo : " + devInfo);
|
|
|
+
|
|
|
+ if (Const.ENABLED_SUB_DEVICE_DEFAULT_VALUE == true) {
|
|
|
+ if (devInfo == null) {
|
|
|
+ switch (itemType) {
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_GAS:
|
|
|
+ devInfo = "1(1:가스밸브(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_DOOR_LOCK:
|
|
|
+ if(ModelType == Version.MODEL_TYPE.IHN_1020GL)
|
|
|
+ {
|
|
|
+ devInfo = "1(1:디지털도어락(사용함)종류( 유선 ))";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ devInfo = "1(1:디지털도어락(사용함)종류( 무선 ))";
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_HEATER:
|
|
|
+ devInfo = "1(4:온도조절기(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LIGHT:
|
|
|
+
|
|
|
+ if(ModelType == Version.MODEL_TYPE.IHN_1020GL)
|
|
|
+ {
|
|
|
+ devInfo = "1(5:조명제어기(사용함)종류( 현산향일체형조명일괄소등병합형 ))";
|
|
|
+ }
|
|
|
+ else if (ModelType == Version.MODEL_TYPE.IHN_1010GL || ModelType == Version.MODEL_TYPE.IHN_1010GL)
|
|
|
+ {
|
|
|
+ devInfo = "1(5:조명제어기(사용함)종류(현산향일체형조명일괄소등병합형_멀티스위치))";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ devInfo = "1(6:조명제어기(사용함)종류( 대외기본형 ))";
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_VENTILATION:
|
|
|
+ devInfo = "1(1:환기시스템(사용함)종류( 기본 ))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SYSTEM_AIRCON:
|
|
|
+ devInfo = "1(1:시스템에어컨(사용안함)종류(삼성))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ELECTRONICALLY_CURTAIN:
|
|
|
+ devInfo = "1(1:전동커튼(사용안함)종류( 안방커튼 ))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_REALTIME_MEASURING_METER:
|
|
|
+ if(ModelType == Version.MODEL_TYPE.IHN_1020GL)
|
|
|
+ {
|
|
|
+ devInfo = "1(5:실시간검침기(사용함))";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ devInfo = "1(5:실시간검침기(사용안함))";
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SMART_SWITCH_LIGHT_AND_BATCH_CONTROL:
|
|
|
+ if (Version.getGatewayUsage()) {
|
|
|
+ devInfo = "1(1:스마트스위치&일괄소등(사용함)종류(현산향LCD스마트스위치)L1설정(2)L2설정(3))";
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ devInfo = "1(1:스마트스위치&일괄소등(사용함)종류(대외향스마트스위치)L1설정(2)L2설정(3))";
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_WIRELESS_REMOCON:
|
|
|
+ devInfo = "1(1:무선리모컨(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_DOOR_CAMERA:
|
|
|
+ if (ModelType == Version.MODEL_TYPE.IHN_D101 || ModelType == Version.MODEL_TYPE.IHN_D101_I
|
|
|
+ || ModelType == Version.MODEL_TYPE.IHN_D101K || ModelType == Version.MODEL_TYPE.IHN_D101K_I)
|
|
|
+ {
|
|
|
+ devInfo = "1(1:현관카메라(사용함)종류(RF현관카메라))";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ devInfo = "1(1:현관카메라(사용함)종류(기본))";
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_NOTICE:
|
|
|
+ devInfo = "1(1:공지사항(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_WEATHER:
|
|
|
+ devInfo = "1(1:날씨(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MENO:
|
|
|
+ devInfo = "1(1:메모(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ELECTRONIC_PICTURE_FRAMES:
|
|
|
+ devInfo = "1(1:전자액자(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SCHEDULE:
|
|
|
+ devInfo = "1(1:일정표(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_PARKING:
|
|
|
+ devInfo = "1(1:주차확인(사용함)종류(아이콘트롤스)IP(10.2.0.80:6666))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_TIME_SETTING:
|
|
|
+ devInfo = "1(1:시간설정(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_REMOTE_MESURING_METER:
|
|
|
+ devInfo = "1(5:원격검침(사용함)EMS(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MUSIC:
|
|
|
+ devInfo = "1(1:뮤직(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_VIDEO_PLAY:
|
|
|
+ devInfo = "1(1:영상재생(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CCTV:
|
|
|
+ devInfo = "1(1:CCTV(사용함)종류( 삼성테크윈 )버튼(IP:10.0.1.80*Camera:1*Pass:333*vPort:6801*cPort:6800*Site:admin*Where:놀이터1)버튼(IP:10.0.1.80*Camera:2*Pass:333*vPort:6801*cPort:6800*Site:admin*Where:놀이터2)버튼(IP:10.0.1.80*Camera:3*Pass:333*vPort:6801*cPort:6800*Site:admin*Where:놀이터3)버튼(IP:10.0.1.40*Camera:4*Pass:333*vPort:6801*cPort:6800*Site:admin*Where:놀이터4)버튼(IP:10.0.1.80*Camera:5*Pass:333*vPort:6801*cPort:6800*Site:admin*Where:놀이터5))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CARGUEST:
|
|
|
+ devInfo = "1(1:방문객차량등록(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_BAND_LOCATION:
|
|
|
+ devInfo = "1(1:밴드위치확인(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SET_NAMING:
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CUSTOMER_SERVICE_GUARD:
|
|
|
+ devInfo = "1(1:출동경비(사용안함)종류(KTT)IP(10.2.0.80:6666))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_GUARD_VIDEO_CALL:
|
|
|
+ devInfo = "1(1:경비실영상통화(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ELEVATOR:
|
|
|
+ devInfo = "1(1:엘리베이터(사용함)종류( 층표시 ))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_FIELD_TYPE:
|
|
|
+ devInfo = "1(1:현장특화기능(사용안함)종류( KCC))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_WALLPAD_CAMERA:
|
|
|
+ devInfo = "1(1:월패드카메라(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MOOD_LIGHT:
|
|
|
+ devInfo = "1(1:무드등(사용안함)종류( 하단등 ))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ESCAPE_LADDER:
|
|
|
+ devInfo = "1(1:피난사다리(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MOTION_SETTING:
|
|
|
+ devInfo = "1(1:동체설정(사용함)외부동체사용(사용함)내부동체사용(사용안함)외부동체를내부동체로사용( 사용안함 ))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ALART_ALARM:
|
|
|
+ devInfo = "1(1:알람발생( 사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_PSTN_CALL:
|
|
|
+ devInfo = "1(1:서브폰국선연동(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_DOOR_PHONE_OUTPUT_VOLUME:
|
|
|
+ devInfo = "1(1:현관폰사운드출력음량(사용안함)볼륨(4))";
|
|
|
+ break;
|
|
|
+
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_IPARK_ENERGY:
|
|
|
+ if (Version.getGatewayUsage()) {
|
|
|
+ devInfo = "1(1:아이파크에너지(사용함))";
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ devInfo = "1(1:아이파크에너지(사용안함))";
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_IDLE_POWER_SAVING_SWITCH:
|
|
|
+ if(ModelType == Version.MODEL_TYPE.IHN_1020GL)
|
|
|
+ {
|
|
|
+ devInfo = "1(1:대기전력스위치(사용함))";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ devInfo = "1(1:대기전력스위치(사용안함))";
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ENERGY_MODULE:
|
|
|
+ if(ModelType == Version.MODEL_TYPE.IHN_1020GL)
|
|
|
+ {
|
|
|
+ devInfo = "1(1:에너지모듈(사용함))";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ devInfo = "1(1:에너지모듈(사용안함))";
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ENERGY_DEVICES:
|
|
|
+ if((ModelType == Version.MODEL_TYPE.IHN_1020GL) || (ModelType == Version.MODEL_TYPE.IHN_D101)
|
|
|
+ || (ModelType == Version.MODEL_TYPE.IHN_D101K))
|
|
|
+ {
|
|
|
+ devInfo = "1(1:에너지제품군(사용함))";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ devInfo = "1(1:에너지제품군(사용안함))";
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SMART_KEY:
|
|
|
+ if(ModelType == Version.MODEL_TYPE.IHN_1020GL)
|
|
|
+ {
|
|
|
+ devInfo = "1(1:스마트키(사용안함))";
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ devInfo = "1(1:스마트키(사용안함))";
|
|
|
+ }
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ELECTRIC_CAR:
|
|
|
+ devInfo = "1(1:전기차충전(사용안함)IP(10.0.1.1:10000))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LH_ADD_FUNCTION:
|
|
|
+ devInfo = "1(1:LH특화기능(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LH_U_CITY:
|
|
|
+ devInfo = "1(1:U-City(사용안함)IP(10.0.1.1:8888))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ENERGY_SERVER_CONNECT:
|
|
|
+ devInfo = "1(1:에너지관리서버(사용안함)IP(10.0.1.1:10000))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ZERO_ENERGY_HOUSE:
|
|
|
+ devInfo = "1(1:제로에너지하우스(사용안함)IP(10.0.2.88:10000))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SECURITY_INDOORMODE_SENSOR_USE:
|
|
|
+ devInfo = "1(1:재택모드시동체센서사용(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_HANDICAPPED:
|
|
|
+ devInfo = "1(1:장애인모드(사용안함)모드(일반모드))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ELEVATOR_MAINSCREEN_USE:
|
|
|
+ devInfo = "1(1:엘리베이터핫키(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_BOOKMARK_TYPE:
|
|
|
+ devInfo = "1(1:즐겨찾기아이콘종류(사용함)종류(흑백))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBPHONE_BAUDRATE:
|
|
|
+ devInfo = "1(1:서브폰통신속도(사용함)종류(9600))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CALL_TIMEOUT:
|
|
|
+ devInfo = "1(1:통화타임아웃(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_DANJI_CONFIG:
|
|
|
+ devInfo = "1(1:IP대역확장(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_WIRELESS_DOORLOCK_OPENDELAY:
|
|
|
+ devInfo = "1(1:무선도어락문열림대기모드(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_RENT_HOME:
|
|
|
+ devInfo = "1(1:임대세대(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_DANJI_RENT_HOME_USE:
|
|
|
+ devInfo = "1(1:단지내임대세대(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_BLE_SMARTKEY:
|
|
|
+ devInfo = "1(1:BLE스마트키(사용안함)종류(스마트키))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_GATEWAY:
|
|
|
+ devInfo = "1(1:게이트웨이(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_DIMMING_KCC:
|
|
|
+ devInfo = "1(1:KCC디밍제어기(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MANUAL:
|
|
|
+ devInfo = "1(1:매뉴얼(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_NEWSERVER:
|
|
|
+ devInfo = "1(1:신형단지서버(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ESCAPE_LADDER_NOTI:
|
|
|
+ devInfo = "1(1:피난사다리방송알림(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CTR_SEQUENCE_LIMIT:
|
|
|
+ devInfo = "1(1:제어시퀀스제한(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_HEAT_ONEDEVICE:
|
|
|
+ devInfo = "1(1:난방일체형(사용안함)종류(난방환기))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_GAS_DETECT_5TIME:
|
|
|
+ devInfo = "1(1:가스감지5회알람(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MAIN_GUI_SELECT:
|
|
|
+ devInfo = "1(1:메인GUI선택(사용함)종류(기본))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_DISTRIBUTION:
|
|
|
+ devInfo = "1(1:분전반(사용안함)종류(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SENSOR_AP:
|
|
|
+ devInfo = "1(1:센서AP(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_INTERLAYER_NOISE:
|
|
|
+ devInfo = "1(1:층간소음센서(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_RELIEF_CALL:
|
|
|
+ devInfo = "1(1:안심통화(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_REMOTE_CALL:
|
|
|
+ devInfo = "1(1:방문객원격통화(사용안함)IP(10.2.110.110:8000))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_INNERROOM_DETECT_SENSOR:
|
|
|
+ devInfo = "1(1:재실센서(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_GATEWAY_MODEL_KIND:
|
|
|
+ devInfo = "1(1:게이트웨이모델(사용함)종류(IGW300))"; // Android studio 에서는 IGW300이 기본
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MOBILE_APP_USER_AUTH:
|
|
|
+ devInfo = "1(1:모바일앱사용자인증(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_INTEGRATED_SWITCH:
|
|
|
+ devInfo = "1(1:통합스위치(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ELECTRIC_RANGE:
|
|
|
+ devInfo = "1(1:전기레인지(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_FACIAL_RECOG_MODULE:
|
|
|
+ devInfo = "1(1:안면인식모듈(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_NON_INTERNET_SUPPORT:
|
|
|
+ devInfo = "1(1:인터넷미지원(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_COOKTOP_CONCENT:
|
|
|
+ devInfo = "1(1:쿡탑콘센트(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SMARTPOST_USE:
|
|
|
+ devInfo = "1(1:스마트우편함(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SMARTKITCHEN_USE:
|
|
|
+ devInfo = "1(1:스마트키친(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_EASYMODEUX_USE:
|
|
|
+ devInfo = "1(1:간편모드UX지원(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ESCAPELADDER_DOWN_SEND:
|
|
|
+ devInfo = "1(1:피난사다리전송(사용함)종류(윗집))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LIVINGEM_KITCHEN_LIGHT:
|
|
|
+ devInfo = "1(1:거실EM주방등(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_REMOTECALL_DOOROPEN_USE:
|
|
|
+ devInfo = "1(1:방문객원격통화-현관문열림(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_REMOTECALL_HOMEVIEWER_USE:
|
|
|
+ devInfo = "1(1:방문객원격통화-홈뷰어(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_REMOTECALLSVR_WEBPORT:
|
|
|
+ devInfo = "1(1:방문객원격통화WEB포트(사용함)종류(8089))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBWALLPAD:
|
|
|
+ devInfo = "1(1:서브월패드(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_PSTN:
|
|
|
+ devInfo = "1(1:서브월패드국선전화연동(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_LIGHT:
|
|
|
+ devInfo = "1(1:서브월패드조명연동(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_HEATER:
|
|
|
+ devInfo = "1(1:서브월패드난방연동(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_GAS:
|
|
|
+ devInfo = "1(1:서브월패드가스연동(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_DOORLOCK:
|
|
|
+ devInfo = "1(1:서브월패드도어락연동(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SUBWALLPAD_VENTI:
|
|
|
+ devInfo = "1(1:서브월패드환기연동(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_STRANGER_RECORDING_USE:
|
|
|
+ devInfo = "1(1:거동수상자녹화(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_EMERGENCY_CONTACT_SWITCH_USE:
|
|
|
+ devInfo = "1(1:비상접점스위치(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SENDWEATHER_REVERSRE:
|
|
|
+ devInfo = "1(1:서브폰날씨정보역순전송(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SAFESTREETLIGHT_USE:
|
|
|
+ devInfo = "1(1:안전가로등(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_BATHSENSOR_USE:
|
|
|
+ devInfo = "1(1:욕실센서등(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_FRONT:
|
|
|
+ devInfo = "1(1:현관(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LOBBY:
|
|
|
+ devInfo = "1(1:로비(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_GUARD:
|
|
|
+ devInfo = "1(1:경비(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_RESIDENCE:
|
|
|
+ devInfo = "1(1:이웃(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_PSTN:
|
|
|
+ devInfo = "1(1:국선(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CALLHISTORY:
|
|
|
+ devInfo = "1(1:통화내역(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_VISITORPIC:
|
|
|
+ devInfo = "1(1:방문자사진(사용함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LCDKEEPER_USE:
|
|
|
+ devInfo = "1(1:LCDKEEPER(사용안함)종류(사용안함))";
|
|
|
+ break;
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_VENTI_SERVICE_QR:
|
|
|
+ devInfo = "1(1:환기케어서비스QR(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_THEDISABLED_HOME:
|
|
|
+ devInfo = "1(1:장애인세대(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CO2_REDUCTION:
|
|
|
+ devInfo = "1(1:이산화탄소절감률(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_HEATLIGHTROOM_NAMESET:
|
|
|
+ devInfo = "1(1:난방조명방명칭설정(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SMARTSWITCH_ENERGY:
|
|
|
+ devInfo = "1(1:스마트스위치에너지종류(사용함)종류(실시간검침기))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_PURITY:
|
|
|
+ devInfo = "1(1:청정환기(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LOUVER:
|
|
|
+ devInfo = "1(1:전동루버(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_BIOMETICS:
|
|
|
+ devInfo = "1(1:생체인식(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_POWERCONTROLLER:
|
|
|
+ devInfo = "1(1:통합전력제어기(사용함)종류(기본))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_LH_GATEWAY:
|
|
|
+ devInfo = "1(1:LH게이트웨이(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_KAKAO_HOME:
|
|
|
+ devInfo = "1(1:카카오홈(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_SMARTIOTCAM_FLIP:
|
|
|
+ devInfo = "1(1:스마트현관카메라좌우반전(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_CONSTRUCTION_SPECIAL_FUNC:
|
|
|
+ devInfo = "1(1:건설사특화기능(사용안함)종류(사용안함))";
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_MAIN_GUI_CTRL_USE:
|
|
|
+ devInfo = "1(1:제어기능(사용함))";
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ result = parseDevInfo(devInfo);
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // itemType에 해당하는 SubDev의 사용설정 여부 return
|
|
|
+ public boolean isUsedSettingDataSubDev(int itemType) {
|
|
|
+ boolean bUsed = false;
|
|
|
+ if (DEBUG) Log.i(TAG, "[isUsedSettingDataSubDev] itemType = " + itemType);
|
|
|
+ List<String> InfoList = getSettingDataSubDev(itemType);
|
|
|
+ if(InfoList!=null)
|
|
|
+ {
|
|
|
+ for (int i = 0; i < InfoList.size(); i++) {
|
|
|
+ if(InfoList.get(i)!=null)
|
|
|
+ Log.i(TAG, "[isUsedSettingDataSubDev] InfoList.get(" + i + ") = " + InfoList.get(i));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if ((InfoList != null) && (InfoList.size() > 3)) {
|
|
|
+ if (Const.CONTROLLER_SETTING_DO_USED.equals(InfoList.get(3))) {
|
|
|
+ bUsed = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return bUsed;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // return SensorList
|
|
|
+ public List<String[]> getSensorList() {
|
|
|
+ return getSettingDataList(SETTING_ITEM_SENSOR_STATE_LIST);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // set SettingDataSubDev
|
|
|
+ public boolean setSettingDataSubDev(int itemType, int cnt, String value) {
|
|
|
+ if (DEBUG) Log.d(TAG, "setSettingDataSubDev() itemType : " + itemType
|
|
|
+ + ", value : " + value
|
|
|
+ );
|
|
|
+
|
|
|
+ boolean ret = false;
|
|
|
+
|
|
|
+ String deviceName = getSubDevID(itemType);
|
|
|
+ if (deviceName != null) {
|
|
|
+ if (DEBUG) Log.d(TAG, "setSettingDataSubDev() deviceName : " + deviceName);
|
|
|
+
|
|
|
+ WallpadDeviceSet devset = new WallpadDeviceSet(mContext);
|
|
|
+ if (devset != null) {
|
|
|
+ devset.UpdateSettingData("subdev_list"
|
|
|
+ , deviceName
|
|
|
+ , 0
|
|
|
+ , value
|
|
|
+ );
|
|
|
+
|
|
|
+ // 스마트현관카메라좌우반전 설정정보일 경우 카메라 설정 필요
|
|
|
+ if (getUseSmartDoorCam()) {
|
|
|
+ if (itemType == SETTING_ITEM_SUB_DEVICE_SMARTIOTCAM_FLIP) {
|
|
|
+ Log.d(TAG, "setSettingDataSubDev() itemType: " + itemType + ", value: " + value);
|
|
|
+ V40IF mV40IF = new V40IF();
|
|
|
+ if (value.contains(Const.CONTROLLER_SETTING_DO_USED)) {
|
|
|
+ Log.d(TAG, "setSettingDataSubDev() === WALLPAD_CAM_AHD_FRONT_FLIP ===");
|
|
|
+ mV40IF.setCameraConfigure(Const.WALLPAD_CAM_AHD_FRONT_FLIP);
|
|
|
+ } else if (value.contains(Const.CONTROLLER_SETTING_DO_NOT_USED)) {
|
|
|
+ Log.d(TAG, "setSettingDataSubDev() === WALLPAD_CAM_AHD_FRONT ===");
|
|
|
+ mV40IF.setCameraConfigure(Const.WALLPAD_CAM_AHD_FRONT);
|
|
|
+ } else Log.w(TAG, "setSettingDataSubDev() value " + value + "]");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ devset.closeDB();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // SubDev의 사용설정을 update
|
|
|
+ public void updateSetUsedToSubDeviceOnOff(int controller, final int position) {
|
|
|
+ String controllerName = null;
|
|
|
+
|
|
|
+ switch (controller) {
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_IPARK_ENERGY:
|
|
|
+ controllerName = Const.IPARK_ENERGY;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_IDLE_POWER_SAVING_SWITCH:
|
|
|
+ controllerName = Const.IDLE_POWER_SAVING_SWITCH;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ENERGY_MODULE:
|
|
|
+ controllerName = Const.ENERGY_MODULE;
|
|
|
+ break;
|
|
|
+
|
|
|
+ case SETTING_ITEM_SUB_DEVICE_ENERGY_SERVER_CONNECT:
|
|
|
+ controllerName = Const.ENERGY_SERVER_CONNECT;
|
|
|
+ break;
|
|
|
+
|
|
|
+ default:
|
|
|
+ controllerName = getSubDevID(controller);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (controllerName != null) {
|
|
|
+ String value = controllerName;
|
|
|
+ if (position == 0) {
|
|
|
+ value += "("
|
|
|
+ + Const.CONTROLLER_SETTING_DO_NOT_USED
|
|
|
+ + ")"
|
|
|
+ ;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ value += "("
|
|
|
+ + Const.CONTROLLER_SETTING_DO_USED
|
|
|
+ + ")"
|
|
|
+ ;
|
|
|
+ }
|
|
|
+
|
|
|
+ List<String> InfoList = getSettingDataSubDev(controller);
|
|
|
+ if ((InfoList != null) && (InfoList.size() > 1)) {
|
|
|
+ String deviceNo = InfoList.get(0);
|
|
|
+ String circuitNo = InfoList.get(1);
|
|
|
+
|
|
|
+ value = deviceNo
|
|
|
+ + "("
|
|
|
+
|
|
|
+ + circuitNo
|
|
|
+ + ":"
|
|
|
+
|
|
|
+ + value
|
|
|
+ ;
|
|
|
+
|
|
|
+ for (int i=4; i + 1 <InfoList.size(); i=i+2) {
|
|
|
+ value += InfoList.get(i)
|
|
|
+ + "("
|
|
|
+ + InfoList.get(i+1)
|
|
|
+ + ")"
|
|
|
+ ;
|
|
|
+ }
|
|
|
+
|
|
|
+ value += ")"
|
|
|
+ ;
|
|
|
+
|
|
|
+ setSettingDataSubDev(controller, 0, value);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // SwitchButton에 의한 SubDev의 사용설정을 update
|
|
|
+ public void updateSetUsedToSubDeviceSwitchButtonOnOff(int controller, final int position) {
|
|
|
+ try {
|
|
|
+ String controllerName = getSubDevID(controller);
|
|
|
+ Log.i(TAG, "[updateSetUsedToSubDeviceSwitchButtonOnOff] controllerName = " + controllerName);
|
|
|
+
|
|
|
+ if (controllerName != null) {
|
|
|
+ String value = controllerName;
|
|
|
+ if (position == 1) {
|
|
|
+ value += "(" + Const.CONTROLLER_SETTING_DO_NOT_USED + ")";
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ value += "(" + Const.CONTROLLER_SETTING_DO_USED + ")";
|
|
|
+ }
|
|
|
+
|
|
|
+ List<String> InfoList = getSettingDataSubDev(controller);
|
|
|
+ if ((InfoList != null) && (InfoList.size() > 1)) {
|
|
|
+ String deviceNo = InfoList.get(0);
|
|
|
+ String circuitNo = InfoList.get(1);
|
|
|
+
|
|
|
+ value = deviceNo + "(" + circuitNo + ":" + value;
|
|
|
+
|
|
|
+ for (int i=4; i + 1 <InfoList.size(); i=i+2) {
|
|
|
+ value += InfoList.get(i) + "(" + InfoList.get(i + 1) + ")";
|
|
|
+ }
|
|
|
+
|
|
|
+ value += ")";
|
|
|
+
|
|
|
+ Log.i(TAG, "[updateSetUsedToSubDeviceSwitchButtonOnOff] value = " + value);
|
|
|
+
|
|
|
+ setSettingDataSubDev(controller, 0, value);
|
|
|
+ }
|
|
|
+ else Log.w(TAG, "[updateSetUsedToSubDeviceSwitchButtonOnOff] InfoList is null or InfoList.size() > 1!!!");
|
|
|
+ }
|
|
|
+ else Log.w(TAG, "[updateSetUsedToSubDeviceSwitchButtonOnOff] controllerName is null!!!");
|
|
|
+ } catch (RuntimeException re) {
|
|
|
+ Log.e(TAG, re.toString());
|
|
|
+ } catch (Exception e) {
|
|
|
+ Log.e(TAG, "[Exception] updateSetUsedToSubDeviceSwitchButtonOnOff(int controller, final int position)");
|
|
|
+ //e.printStackTrace();
|
|
|
+ LogUtil.errorLogInfo("", TAG, e);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+/*
|
|
|
+ public void UpdateSettingData(String Type, String Name, int cnt, String value)
|
|
|
+ {
|
|
|
+ WallpadDeviceSet devset = new WallpadDeviceSet(mContext);
|
|
|
+ if (devset != null) {
|
|
|
+ devset.UpdateSettingData(Type
|
|
|
+ , Name
|
|
|
+ , 0
|
|
|
+ , value
|
|
|
+ );
|
|
|
+
|
|
|
+ devset.closeDB();
|
|
|
+ }
|
|
|
+ }
|
|
|
+*/
|
|
|
+
|
|
|
+ // H/W Button 사용 설정여부 return
|
|
|
+ public boolean isUsedHWButton() {
|
|
|
+ boolean ret = false;
|
|
|
+
|
|
|
+ WallpadSalesSampleData wallpadSalesSampleData = new WallpadSalesSampleData(mContext);
|
|
|
+ int getData = wallpadSalesSampleData.getSalesSampleData(WallpadSalesSampleData.SALES_SAMPLE_MODE_HW_BUTTON_OPERATION);
|
|
|
+ wallpadSalesSampleData.closeDB();
|
|
|
+
|
|
|
+ if (getData == WallpadSalesSampleData.SALES_SAMPLE_MODE_DO_USED)
|
|
|
+ ret = true;
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // 현관 카메라 샘플 설정여부 return
|
|
|
+ public boolean isUsedSampleDoorCamera() {
|
|
|
+ boolean ret = false;
|
|
|
+
|
|
|
+ WallpadSalesSampleData wallpadSalesSampleData = new WallpadSalesSampleData(mContext);
|
|
|
+ int getData = wallpadSalesSampleData.getSalesSampleData(WallpadSalesSampleData.SALES_SAMPLE_MODE_DOOR_CAMERA);
|
|
|
+ wallpadSalesSampleData.closeDB();
|
|
|
+
|
|
|
+ if (getData == WallpadSalesSampleData.SALES_SAMPLE_MODE_ENABLED)
|
|
|
+ ret = true;
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ // Application upgrade 진행중인지 여부 return
|
|
|
+ public static boolean isUpgradingApp(Context context) {
|
|
|
+ boolean ret = false;
|
|
|
+
|
|
|
+ WallpadStatusData sdb = new WallpadStatusData(context);
|
|
|
+ ret = sdb.GetUpgradeState();
|
|
|
+ sdb.closeDB();
|
|
|
+
|
|
|
+ return ret;
|
|
|
+ }
|
|
|
+
|
|
|
+ private boolean getUseSmartDoorCam() {
|
|
|
+ try {
|
|
|
+ WallpadDeviceSet mWallpadDeviceSet = new WallpadDeviceSet(getContext());
|
|
|
+ if(mWallpadDeviceSet!=null)
|
|
|
+ {
|
|
|
+ int[] nFrontCam = mWallpadDeviceSet.Get_RFDoorCAM_Info();
|
|
|
+ mWallpadDeviceSet.closeDB();
|
|
|
+ if(nFrontCam!=null)
|
|
|
+ {
|
|
|
+ if (nFrontCam[0] == Const.CONTROLLER_SETTING_DO_USED_INDEX) {
|
|
|
+ if (nFrontCam[1] == WallpadDeviceSet.DOORTYPE_IOT_SMART) {
|
|
|
+ Log.d(TAG, "[getUseSmartDoorCam] Use SMART_IOT_DOORCAM");
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ Log.e(TAG, "[Exception] getUseSmartDoorCam()");
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|