|
@@ -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");
|