فهرست منبع

[WallPadMain]
1. MainActivity 서브디바이스 수신처리 에러 수정

jglee 3 سال پیش
والد
کامیت
801e5a1690
1فایلهای تغییر یافته به همراه238 افزوده شده و 243 حذف شده
  1. 238 243
      WallPadMain/src/main/java/kr/co/icontrols/wallpadmain/util/iMapServer.java

+ 238 - 243
WallPadMain/src/main/java/kr/co/icontrols/wallpadmain/util/iMapServer.java

@@ -4542,250 +4542,245 @@ public class iMapServer extends Service {
                         }
                     }
                     else if (itemname.equals(define.iMAP_NODENAME_SUBDEV)) {
-//                        WallpadDeviceSet wallpadDeviceSet = new WallpadDeviceSet(getApplicationContext());
-//                        int danjiserverType = wallpadDeviceSet.GetNewDanjiServer();
-//                        wallpadDeviceSet.closeDB();
-//
-//                        Log.i(TAG, "[ProcSetsetup] danjiserverType:  " + danjiserverType);
-//
-//                        if (danjiserverType == define.DanjiServer2 || danjiserverType == define.DanjiServerBlended) {
-//                            Element subdevList = (Element) item;
-//                            NodeList SubDevList = subdevList.getElementsByTagName("list");
-//
-//                            for (int j = 0; j < SubDevList.getLength(); j++) {
-//                                Node subdevListitem = SubDevList.item(j);
-//                                String devname = GetAttributeVal(subdevListitem, "name");
-//                                String devval = GetAttributeVal(subdevListitem, "value");
-//                                if(devname!=null && devval!=null)
-//                                {
-//                                    devname = devname.replaceAll("\\p{Z}", "");
-//                                    devval = devval.replaceAll("\\p{Z}", "");
-//                                    if (devname.indexOf("스마트스위치_일괄소등") >= 0) {
-//                                        devname = devname.replaceAll("스마트스위치_일괄소등", "스마트스위치&일괄소등");
-//                                        devval = devval.replaceAll("스마트스위치_일괄소등", "스마트스위치&일괄소등");
-//                                    }
-//
-//                                    if (CheckSubdevData(devname, devval)==false) {
-//                                        ResetFlag = false;
-//                                        Log.w("iMAP", "Set Setup Fail name : "+devname+ "  Value : "+devval   );
-//                                        SettManager.EndTransaction(false);
-//                                        SettManager.closeDB();
-//                                        return MakeFailMessage(devname);
-//                                    }
-//
-//                                    String[] SettingDBValue = SettManager.GetSettingData(devname);
-//
-//                                    if (SettingDBValue != null) {
-//                                        String devInfo = SettingDBValue[1];
-//                                        if (devInfo.equals(devval) == false) {
-//                                            Log.w("iMAP", "Set Setup(imap) Name : "+devname+ "  Value : "+devval   );
-//                                            Log.w("iMAP", "DB Setup Value : "+devInfo);
-//                                            SettManager.UpdateSettingData(define.iMAP_NODENAME_SUBDEV, devname, 0, devval);
-//                                            ResetFlag = true;
-//                                        }
-//                                    }
-//                                    else {
-//                                        Log.w("iMAP", "DB No Setup Name and Value");
-//                                        Log.w("iMAP", "Set Setup(imap) Name : "+devname+ "  Value : "+devval   );
-//                                        SettManager.UpdateSettingData(define.iMAP_NODENAME_SUBDEV, devname, 0, devval);
-//                                        ResetFlag = true;
-//                                    }
-//
-//                                    //iMAP 설정값 수신 시 즉시 적용해야할 사항들.
-//                                    if (devname.equals("로고설정")) {
-//                                        String devInfo = devval;
-//
-//                                        devInfo = devInfo.replace('(', '_');
-//                                        devInfo = devInfo.replace(':', '_');
-//                                        devInfo = devInfo.replace(')', '_');
-//
-//                                        String[] DetailInfo = devInfo.split("_");
-//
-//                                        int LogoType = 0;
-//                                        if (DetailInfo[5].equals("표시안함") == true) {
-//                                            LogoType = 0;
-//                                        }
-//                                        else if (DetailInfo[5].equals("SKT스마트홈") == true) {
-//                                            LogoType = 1;
-//                                        }
-//                                        else if (DetailInfo[5].equals("양우내안애") == true) {
-//                                            LogoType = 2;
-//                                        }
-//                                        else if (DetailInfo[5].equals("GSITM") == true) {
-//                                            LogoType = 3;
-//                                        }
-//                                        else if (DetailInfo[5].equals("제로에너지하우스") == true) {
-//                                            LogoType = 4;
-//                                        }
-//                                        else if (DetailInfo[5].equals("거실조명표시") == true) {
-//                                            LogoType = 5;
-//                                        }
-//                                        else if (DetailInfo[5].equals("거실조명삭제") == true) {
-//                                            LogoType = 6;
-//                                        }
-//                                        else if (DetailInfo[5].equals("기타1") == true) {
-//                                            LogoType = 7;
-//                                        }
-//                                        else if (DetailInfo[5].equals("기타2") == true) {
-//                                            LogoType = 8;
-//                                        }
-//
-//                                        if ((LogoType >= 0) && (LogoType <= 8)) {
-//                                            AfterTransactionTodoListData afterTransactionTodoListData = new AfterTransactionTodoListData("로고설정", LogoType, "null");
-//                                            AfterTransactionTodoList.offer(afterTransactionTodoListData);
-//                                        }
-//                                    }
-//                                    else if (devname.equals("엘리베이터위젯복구")) {
-//                                        String devInfo = devval;
-//
-//                                        devInfo = devInfo.replace('(', '_');
-//                                        devInfo = devInfo.replace(':', '_');
-//                                        devInfo = devInfo.replace(')', '_');
-//
-//                                        String[] DetailInfo = devInfo.split("_");
-//                                        if (DetailInfo[3].equals("사용함") == true) {
-//                                            AfterTransactionTodoListData afterTransactionTodoListData = new AfterTransactionTodoListData("엘리베이터위젯복구", 0, "null");
-//                                            AfterTransactionTodoList.offer(afterTransactionTodoListData);
-//                                        }
-//                                    }
-//                                    else if (devname.equals("분전반알람설정")) {
-//                                        try {
-//                                            String devInfo = devval;
-//
-//                                            devInfo = devInfo.replace('(', '_');
-//                                            devInfo = devInfo.replace(':', '_');
-//                                            devInfo = devInfo.replace(')', '_');
-//
-//                                            SdbAPI sdbAPI = mWallPadAPI.Get_SdbController();
-//
-//                                            //[0] - 기기번호
-//                                            //[1] - 회로수
-//                                            //[2] - 기기이름
-//                                            //[3] - 사용유무 (사용함 or 사용안함)------------> 사용할 정보
-//                                            //[4] - 명칭
-//                                            //[5] - 명칭에 대한 정보 ----------------------> 사용할 정보, ','로 구분됨
-//
-//                                            String[] DetailInfo = devInfo.split("_");
-//                                            for (int a = 0; a < DetailInfo.length; a++) {
-//                                                if (DetailInfo[a].equals("누적전력초기화")) {
-//                                                    // 분전반 알람 설정 안에 '초기화'가 있는 경우
-//                                                    if ((a+1) <= DetailInfo.length) {
-//                                                        // 설정정보가 존재해야 인식하도록 함
-//                                                        if (DetailInfo[a+1].equals("1")) {
-//                                                            // 1(사용함) 일때
-//                                                            if (sdbAPI != null) {
-//                                                                if (sdbAPI.Set_AccPwReset() >= 0) {
-//                                                                    Log.d(TAG, "[ProcSetsetup] Sdb ACC PW Reset Success !!!");
-//                                                                }
-//                                                                else {
-//                                                                    Log.d(TAG, "[ProcSetsetup] Sdb ACC PW Reset FAIL !!!");
-//                                                                }
-//                                                            }
-//
-//                                                            AfterTransactionTodoListData afterTransactionTodoListData = new AfterTransactionTodoListData("분전반알람설정_누적전력초기화", 0, "null");
-//                                                            AfterTransactionTodoList.offer(afterTransactionTodoListData);
-//                                                        }
-//
-//                                                        devval = devval.replace("누적전력초기화(1)", "누적전력초기화(0)");
-//                                                        SettManager.UpdateSettingData(define.iMAP_NODENAME_SUBDEV, devname, 0, devval);
-//                                                        Log.d(TAG, "[ProcSetsetup] Sdb ACC PW Reset Data Init : 0 !!!");
-//                                                    }
-//                                                }
-//                                            }
-//                                        } catch (RuntimeException re) {
-//                                            LogUtil.errorLogInfo("", TAG, re);
-//                                        }
-//                                        catch (Exception e) {
-//                                            Log.e(TAG, "[ProcSetsetup] SDB ALARM ERROR !!!");
-//                                            //e.printStackTrace();
-//                                            LogUtil.errorLogInfo("", TAG, e);
-//                                        }
-//                                    }
-//                                    else if (devname.equals("욕실폰통화음량값")) {
-//                                        Intent Iintent = new Intent();
-//                                        Iintent.setAction(define.NOTIFY_ACNAME);
-//                                        Iintent.putExtra(define.NOTIBR_KIND, define.NOTIFY_SET_BATHPHONE_VOLUME);
-//                                        sendBroadcast(Iintent);
-//                                    }
-//                                    else if (devname.equals("주방TV통화음량값")) {
-//                                        Intent Iintent = new Intent();
-//                                        Iintent.setAction(define.NOTIFY_ACNAME);
-//                                        Iintent.putExtra(define.NOTIBR_KIND, define.NOTIFY_SET_KITCHENTV_VOLUME);
-//                                        sendBroadcast(Iintent);
-//                                    }
-//                                    else if (devname.equals("현관카메라")) {
-//                                        if(Version.getModelType() == Version.MODEL_TYPE.IHN_D101 || Version.getModelType() == Version.MODEL_TYPE.IHN_D101_I
-//                                                || Version.getModelType() == Version.MODEL_TYPE.IHN_D101K || Version.getModelType() == Version.MODEL_TYPE.IHN_D101K_I
-//                                                || Version.getModelType() == MODEL_TYPE.IHN_1010GL || Version.getModelType() == MODEL_TYPE.IHN_1010GL_I
-//                                                || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_2443 || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_6410
-//                                                || Version.getModelType() == MODEL_TYPE.IHN_D101_I_OCF)
-//                                        {
-//                                            String devInfo = devval;
-//                                            if(devInfo!=null)
-//                                            {
-//                                                devInfo = devInfo.replace('(', '_');
-//                                                devInfo = devInfo.replace(':', '_');
-//                                                devInfo = devInfo.replace(')', '_');
-//                                                String[] DetailInfo = devInfo.split("_");
-//
-//                                                if (DetailInfo!=null && devname.equalsIgnoreCase(DetailInfo[2])) {
-//                                                    if (DetailInfo[5].equalsIgnoreCase(Common.DOOR_CAMERA_TYPE_IOT_SMART)) {
-//                                                        Log.d(TAG, "[ProcSetsetup] CameraSet === WALLPAD_CAM_AHD_FRONT ===");
-//                                                        if(mIOInterface!=null) mIOInterface.setCameraConfigure(Common.WALLPAD_CAM_AHD_FRONT);
-//                                                    } else {
-//                                                        Log.d(TAG, "[ProcSetsetup] CameraSet === WALLPAD_CAM_NORMAL_FRONT ===");
-//                                                        if(mIOInterface!=null) mIOInterface.setCameraConfigure(Common.WALLPAD_CAM_NORMAL_FRONT);
-//                                                    }
-//                                                }
-//                                            }
-//                                        }
-//                                    }
-//                                    else if (devname.equals("거동수상자녹화")) {
-//                                        String devInfo = devval;
-//                                        devInfo = devInfo.replace('(', '_');
-//                                        devInfo = devInfo.replace(':', '_');
-//                                        devInfo = devInfo.replace(')', '_');
-//                                        String[] DetailInfo = devInfo.split("_");
-////                            for (int k = 0; k < DetailInfo.length; k++) {
-////                                Log.e(TAG, "[ProcSetsetup] DetailInfo[" + k + "] -> " + DetailInfo[k]);
-////                            }
-//
-//                                        if (devname.equalsIgnoreCase(DetailInfo[2])) {
-//                                            if (DetailInfo[3].equalsIgnoreCase(define.DEVICE_ENABLE)) {
-//                                                ctrlSmartIOTCamStatusMode(Common.SmartRFCamStatusMode.STATUS_AUTO_ON);
-//                                                ctrlSmartIOTCamLEDMode(Common.SmartRFCamLEDMode.LED_AUTO_ON);
-//                                            }
-//                                            else {
-//                                                ctrlSmartIOTCamStatusMode(Common.SmartRFCamStatusMode.STATUS_AUTO_OFF);
-//                                                ctrlSmartIOTCamLEDMode(Common.SmartRFCamLEDMode.LED_AUTO_OFF);
-//                                            }
-//                                        }
-//                                    }
-//                                    else if (devname.equals("스마트현관카메라좌우반전")) {
-//                                        String devInfo = devval;
-//                                        if(devInfo!=null)
-//                                        {
-//                                            devInfo = devInfo.replace('(', '_');
-//                                            devInfo = devInfo.replace(':', '_');
-//                                            devInfo = devInfo.replace(')', '_');
-//                                        }
-//                                        String[] DetailInfo = devInfo.split("_");
-//                                        if (DetailInfo!=null && devname.equalsIgnoreCase(DetailInfo[2])) {
-//                                            if (DetailInfo[3].equalsIgnoreCase(define.DEVICE_ENABLE)) {
-//                                                Log.d(TAG, "[ProcSetsetup] CameraSet === WALLPAD_CAM_AHD_FRONT_FLIP ===");
-//                                                mIOInterface.setCameraConfigure(Common.WALLPAD_CAM_AHD_FRONT_FLIP);
-//                                            } else {
-//                                                Log.d(TAG, "[ProcSetsetup] CameraSet === WALLPAD_CAM_AHD_FRONT ===");
-//                                                mIOInterface.setCameraConfigure(Common.WALLPAD_CAM_AHD_FRONT);
-//                                            }
-//                                        }
-//                                    }
-//                                    else {
-//                                        Log.w(TAG, "[ProcSetsetup] Not available devname -> " + devname);
-//                                    }
-//                                }
+                        Log.i(TAG, "[ProcSetsetup] danjiserverType:  " + danjiserverType);
+                        if (danjiserverType == define.DanjiServer2 || danjiserverType == define.DanjiServerBlended) {
+                            Element subdevList = (Element) item;
+                            NodeList SubDevList = subdevList.getElementsByTagName("list");
+
+                            for (int j = 0; j < SubDevList.getLength(); j++) {
+                                Node subdevListitem = SubDevList.item(j);
+                                String devname = GetAttributeVal(subdevListitem, "name");
+                                String devval = GetAttributeVal(subdevListitem, "value");
+                                if(devname!=null && devval!=null)
+                                {
+                                    devname = devname.replaceAll("\\p{Z}", "");
+                                    devval = devval.replaceAll("\\p{Z}", "");
+                                    if (devname.indexOf("스마트스위치_일괄소등") >= 0) {
+                                        devname = devname.replaceAll("스마트스위치_일괄소등", "스마트스위치&일괄소등");
+                                        devval = devval.replaceAll("스마트스위치_일괄소등", "스마트스위치&일괄소등");
+                                    }
+
+                                    if (CheckSubdevData(devname, devval)==false) {
+                                        ResetFlag = false;
+                                        Log.w("iMAP", "Set Setup Fail name : "+devname+ "  Value : "+devval   );
+                                        SettManager.EndTransaction(false);
+                                        SettManager.closeDB();
+                                        return MakeFailMessage(devname);
+                                    }
+
+                                    String[] SettingDBValue = SettManager.GetSettingData(devname);
+
+                                    if (SettingDBValue != null) {
+                                        String devInfo = SettingDBValue[1];
+                                        if (devInfo.equals(devval) == false) {
+                                            Log.w("iMAP", "Set Setup(imap) Name : "+devname+ "  Value : "+devval   );
+                                            Log.w("iMAP", "DB Setup Value : "+devInfo);
+                                            SettManager.UpdateSettingData(define.iMAP_NODENAME_SUBDEV, devname, 0, devval);
+                                            ResetFlag = true;
+                                        }
+                                    }
+                                    else {
+                                        Log.w("iMAP", "DB No Setup Name and Value");
+                                        Log.w("iMAP", "Set Setup(imap) Name : "+devname+ "  Value : "+devval   );
+                                        SettManager.UpdateSettingData(define.iMAP_NODENAME_SUBDEV, devname, 0, devval);
+                                        ResetFlag = true;
+                                    }
+
+                                    //iMAP 설정값 수신 시 즉시 적용해야할 사항들.
+                                    if (devname.equals("로고설정")) {
+                                        String devInfo = devval;
+
+                                        devInfo = devInfo.replace('(', '_');
+                                        devInfo = devInfo.replace(':', '_');
+                                        devInfo = devInfo.replace(')', '_');
+
+                                        String[] DetailInfo = devInfo.split("_");
+
+                                        int LogoType = 0;
+                                        if (DetailInfo[5].equals("표시안함") == true) {
+                                            LogoType = 0;
+                                        }
+                                        else if (DetailInfo[5].equals("SKT스마트홈") == true) {
+                                            LogoType = 1;
+                                        }
+                                        else if (DetailInfo[5].equals("양우내안애") == true) {
+                                            LogoType = 2;
+                                        }
+                                        else if (DetailInfo[5].equals("GSITM") == true) {
+                                            LogoType = 3;
+                                        }
+                                        else if (DetailInfo[5].equals("제로에너지하우스") == true) {
+                                            LogoType = 4;
+                                        }
+                                        else if (DetailInfo[5].equals("거실조명표시") == true) {
+                                            LogoType = 5;
+                                        }
+                                        else if (DetailInfo[5].equals("거실조명삭제") == true) {
+                                            LogoType = 6;
+                                        }
+                                        else if (DetailInfo[5].equals("기타1") == true) {
+                                            LogoType = 7;
+                                        }
+                                        else if (DetailInfo[5].equals("기타2") == true) {
+                                            LogoType = 8;
+                                        }
+
+                                        if ((LogoType >= 0) && (LogoType <= 8)) {
+                                            AfterTransactionTodoListData afterTransactionTodoListData = new AfterTransactionTodoListData("로고설정", LogoType, "null");
+                                            AfterTransactionTodoList.offer(afterTransactionTodoListData);
+                                        }
+                                    }
+                                    else if (devname.equals("엘리베이터위젯복구")) {
+                                        String devInfo = devval;
+
+                                        devInfo = devInfo.replace('(', '_');
+                                        devInfo = devInfo.replace(':', '_');
+                                        devInfo = devInfo.replace(')', '_');
+
+                                        String[] DetailInfo = devInfo.split("_");
+                                        if (DetailInfo[3].equals("사용함") == true) {
+                                            AfterTransactionTodoListData afterTransactionTodoListData = new AfterTransactionTodoListData("엘리베이터위젯복구", 0, "null");
+                                            AfterTransactionTodoList.offer(afterTransactionTodoListData);
+                                        }
+                                    }
+                                    else if (devname.equals("분전반알람설정")) {
+                                        try {
+                                            String devInfo = devval;
+
+                                            devInfo = devInfo.replace('(', '_');
+                                            devInfo = devInfo.replace(':', '_');
+                                            devInfo = devInfo.replace(')', '_');
+
+                                            SdbAPI sdbAPI = mWallPadAPI.Get_SdbController();
+
+                                            //[0] - 기기번호
+                                            //[1] - 회로수
+                                            //[2] - 기기이름
+                                            //[3] - 사용유무 (사용함 or 사용안함)------------> 사용할 정보
+                                            //[4] - 명칭
+                                            //[5] - 명칭에 대한 정보 ----------------------> 사용할 정보, ','로 구분됨
+
+                                            String[] DetailInfo = devInfo.split("_");
+                                            for (int a = 0; a < DetailInfo.length; a++) {
+                                                if (DetailInfo[a].equals("누적전력초기화")) {
+                                                    // 분전반 알람 설정 안에 '초기화'가 있는 경우
+                                                    if ((a+1) <= DetailInfo.length) {
+                                                        // 설정정보가 존재해야 인식하도록 함
+                                                        if (DetailInfo[a+1].equals("1")) {
+                                                            // 1(사용함) 일때
+                                                            if (sdbAPI != null) {
+                                                                if (sdbAPI.Set_AccPwReset() >= 0) {
+                                                                    Log.d(TAG, "[ProcSetsetup] Sdb ACC PW Reset Success !!!");
+                                                                }
+                                                                else {
+                                                                    Log.d(TAG, "[ProcSetsetup] Sdb ACC PW Reset FAIL !!!");
+                                                                }
+                                                            }
+
+                                                            AfterTransactionTodoListData afterTransactionTodoListData = new AfterTransactionTodoListData("분전반알람설정_누적전력초기화", 0, "null");
+                                                            AfterTransactionTodoList.offer(afterTransactionTodoListData);
+                                                        }
+
+                                                        devval = devval.replace("누적전력초기화(1)", "누적전력초기화(0)");
+                                                        SettManager.UpdateSettingData(define.iMAP_NODENAME_SUBDEV, devname, 0, devval);
+                                                        Log.d(TAG, "[ProcSetsetup] Sdb ACC PW Reset Data Init : 0 !!!");
+                                                    }
+                                                }
+                                            }
+                                        } catch (RuntimeException re) {
+                                            LogUtil.errorLogInfo("", TAG, re);
+                                        }
+                                        catch (Exception e) {
+                                            Log.e(TAG, "[ProcSetsetup] SDB ALARM ERROR !!!");
+                                            //e.printStackTrace();
+                                            LogUtil.errorLogInfo("", TAG, e);
+                                        }
+                                    }
+                                    else if (devname.equals("욕실폰통화음량값")) {
+                                        Intent Iintent = new Intent();
+                                        Iintent.setAction(define.NOTIFY_ACNAME);
+                                        Iintent.putExtra(define.NOTIBR_KIND, define.NOTIFY_SET_BATHPHONE_VOLUME);
+                                        sendBroadcast(Iintent);
+                                    }
+                                    else if (devname.equals("주방TV통화음량값")) {
+                                        Intent Iintent = new Intent();
+                                        Iintent.setAction(define.NOTIFY_ACNAME);
+                                        Iintent.putExtra(define.NOTIBR_KIND, define.NOTIFY_SET_KITCHENTV_VOLUME);
+                                        sendBroadcast(Iintent);
+                                    }
+                                    else if (devname.equals("현관카메라")) {
+                                        if(Version.getModelType() == Version.MODEL_TYPE.IHN_D101 || Version.getModelType() == Version.MODEL_TYPE.IHN_D101_I
+                                                || Version.getModelType() == Version.MODEL_TYPE.IHN_D101K || Version.getModelType() == Version.MODEL_TYPE.IHN_D101K_I
+                                                || Version.getModelType() == MODEL_TYPE.IHN_1010GL || Version.getModelType() == MODEL_TYPE.IHN_1010GL_I
+                                                || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_2443 || Version.getModelType() == Version.MODEL_TYPE.IHN_1010GL_I_6410
+                                                || Version.getModelType() == MODEL_TYPE.IHN_D101_I_OCF)
+                                        {
+                                            String devInfo = devval;
+                                            if(devInfo!=null)
+                                            {
+                                                devInfo = devInfo.replace('(', '_');
+                                                devInfo = devInfo.replace(':', '_');
+                                                devInfo = devInfo.replace(')', '_');
+                                                String[] DetailInfo = devInfo.split("_");
+
+                                                if (DetailInfo!=null && devname.equalsIgnoreCase(DetailInfo[2])) {
+                                                    if (DetailInfo[5].equalsIgnoreCase(Common.DOOR_CAMERA_TYPE_IOT_SMART)) {
+                                                        Log.d(TAG, "[ProcSetsetup] CameraSet === WALLPAD_CAM_AHD_FRONT ===");
+                                                        if(mIOInterface!=null) mIOInterface.setCameraConfigure(Common.WALLPAD_CAM_AHD_FRONT);
+                                                    } else {
+                                                        Log.d(TAG, "[ProcSetsetup] CameraSet === WALLPAD_CAM_NORMAL_FRONT ===");
+                                                        if(mIOInterface!=null) mIOInterface.setCameraConfigure(Common.WALLPAD_CAM_NORMAL_FRONT);
+                                                    }
+                                                }
+                                            }
+                                        }
+                                    }
+                                    else if (devname.equals("거동수상자녹화")) {
+                                        String devInfo = devval;
+                                        devInfo = devInfo.replace('(', '_');
+                                        devInfo = devInfo.replace(':', '_');
+                                        devInfo = devInfo.replace(')', '_');
+                                        String[] DetailInfo = devInfo.split("_");
+//                            for (int k = 0; k < DetailInfo.length; k++) {
+//                                Log.e(TAG, "[ProcSetsetup] DetailInfo[" + k + "] -> " + DetailInfo[k]);
 //                            }
-//                        }
+
+                                        if (devname.equalsIgnoreCase(DetailInfo[2])) {
+                                            if (DetailInfo[3].equalsIgnoreCase(define.DEVICE_ENABLE)) {
+                                                ctrlSmartIOTCamStatusMode(Common.SmartRFCamStatusMode.STATUS_AUTO_ON);
+                                                ctrlSmartIOTCamLEDMode(Common.SmartRFCamLEDMode.LED_AUTO_ON);
+                                            }
+                                            else {
+                                                ctrlSmartIOTCamStatusMode(Common.SmartRFCamStatusMode.STATUS_AUTO_OFF);
+                                                ctrlSmartIOTCamLEDMode(Common.SmartRFCamLEDMode.LED_AUTO_OFF);
+                                            }
+                                        }
+                                    }
+                                    else if (devname.equals("스마트현관카메라좌우반전")) {
+                                        String devInfo = devval;
+                                        if(devInfo!=null)
+                                        {
+                                            devInfo = devInfo.replace('(', '_');
+                                            devInfo = devInfo.replace(':', '_');
+                                            devInfo = devInfo.replace(')', '_');
+                                        }
+                                        String[] DetailInfo = devInfo.split("_");
+                                        if (DetailInfo!=null && devname.equalsIgnoreCase(DetailInfo[2])) {
+                                            if (DetailInfo[3].equalsIgnoreCase(define.DEVICE_ENABLE)) {
+                                                Log.d(TAG, "[ProcSetsetup] CameraSet === WALLPAD_CAM_AHD_FRONT_FLIP ===");
+                                                mIOInterface.setCameraConfigure(Common.WALLPAD_CAM_AHD_FRONT_FLIP);
+                                            } else {
+                                                Log.d(TAG, "[ProcSetsetup] CameraSet === WALLPAD_CAM_AHD_FRONT ===");
+                                                mIOInterface.setCameraConfigure(Common.WALLPAD_CAM_AHD_FRONT);
+                                            }
+                                        }
+                                    }
+                                    else {
+                                        Log.w(TAG, "[ProcSetsetup] Not available devname -> " + devname);
+                                    }
+                                }
+                            }
+                        }
                     }
                     else if (itemname.equals("datetime")) {
                         dateData = GetAttributeVal(item, "value");