diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index d0d4139..8e60dc8 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -13,7 +13,6 @@
-
diff --git a/app/build.gradle b/app/build.gradle
index 274ea31..60e4d69 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -204,7 +204,7 @@ dependencies {
// ECR Dependencies - Modern ECR Client Library
// implementation project(path: ':ecr-client-lib')
- implementation project(path: ':ecr-service-lib')
+// implementation project(path: ':ecr-service-lib')
// Core Libraries
implementation project(path: ':paylibs')
diff --git a/app/src/main/java/com/utsmm/kbz/MainFragment.java b/app/src/main/java/com/utsmm/kbz/MainFragment.java
index 1d0b7d9..a42c1ae 100644
--- a/app/src/main/java/com/utsmm/kbz/MainFragment.java
+++ b/app/src/main/java/com/utsmm/kbz/MainFragment.java
@@ -22,9 +22,11 @@ import com.denzcoskun.imageslider.constants.ScaleTypes;
import com.denzcoskun.imageslider.models.SlideModel;
import com.nexgo.oaf.apiv3.emv.AidEntity;
import com.nexgo.oaf.apiv3.emv.CapkEntity;
-import com.pos.connection.bridge.binder.ECRConstant;
+//import com.pos.connection.bridge.binder.ECRConstant;
import com.utsmm.kbz.util.MockData;
+//import com.utsmm.kbz.util.ecr.ModernECRFactory;
+//import com.utsmm.kbz.util.ecr.ModernECRManager;
import com.utsmyanmar.baselib.BaseApplication;
import com.utsmyanmar.baselib.emv.EmvParamOperation;
import com.utsmyanmar.baselib.fragment.DataBindingFragment;
@@ -301,8 +303,8 @@ public class MainFragment extends DataBindingFragment {
if (checkECRServiceAppExistOrNot()) {
// Initialize Modern ECR Manager
// modernECRManager.init();
-//
-// // Observe navigation requests
+////
+//// // Observe navigation requests
// modernECRManager.getNavigationRequest().observe(getViewLifecycleOwner(), destinationId -> {
// if (destinationId != null) {
// delayFunctionCall(() -> isRouteValidAndNavigateToRoute(destinationId));
diff --git a/baselib/src/main/java/com/utsmyanmar/baselib/viewModel/EmvBaseViewModel.java b/baselib/src/main/java/com/utsmyanmar/baselib/viewModel/EmvBaseViewModel.java
index 6b36192..3055774 100644
--- a/baselib/src/main/java/com/utsmyanmar/baselib/viewModel/EmvBaseViewModel.java
+++ b/baselib/src/main/java/com/utsmyanmar/baselib/viewModel/EmvBaseViewModel.java
@@ -276,7 +276,7 @@ public abstract class EmvBaseViewModel extends BaseViewModel {
private void initData() {
try {
- emvHandler = BaseApplication.getInstance().deviceEngine.getEmvHandler2("app2");
+ emvHandler = BaseApplication.getInstance().deviceEngine.getEmvHandler2("app2");
if (emvHandler == null) {
LogUtil.e(TAG, "Failed to initialize EMV handler - emvHandler is null");
// Post error status to inform UI
@@ -601,7 +601,7 @@ public abstract class EmvBaseViewModel extends BaseViewModel {
// customPinPadKeyboard.setKeyBoard(ByteUtil.bytes2HexStr(number));
LogUtil.d(TAG, "PinPad: " + ByteUtil.bytes2HexStr(number));
- int[] supperLen = new int[]{0x00, 0x04, 0x06,0x12};
+ int[] supperLen = new int[]{0x00, 0x04, 0x06, 0x0c};
pinPad.setPinKeyboardViewMode(PinKeyboardViewModeEnum.DEFAULT);
diff --git a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/KernelDataProcessUtil.java b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/KernelDataProcessUtil.java
index 150af89..2452bc2 100644
--- a/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/KernelDataProcessUtil.java
+++ b/paylibs/src/main/java/com/utsmyanmar/paylibs/utils/core_utils/KernelDataProcessUtil.java
@@ -2,7 +2,10 @@ package com.utsmyanmar.paylibs.utils.core_utils;
import android.text.TextUtils;
+import com.nexgo.oaf.apiv3.emv.EmvDataSourceEnum;
+import com.nexgo.oaf.apiv3.emv.EmvHandler2;
import com.utsmyanmar.paylibs.Constant;
+import com.utsmyanmar.paylibs.PayLibNex;
import com.utsmyanmar.paylibs.model.BaseCardInfo;
import com.utsmyanmar.paylibs.model.CardInfo;
import com.utsmyanmar.paylibs.model.ICCardInfo;
@@ -670,43 +673,42 @@ public class KernelDataProcessUtil {
}
LogUtil.d(TAG,"9F6E data :"+hexStr);
-// byte[] dataOut = new byte[1024];
-//
-// try {
-// int len = PayLibsUtils.getInstance().emvOptV2.getTlvList(AidlConstantsV2.EMV.TLVOpCode.OP_PAYWAVE, tagList, dataOut);
-// if (len > 0) {
-// byte[] dataOutBytes = Arrays.copyOf(dataOut, len);
-// hexStr = ByteUtil.bytes2HexStr(dataOutBytes);
-// LogUtil.d(TAG, "get 9F6E Data :" + hexStr);
-// Map map = TLVUtil.buildTLVMap(hexStr);
-// LogUtil.d(TAG, "get 9F6E Data :" + map);
-//
-// } else {
-// LogUtil.e(TAG, "Get the data length of payWave is negative = " + len);
-// }
-// } catch (Exception e) {
-// e.printStackTrace();
-// }
-//
+ byte[] dataOut = new byte[1024];
+ EmvHandler2 emvHandler = PayLibNex.getInstance().deviceEngine.getEmvHandler2("app2");
+ try {
+
+ byte[] dateValue = emvHandler.getTlv(ByteUtil.hexStr2Bytes("9F6E"), EmvDataSourceEnum.FROM_CARD);
+ if (dateValue != null) {
+
+ hexStr = ByteUtil.bytes2HexStr(dateValue);
+ LogUtil.d(TAG, "get 9F6E Data :" + hexStr);
+
+
+ } else {
+ LogUtil.e(TAG, "Get the data length of payWave is null = " );
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+
// if (hexStr.equals("9F6E00")) {
// try {
-// int len = PayLibsUtils.getInstance().emvOptV2.getTlvList(AidlConstantsV2.EMV.TLVOpCode.OP_PAYPASS, tagList, dataOut);
-// if (len > 0) {
-// byte[] dataOutBytes = Arrays.copyOf(dataOut, len);
-// hexStr = ByteUtil.bytes2HexStr(dataOutBytes);
+// byte[] dateValue = emvHandler.getTlv(ByteUtil.hexStr2Bytes("9F6E"), EmvDataSourceEnum.FROM_CARD);
+// if (dateValue != null) {
+// hexStr = ByteUtil.bytes2HexStr(dateValue);
// LogUtil.d(TAG, "get 9F6E Data :" + hexStr);
// Map map = TLVUtil.buildTLVMap(hexStr);
// LogUtil.d(TAG, "get 9F6E Data :" + map);
//
// } else {
-// LogUtil.e(TAG, "Get the data length of payPass is negative = " + len);
+// LogUtil.e(TAG, "Get the data length of payPass is null = ");
// }
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
-// if (!hexStr.equals("9F6E00")) {
-// f55WaveDataStr += hexStr;
+// if (!hexStr.isEmpty()) {
+// f55WaveDataStr += "9F6E04"+hexStr;
// }
icCardInfo.setICC55(f55WaveDataStr);
payDetail.setICC55(f55WaveDataStr);
diff --git a/settings.gradle b/settings.gradle
index 460fa7a..457b0f5 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -32,7 +32,7 @@ include ':baselib'
include ':mpulib'
//include ':ecr-client-lib'
-include ':ecr-service'
+//include ':ecr-service'
include ':xpay'
include ':ecr'
include ':ecr-service-lib'