Browse Source

[WallPadDevService]
1. App Ver. 갱신
- 2022.05.12.01
2. 최신 WallPadAPI 적용
- API Ver.: 2022.05.12.01
- 무인경비 단자대 연동 드라이버 API 기능 개선
3. 통화앱 실행상태 BR 메시지 수신기능 추가
- 통화앱이 실행중에 전송하는 BR를 수신하여, WallPadCall의 Live 상태를 파악한다.
- 호출 수신시, 통화앱 실행중 여부(bWallPadCallLive)에 따라 통화앱 실행여부를 결정한다.
4. 타 기기에서 호출후, 바로 통화 종료하는 경우 월패드에서만 통화가 종료되지 않는 이슈 개선
- 호출 수신후, 통화앱이 실행되고 있는 중에는 통화종료 메시지를 처리할 수 없음
- 호출 수신후, 해당 호출에 대한 취소 패킷 수신시 통화앱을 정상으로 로딩되는 시간을 감안하여 일정시간 뒤에 통화종료 BR을 통화앱으로 전달하도록 개선
- A기기의 호출 수신후, 일정시간 이내에 B기기의 호출을 수신하는 경우 호출에 대한 NACK를 전송하여 호출을 취소하도록 함 (통화중)

[WallPadAPI]
1. API Ver. 갱신
- 2022.05.12.01
2. 무인경비 단자대 연동 드라이버 기능 개선
- BR 명칭 직관적으로 통일
> 기존
. public static final String BR_ACTION_NAME = "HOME_AUTOMATION_CALL";
. public static final String BR_ACTION_NAME_OPTION = "HOME_AUTOMATION_CALL_OPTION";
. public static final String BR_ACTION_NAME = "HOME_AUTOMATION_CALL_STATUS";
. public static final String BR_ACTION_NAME = "HOME_AUTOMATION_EMERGENCY";
. public static final String BR_ACTION_NAME = "HOME_AUTOMATION_ETC";
> 변경
. public static final String BR_HOME_AUTOMATION_CALL = "BR_HOME_AUTOMATION_CALL";
. public static final String BR_HOME_AUTOMATION_CALL_OPTION = "BR_HOME_AUTOMATION_CALL_OPTION";
. public static final String BR_HOME_AUTOMATION_CALL_STATUS = "BR_HOME_AUTOMATION_CALL_STATUS";
. public static final String BR_HOME_AUTOMATION_EMERGENCY = "BR_HOME_AUTOMATION_EMERGENCY";
. public static final String BR_HOME_AUTOMATION_ETC = "BR_HOME_AUTOMATION_ETC";
- 로그 출력 메시지 정리
- WallPadCallLive 플래그 추가
> 월패드 통화앱 실행여부 플래그 설정기능 추가
. public void setWallPadCallLive(boolean bCallWAppLive)
> 해당 플래그를 참조하여 신규콜이 수신된 경우 통화앱 실행 여부를 결정한다.

Jeffrey Nam 3 years ago
parent
commit
f6f54a3130

BIN
WallPadDevService/libs/WallPadAPIforSVC.jar


+ 1 - 1
WallPadDevService/src/main/AndroidManifest.xml

@@ -1,7 +1,7 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.artncore.deviceservice"
     android:versionCode="1"
-    android:versionName="2022.01.06.01">
+    android:versionName="2022.05.12.01">
 
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

+ 1 - 9
WallPadDevService/src/main/java/com/artncore/wallpaddevservice/ServiceMain.java

@@ -328,7 +328,6 @@ public class ServiceMain extends Service {
 
 		IntentFilter filter = new IntentFilter();
 		filter.addAction(define.NOTIFY_ACNAME);
-		filter.addAction(define.NOTIFY_CALLAPP_TOP);
 		registerReceiver(mNotifyBR, filter);
 		deviceInitChecker = new DeviceInitChecker();
 	}
@@ -345,17 +344,10 @@ public class ServiceMain extends Service {
 		public void onReceive(Context context, Intent intent) {
 			Log.i(TAG, "[onBrReceive] Intent : " + intent);
 
-			if(intent.getAction().equals(define.NOTIFY_ACNAME))
-			{
+			if (intent.getAction().equals(define.NOTIFY_ACNAME)) {
 				int kind = intent.getIntExtra("KIND", 0);
 				Log.i(TAG, "Receive Notify BR "+ define.NOTIFY_ACNAME + " : " + kind);
 			}
-			else if(intent.getAction().equals(define.NOTIFY_CALLAPP_TOP))
-			{
-				int nCallStatus = intent.getIntExtra("CALLSATUS", 0);
-				Log.i(TAG, "[KSJ] nCallStatus : " + nCallStatus);
-				homeAutomation_Driver.setCallStaus(nCallStatus);
-			}
 
 		}
 	};

File diff suppressed because it is too large
+ 427 - 341
WallPadDevService/src/main/java/com/artncore/wallpaddevservice/driver/HomeAutomation_New_Controller.java


Some files were not shown because too many files changed in this diff