From 7340eb0b160eacbbd0f3c2289e3ac6150da235f3 Mon Sep 17 00:00:00 2001
From: 554325746@qq.com <554325746@qq.com>
Date: 星期三, 25 十二月 2019 07:58:42 +0800
Subject: [PATCH] a
---
app/src/main/jniLibs/armeabi-v7a/libledpower.so | 0
app/src/main/java/com/basic/security/utils/socket/RelayServerUtil.java | 6
app/src/main/java/com/basic/security/receiver/WebRtcBroadCastReceiver.java | 6
app/src/main/java/java/lang/System1.java | 7
app/src/main/cpp/native-lib.cpp | 75 +++++++++
app/src/main/jniLibs/armeabi-v7a/libusb_util.so | 0
app/src/main/java/com/basic/security/fragment/AdminPasswordLoginFragment.java | 2
app/src/main/java/com/amitshekhar/server/RequestHandler.java | 2
app/src/main/jniLibs/armeabi-v7a/libdecode.so | 0
app/src/main/jniLibs/armeabi-v7a/libzksensorcore.so | 0
app/libs/PosUtil.jar | 0
app/src/main/java/com/basic/security/utils/Constants.java | 83 ++++-----
app/src/main/jniLibs/armeabi-v7a/libserial_port.so | 0
app/libs/core-3.1.0.jar | 0
app/src/main/jniLibs/armeabi-v7a/libwlt2bmp.so | 0
app/src/main/cpp/LogUtil.cpp | 2
app/src/main/jniLibs/armeabi-v7a/libzkwltdecode.so | 0
app/src/main/jniLibs/armeabi-v7a/libtelpo_nfc.so | 0
app/src/main/jniLibs/armeabi-v7a/libtelpo_printer_581.so | 0
app/libs/zkandroidcore.jar | 0
app/src/main/java/com/basic/security/utils/socket/outdoor/OutdoorGuestSocketServer.java | 2
app/src/main/java/com/amitshekhar/utils/Utils.java | 2
app/src/main/jniLibs/armeabi-v7a/libcard_reader.so | 0
app/src/main/jniLibs/armeabi-v7a/libsystem_util.so | 0
app/src/main/jniLibs/armeabi-v7a/libmoneybox.so | 0
app/libs/zkandroidnidfpsensor.jar | 0
app/src/main/java/com/amitshekhar/server/ClientServer.java | 6
app/src/main/java/com/basic/security/manager/BaseManager.java | 4
app/libs/SmartCardLib.jar | 0
app/src/main/jniLibs/armeabi-v7a/libidcard.so | 0
app/libs/telpo_api.jar | 0
app/src/main/jniLibs/armeabi-v7a/libposutil.so | 0
app/src/main/jniLibs/armeabi-v7a/libfingerprint.so | 0
app/src/main/jniLibs/armeabi-v7a/libcollect.so | 0
app/src/main/jniLibs/armeabi-v7a/libled.so | 0
app/src/main/jniLibs/armeabi-v7a/libtelpo_printer.so | 0
app/src/main/jniLibs/armeabi-v7a/libidcard900.so | 0
app/src/main/jniLibs/armeabi-v7a/libtelpo_msr.so | 0
.idea/modules.xml | 2
app/src/main/jniLibs/armeabi-v7a/libtelpo_printer_48.so | 0
app/src/main/jniLibs/armeabi-v7a/libtelpo_serial.so | 0
app/src/main/jniLibs/armeabi-v7a/libidfprcap.so | 0
app/src/main/java/com/basic/security/base/BaseApplication.java | 1
app/src/main/cpp/FaceDetectHelper.cpp | 4
app/src/main/jniLibs/armeabi-v7a/libtelpo_printer5880.so | 0
app/src/main/java/com/amitshekhar/DebugDB.java | 2
app/src/main/jniLibs/armeabi-v7a/libAlUSB.so | 0
app/src/main/jniLibs/armeabi-v7a/libpicc.so | 0
app/src/main/java/com/basic/security/utils/FaceId.java | 1
app/libs/androidSync.aar | 0
app/src/main/java/com/basic/security/manager/IdCardManager.java | 233 +++++++++++++++++++---------
app/src/main/jniLibs/armeabi-v7a/libIDFpr2.so | 0
app/src/main/jniLibs/armeabi-v7a/libIDFpr.so | 0
app/src/main/java/com/basic/security/utils/socket/indoor/IndoorGuestSocketClient.java | 3
app/libs/SerialDeviceLib-release.aar | 0
app/src/main/java/java/lang/System2.java | 11 +
56 files changed, 303 insertions(+), 151 deletions(-)
diff --git a/.idea/modules.xml b/.idea/modules.xml
index 591a7ef..b659128 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -3,7 +3,7 @@
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/IDCardReader/IDCardReader.iml" filepath="$PROJECT_DIR$/IDCardReader/IDCardReader.iml" />
- <module fileurl="file://$PROJECT_DIR$/Security_yuyin_indoor_tps650.iml" filepath="$PROJECT_DIR$/Security_yuyin_indoor_tps650.iml" />
+ <module fileurl="file://$PROJECT_DIR$/Security_yuyin_indoor_tps650_basic_git.iml" filepath="$PROJECT_DIR$/Security_yuyin_indoor_tps650_basic_git.iml" />
<module fileurl="file://$PROJECT_DIR$/android-file-chooser/android-file-chooser.iml" filepath="$PROJECT_DIR$/android-file-chooser/android-file-chooser.iml" />
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
<module fileurl="file://$PROJECT_DIR$/basic_common/basic_common.iml" filepath="$PROJECT_DIR$/basic_common/basic_common.iml" />
diff --git a/app/libs/PosUtil.jar b/app/libs/PosUtil.jar
new file mode 100644
index 0000000..385a649
--- /dev/null
+++ b/app/libs/PosUtil.jar
Binary files differ
diff --git a/app/libs/SerialDeviceLib-release.aar b/app/libs/SerialDeviceLib-release.aar
new file mode 100644
index 0000000..993a98c
--- /dev/null
+++ b/app/libs/SerialDeviceLib-release.aar
Binary files differ
diff --git a/app/libs/SmartCardLib.jar b/app/libs/SmartCardLib.jar
new file mode 100644
index 0000000..a6a849e
--- /dev/null
+++ b/app/libs/SmartCardLib.jar
Binary files differ
diff --git a/app/libs/androidSync.aar b/app/libs/androidSync.aar
index 186dedf..2494186 100644
--- a/app/libs/androidSync.aar
+++ b/app/libs/androidSync.aar
Binary files differ
diff --git a/app/libs/core-3.1.0.jar b/app/libs/core-3.1.0.jar
new file mode 100644
index 0000000..fef6300
--- /dev/null
+++ b/app/libs/core-3.1.0.jar
Binary files differ
diff --git a/app/libs/telpo_api.jar b/app/libs/telpo_api.jar
new file mode 100644
index 0000000..6f145c4
--- /dev/null
+++ b/app/libs/telpo_api.jar
Binary files differ
diff --git a/app/libs/zkandroidcore.jar b/app/libs/zkandroidcore.jar
new file mode 100644
index 0000000..e7cb8db
--- /dev/null
+++ b/app/libs/zkandroidcore.jar
Binary files differ
diff --git a/app/libs/zkandroidnidfpsensor.jar b/app/libs/zkandroidnidfpsensor.jar
new file mode 100644
index 0000000..556c45b
--- /dev/null
+++ b/app/libs/zkandroidnidfpsensor.jar
Binary files differ
diff --git a/app/src/main/cpp/FaceDetectHelper.cpp b/app/src/main/cpp/FaceDetectHelper.cpp
index e642041..7e517fe 100644
--- a/app/src/main/cpp/FaceDetectHelper.cpp
+++ b/app/src/main/cpp/FaceDetectHelper.cpp
@@ -119,11 +119,13 @@
double prevExtractFeatureTime=0;
#include <pthread.h>
-pthread_mutex_t mutex1;
+#include <mutex>
+std::mutex myMutex;
string
FaceDetectHelper::detectRealFace(const char* modelPath, const char *rgbFileName, const char *grayFileName, int width,
int height, const char* baseFeatureName, int shouldExtractFeature, bool useGrayCamera, int detectFaceCount) {
+ std::lock_guard<std::mutex> guard(myMutex);
//useGrayCamera = false;
int featureCount = 0;
string faces = "";
diff --git a/app/src/main/cpp/LogUtil.cpp b/app/src/main/cpp/LogUtil.cpp
index 8571342..a54b23d 100644
--- a/app/src/main/cpp/LogUtil.cpp
+++ b/app/src/main/cpp/LogUtil.cpp
@@ -7,5 +7,5 @@
using namespace std;
void LogUtil::log(string message) {
- cout << message << endl;
+ //cout << message << endl;
}
diff --git a/app/src/main/cpp/native-lib.cpp b/app/src/main/cpp/native-lib.cpp
index 410b23a..68b6024 100644
--- a/app/src/main/cpp/native-lib.cpp
+++ b/app/src/main/cpp/native-lib.cpp
@@ -379,6 +379,8 @@
unordered_map<string, shared_ptr<vector<unsigned char>>> featureMap;
list<pair<string, shared_ptr<vector<unsigned char>>>> featureList;
+unordered_map<string, shared_ptr<vector<unsigned char>>> allFeatureMap;
+
extern "C" JNIEXPORT void
JNICALL
Java_com_basic_security_utils_FaceId_addFeatureToDb(
@@ -417,6 +419,47 @@
LogUtil::log(e.what());
}
}
+
+
+extern "C" JNIEXPORT void
+JNICALL
+Java_com_basic_security_utils_FaceId_addFeatureToAllDb(
+ JNIEnv *env, jobject, jstring id, jbyteArray featureBuffer) {
+ try {
+ if (featureBuffer == nullptr) {
+ return;
+ }
+ if (allFeatureMap.size() < 100 || 1 == 1) {
+ if (!useFeatureList) {
+ unsigned int max_size = allFeatureMap.max_size();
+ {
+ int len = env->GetArrayLength(featureBuffer);
+ shared_ptr<vector<unsigned char>> feature = make_shared<vector<unsigned char>>(len);
+ env->GetByteArrayRegion(featureBuffer, 0, len,
+ reinterpret_cast<jbyte *>(feature.get()->data()));
+ const char *sid = env->GetStringUTFChars(id, 0);
+ allFeatureMap[sid] = feature;
+ }
+ }
+ /*if (useFeatureList) {
+ unsigned int max_size = allFeatureMap.max_size();
+ {
+ int len = env->GetArrayLength(featureBuffer);
+ shared_ptr<vector<unsigned char>> feature = make_shared<vector<unsigned char>>(len);
+ env->GetByteArrayRegion(featureBuffer, 0, len,
+ reinterpret_cast<jbyte *>(feature.get()->data()));
+ const char *sid = env->GetStringUTFChars(id, 0);
+ featureListMutex.lock();
+ featureList.push_back({sid, feature});
+ featureListMutex.unlock();
+ }
+ }*/
+ }
+ } catch (exception &e) {
+ LogUtil::log(e.what());
+ }
+}
+
unordered_map<string, shared_ptr<vector<unsigned char>>> tempFeatureMap;
list<pair<string, shared_ptr<vector<unsigned char>>>> tempFeatureList;
@@ -541,6 +584,38 @@
}
+
+extern "C" JNIEXPORT jstring
+JNICALL
+Java_com_basic_security_utils_FaceId_compareFeatureInAllDb(
+ JNIEnv *env, jobject, jbyteArray featureBuffer, jint minScore) {
+ float score = 0;
+ string result = ",0";
+ try {
+ env->GetByteArrayRegion(featureBuffer, 0, 2560, reinterpret_cast<jbyte *>(buf));
+ if (!useFeatureList) {
+ for (auto const &featureItem : allFeatureMap) {
+ string id = featureItem.first;
+ unsigned char *data = featureItem.second.get()->data();
+ printf("%s\n", id.c_str());
+ score = EF_Compare(buf, data)*100;
+ int i = 10;
+ if (score >= minScore) {
+ result = "";
+ result.append(id);
+ result.append(",");
+ result.append(to_string(score));
+ break;
+ }
+ }
+ }
+ } catch (exception &e) {
+ LogUtil::log(e.what());
+ }
+ return env->NewStringUTF(result.c_str());
+}
+
+
unsigned char tempFeatureBuf[2560];
extern "C" JNIEXPORT jstring
diff --git a/app/src/main/java/com/amitshekhar/DebugDB.java b/app/src/main/java/com/amitshekhar/DebugDB.java
index 5d9cf37..0a8e14e 100644
--- a/app/src/main/java/com/amitshekhar/DebugDB.java
+++ b/app/src/main/java/com/amitshekhar/DebugDB.java
@@ -48,7 +48,7 @@
try {
portNumber = 8080;//Integer.valueOf(context.getString(R.string.PORT_NUMBER));
} catch (NumberFormatException ex) {
- System.out.println("DebugDB.initialize " + ex.getMessage());
+ System1.out.println("DebugDB.initialize " + ex.getMessage());
portNumber = DEFAULT_PORT;
}
clientServer = new ClientServer(context, portNumber, dbFactory);
diff --git a/app/src/main/java/com/amitshekhar/server/ClientServer.java b/app/src/main/java/com/amitshekhar/server/ClientServer.java
index 696ed9b..4839c08 100644
--- a/app/src/main/java/com/amitshekhar/server/ClientServer.java
+++ b/app/src/main/java/com/amitshekhar/server/ClientServer.java
@@ -60,7 +60,7 @@
mServerSocket = null;
}
} catch (Exception e) {
- System.out.println("ClientServer.stop " + e.getMessage());
+ System1.out.println("ClientServer.stop " + e.getMessage());
}
}
@@ -77,9 +77,9 @@
} catch (SocketException e) {
// The server was stopped; ignore.
} catch (IOException e) {
- System.out.println("ClientServer.run " + e.getMessage());
+ System1.out.println("ClientServer.run " + e.getMessage());
} catch (Exception ignore) {
- System.out.println("ClientServer.run " + ignore.getMessage());
+ System1.out.println("ClientServer.run " + ignore.getMessage());
}
}
diff --git a/app/src/main/java/com/amitshekhar/server/RequestHandler.java b/app/src/main/java/com/amitshekhar/server/RequestHandler.java
index 681deb5..8f5617b 100644
--- a/app/src/main/java/com/amitshekhar/server/RequestHandler.java
+++ b/app/src/main/java/com/amitshekhar/server/RequestHandler.java
@@ -297,7 +297,7 @@
if (Constants.APP_SHARED_PREFERENCES.equals(mSelectedDatabase)) {
response = PrefHelper.addOrUpdateRow(mContext, tableName, rowDataRequests);
} else {
- System.out.println("RequestHandler.addTableDataAndGetResponse " + rowDataRequests);
+ System1.out.println("RequestHandler.addTableDataAndGetResponse " + rowDataRequests);
response = DatabaseHelper.addRow(sqLiteDB, tableName, rowDataRequests);
}
return mGson.toJson(response);
diff --git a/app/src/main/java/com/amitshekhar/utils/Utils.java b/app/src/main/java/com/amitshekhar/utils/Utils.java
index eb2da2e..6695704 100644
--- a/app/src/main/java/com/amitshekhar/utils/Utils.java
+++ b/app/src/main/java/com/amitshekhar/utils/Utils.java
@@ -97,7 +97,7 @@
}
byteArray = bos.toByteArray();
} catch (IOException e) {
- System.out.println("Utils.getDatabase " + e.getMessage());
+ System1.out.println("Utils.getDatabase " + e.getMessage());
}
} catch (Exception e) {
e.printStackTrace();
diff --git a/app/src/main/java/com/basic/security/base/BaseApplication.java b/app/src/main/java/com/basic/security/base/BaseApplication.java
index 49eec6a..3e77c27 100644
--- a/app/src/main/java/com/basic/security/base/BaseApplication.java
+++ b/app/src/main/java/com/basic/security/base/BaseApplication.java
@@ -121,7 +121,6 @@
// WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
// String ip = Formatter.formatIpAddress(wm.getConnectionInfo().getIpAddress());
String ip = NetUtil.getIPAddress(true);
- Constants.erlangLocalNode = DeviceManager.getDeviceId() + "@" + ip;
Constants.deviceId = DeviceManager.getDeviceId();
// System.out.println("erlangLocalNode="+Constants.erlangLocalNode);
// if (ContextCompat.checkSelfPermission(getApplicationContext(), android.Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
diff --git a/app/src/main/java/com/basic/security/fragment/AdminPasswordLoginFragment.java b/app/src/main/java/com/basic/security/fragment/AdminPasswordLoginFragment.java
index ef2e33b..f939cf3 100644
--- a/app/src/main/java/com/basic/security/fragment/AdminPasswordLoginFragment.java
+++ b/app/src/main/java/com/basic/security/fragment/AdminPasswordLoginFragment.java
@@ -69,7 +69,7 @@
@Click
public void login() {
KeyboardUtil.hideSoftKeyboard();
- if (!Constants.isMonkeyApk) {
+ if (1==1) {
if (TextUtils.isEmpty(account.getText().toString().trim())) {
ToastUtil.show("璇疯緭鍏ョ敤鎴峰悕");
return;
diff --git a/app/src/main/java/com/basic/security/manager/BaseManager.java b/app/src/main/java/com/basic/security/manager/BaseManager.java
index b7a4d69..cba76a2 100644
--- a/app/src/main/java/com/basic/security/manager/BaseManager.java
+++ b/app/src/main/java/com/basic/security/manager/BaseManager.java
@@ -23,9 +23,7 @@
//sqlite鏁版嵁搴撴搷浣滅殑鍏叡鍩虹绫�
public class BaseManager {
public static Map<String, List<String>> tableColumnNames = new HashMap<>();
- public static List<String> syncTableNames = Constants.syncToErlang ? Arrays.asList(
- Person.tableName, PersonA.tableName
- ) : new ArrayList<>();
+ public static List<String> syncTableNames = new ArrayList<>();
public static void save(ModelAdapter modelAdapter) {
try {
diff --git a/app/src/main/java/com/basic/security/manager/IdCardManager.java b/app/src/main/java/com/basic/security/manager/IdCardManager.java
index 820be2c..60718af 100644
--- a/app/src/main/java/com/basic/security/manager/IdCardManager.java
+++ b/app/src/main/java/com/basic/security/manager/IdCardManager.java
@@ -23,10 +23,12 @@
import com.basic.security.utils.IdCard;
import com.basic.security.utils.SocketUtil;
import com.basic.security.utils.ToastUtil;
+import com.telpo.tps550.api.idcard.IdentityMsg;
import org.apache.commons.io.IOUtils;
import java.io.ByteArrayOutputStream;
+import java.io.File;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.text.SimpleDateFormat;
@@ -46,6 +48,7 @@
static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
static long lastTimeShowVerificationSuccess = System.currentTimeMillis();
static long lastTimeShowVerificationFail = System.currentTimeMillis();
+ static com.telpo.tps550.api.idcard.IdCard idCardTps650 = null;
private static IntentFilter filter;
private static BroadcastReceiver receiver;
private volatile static boolean inRead = false;
@@ -85,75 +88,157 @@
// static ReadUtil readUtil;
public static void startReadIdCard() {
- BaseApplication.getApplication().executorService.execute(new Runnable() {
- @Override
- public void run() {
- while (true) {
- try {
- Result result = mReader.read();
- if (result.error == IDCardReader.RESULT_OK) {
- IDCard idCard = (IDCard) result.data;
- System.out.println("IdCardManager.run " + idCard);
- AndroidBmpUtil.save(idCard.getPhoto(), Constants.attachmentPath + idCard.getNumber() + ".bmp");
- MainActivity activity = BaseApplication.getApplication().activity;
- if (activity != null) {
- if (activity.currentFragment == activity.fragment_su_auto_ic_wait_idcard
- || activity.currentFragment == activity.fragment_su_logged_ic_wait_idcard
- || (activity.currentFragment == activity.fragment_person_manage && activity.fragment_person_manage.needIdCardInfo())) {
- if (1 == 1) {
- IdCard idcard = new IdCard();
- idcard.birthday = idCard.getBirthday().getTime();//intent.getLongExtra("birthday", 0);
- idcard.cardNumber = idCard.getNumber();// intent.getStringExtra("cardNumber");
- idcard.gender = idCard.getSex().toString();//intent.getStringExtra("gender");
- idcard.name = idCard.getName();//intent.getStringExtra("name").trim();
- idcard.headBitmap = idCard.getPhoto();//BitmapFactory.decodeFile("/sdcard/security_excel_attachment/" + idcard.cardNumber + ".bmp");
- ByteArrayOutputStream stream = new ByteArrayOutputStream();
- idcard.headBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
- idcard.jpgData = stream.toByteArray();
- //BitmapFactory.decodeByteArray(idcard.jpgData, 0, idcard.jpgData.length);
- BaseApplication.getApplication().detectLock.lock();
- idcard.featureData = FaceId.instance.extractFeature1(getPixelsBGR(idcard.headBitmap), idcard.headBitmap.getWidth(), idcard.headBitmap.getHeight());
- BaseApplication.getApplication().detectLock.unlock();
- BaseFragment.idCardReadTime = System.currentTimeMillis();
- System.out.println("IdCardManager.onReceive 2");
- BaseFragment.idCard = idcard;
- saveIdCard(idcard);
+ if (Constants.isTps650) {
+ BaseApplication.getApplication().activity.runOnUiThread(() -> {
+ try {
+ if (idCardTps650 == null) {
+ idCardTps650 = new com.telpo.tps550.api.idcard.IdCard(BaseApplication.getApplication().activity);
+ }
+ BaseApplication.getApplication().executorService.execute(new Runnable() {
+ @Override
+ public void run() {
+ while (true) {
+ try {
+ IdentityMsg info = idCardTps650.checkIdCardOverseas(3000);
+ if (info != null) {
+ byte[] image = idCardTps650.getIdCardImageOverseas(info);
+ String cardNumber = info.getNo();
+ Bitmap photo = idCardTps650.decodeIdCardImageOverseas(image);
+ AndroidBmpUtil.save(photo, Constants.attachmentPath + cardNumber + ".bmp");
+ String name = info.getName();
+ name = name.replace(" ", "");
+ MainActivity activity = BaseApplication.getApplication().activity;
+ if (activity != null) {
+ if (activity.currentFragment == activity.fragment_su_auto_ic_wait_idcard
+ || activity.currentFragment == activity.fragment_su_logged_ic_wait_idcard
+ || (activity.currentFragment == activity.fragment_person_manage && activity.fragment_person_manage.needIdCardInfo())) {
+ if (1 == 1) {
+ IdCard idcard = new IdCard();
+// idcard.birthday = info.getBorn()+"";//intent.getLongExtra("birthday", 0);
+ idcard.cardNumber = cardNumber;// intent.getStringExtra("cardNumber");
+ idcard.gender = info.getSex();//intent.getStringExtra("gender");
+ idcard.name = name;//intent.getStringExtra("name").trim();
+ idcard.headBitmap = photo;//BitmapFactory.decodeFile("/sdcard/security_excel_attachment/" + idcard.cardNumber + ".bmp");
+ ByteArrayOutputStream stream = new ByteArrayOutputStream();
+ idcard.headBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
+ idcard.jpgData = stream.toByteArray();
+ //BitmapFactory.decodeByteArray(idcard.jpgData, 0, idcard.jpgData.length);
+ saveIdCardToSdcard(idcard);
+ BaseApplication.getApplication().detectLock.lock();
+ File file = new File(Constants.attachmentPath + idcard.cardNumber + ".jpg");
+ idcard.featureData = FaceId.instance.extractFeature(file.getAbsolutePath());
+ BaseApplication.getApplication().detectLock.unlock();
+ BaseFragment.idCardReadTime = System.currentTimeMillis();
+ System.out.println("IdCardManager.onReceive 2");
+ BaseFragment.idCard = idcard;
+ saveIdCard(idcard);
+ }
+ }
+ IdCard idcard = new IdCard();
+// idcard.birthday = idCard.getBirthday().getTime();//intent.getLongExtra("birthday", 0);
+ idcard.cardNumber = cardNumber;// intent.getStringExtra("cardNumber");
+ idcard.gender = info.getSex();//intent.getStringExtra("gender");
+ idcard.name = name;//intent.getStringExtra("name").trim();
+ idcard.headBitmap = photo;//BitmapFactory.decodeFile("/sdcard/security_excel_attachment/" + idcard.cardNumber + ".bmp");
+ ByteArrayOutputStream stream = new ByteArrayOutputStream();
+ idcard.headBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
+ idcard.jpgData = stream.toByteArray();
+ idcard.createTime = System.currentTimeMillis();
+ System.out.println("IdCardManager.onReceive " + idcard.name);
+ saveIdCardToSdcard(idcard);
+ BaseApplication.getApplication().detectLock.lock();
+ File file = new File(Constants.attachmentPath + idcard.cardNumber + ".jpg");
+ idcard.featureData = FaceId.instance.extractFeature(file.getAbsolutePath());
+ BaseApplication.getApplication().detectLock.unlock();
+ lastIdCard = idcard;
+ SocketUtil.rpcCallSendIdCard(idcard);
+ }
+
+ } else {
+ SystemClock.sleep(4*1000);
}
- }
- if (1 == 1) {
- if (1 == 1) {
- IdCard idcard = new IdCard();
-// idcard.birthday = intent.getLongExtra("birthday", 0);
-// idcard.cardNumber = intent.getStringExtra("cardNumber");
-// idcard.gender = intent.getStringExtra("gender");
-// idcard.name = intent.getStringExtra("name").trim();
-// idcard.headBitmap = BitmapFactory.decodeFile("/sdcard/security_excel_attachment/" + idcard.cardNumber + ".bmp");
- idcard.birthday = idCard.getBirthday().getTime();//intent.getLongExtra("birthday", 0);
- idcard.cardNumber = idCard.getNumber();// intent.getStringExtra("cardNumber");
- idcard.gender = idCard.getSex().toString();//intent.getStringExtra("gender");
- idcard.name = idCard.getName();//intent.getStringExtra("name").trim();
- idcard.headBitmap = idCard.getPhoto();//BitmapFactory.decodeFile("/sdcard/security_excel_attachment/" + idcard.cardNumber + ".bmp");
- ByteArrayOutputStream stream = new ByteArrayOutputStream();
- idcard.headBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
- idcard.jpgData = stream.toByteArray();
- idcard.createTime = System.currentTimeMillis();
- System.out.println("IdCardManager.onReceive " + idcard.name);
- BaseApplication.getApplication().detectLock.lock();
- idcard.featureData = FaceId.instance.extractFeature1(getPixelsBGR(idcard.headBitmap), idcard.headBitmap.getWidth(), idcard.headBitmap.getHeight());
- BaseApplication.getApplication().detectLock.unlock();
- lastIdCard = idcard;
- saveIdCardToSdcard(idcard);
- SocketUtil.rpcCallSendIdCard(idcard);
- }
+ } catch (Exception e) {
+ e.printStackTrace();
}
}
}
- } catch (Exception e) {
- e.printStackTrace();
+ });
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ });
+ return;
+ }
+ if (Constants.isAraBM) {
+ BaseApplication.getApplication().executorService.execute(new Runnable() {
+ @Override
+ public void run() {
+ if (!Constants.USE_GRAY_CAMERA) {
+ return;
+ }
+ while (true) {
+ try {
+ Result result = mReader.read();
+ if (result.error == IDCardReader.RESULT_OK) {
+ IDCard idCard = (IDCard) result.data;
+ System1.out.println("IdCardManager.run " + idCard);
+ AndroidBmpUtil.save(idCard.getPhoto(), Constants.attachmentPath + idCard.getNumber() + ".bmp");
+ MainActivity activity = BaseApplication.getApplication().activity;
+ if (activity != null) {
+ if (activity.currentFragment == activity.fragment_su_auto_ic_wait_idcard
+ || activity.currentFragment == activity.fragment_su_logged_ic_wait_idcard
+ || (activity.currentFragment == activity.fragment_person_manage && activity.fragment_person_manage.needIdCardInfo())) {
+ if (1 == 1) {
+ IdCard idcard = new IdCard();
+ idcard.birthday = idCard.getBirthday().getTime();//intent.getLongExtra("birthday", 0);
+ idcard.cardNumber = idCard.getNumber();// intent.getStringExtra("cardNumber");
+ idcard.gender = idCard.getSex().toString();//intent.getStringExtra("gender");
+ idcard.name = idCard.getName();//intent.getStringExtra("name").trim();
+ idcard.headBitmap = idCard.getPhoto();//BitmapFactory.decodeFile("/sdcard/security_yuyin_attachment/" + idcard.cardNumber + ".bmp");
+ ByteArrayOutputStream stream = new ByteArrayOutputStream();
+ idcard.headBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
+ idcard.jpgData = stream.toByteArray();
+ //BitmapFactory.decodeByteArray(idcard.jpgData, 0, idcard.jpgData.length);
+ BaseApplication.getApplication().detectLock.lock();
+ idcard.featureData = FaceId.instance.extractFeature1(getPixelsBGR(idcard.headBitmap), idcard.headBitmap.getWidth(), idcard.headBitmap.getHeight());
+ BaseApplication.getApplication().detectLock.unlock();
+ BaseFragment.idCardReadTime = System.currentTimeMillis();
+ System1.out.println("IdCardManager.onReceive 2");
+ BaseFragment.idCard = idcard;
+ saveIdCard(idcard);
+ }
+ }
+ if (1 == 1) {
+ if (1 == 1) {
+ IdCard idcard = new IdCard();
+ idcard.birthday = idCard.getBirthday().getTime();//intent.getLongExtra("birthday", 0);
+ idcard.cardNumber = idCard.getNumber();// intent.getStringExtra("cardNumber");
+ idcard.gender = idCard.getSex().toString();//intent.getStringExtra("gender");
+ idcard.name = idCard.getName();//intent.getStringExtra("name").trim();
+ idcard.headBitmap = idCard.getPhoto();//BitmapFactory.decodeFile("/sdcard/security_yuyin_attachment/" + idcard.cardNumber + ".bmp");
+ ByteArrayOutputStream stream = new ByteArrayOutputStream();
+ idcard.headBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
+ idcard.jpgData = stream.toByteArray();
+ idcard.createTime = System.currentTimeMillis();
+ System1.out.println("IdCardManager.onReceive " + idcard.name);
+ BaseApplication.getApplication().detectLock.lock();
+ idcard.featureData = FaceId.instance.extractFeature1(getPixelsBGR(idcard.headBitmap), idcard.headBitmap.getWidth(), idcard.headBitmap.getHeight());
+ BaseApplication.getApplication().detectLock.unlock();
+ lastIdCard = idcard;
+ saveIdCardToSdcard(idcard);
+ SocketUtil.rpcCallSendIdCard(idcard);
+ }
+ }
+ }
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
}
}
- }
- });
+ });
+ }
+
if (Constants.indoorOutdoorInOne) {
return;
}
@@ -164,11 +249,11 @@
// BaseApplication.getApplication().executorService.execute(()->{
// while (true) {
// try {
-// System.out.println("IdCardManager.startReadIdCard " + 1);
+// System1.out.println("IdCardManager.startReadIdCard " + 1);
// if (readUtil.isPort()) {
-// System.out.println("IdCardManager.startReadIdCard " + 2);
+// System1.out.println("IdCardManager.startReadIdCard " + 2);
// IDCard idCard = readUtil.readCard();
-// System.out.println("ReadIDCardService.run idCard=" + idCard);
+// System1.out.println("ReadIDCardService.run idCard=" + idCard);
// if (idCard != null) {
// Bitmap headBitmap = BitmapFactory.decodeFile(idCard.getIdPhoto());
// IdCard c = new IdCard();
@@ -215,7 +300,7 @@
}
activity.readCardUtil = new ReadCardUtil(activity, new ReadCardUtil.OnReadCardListener() {
public void onReadCardSucceed(String s, CardInfo cardInfo, Intent intent) {
- System.out.println("IdCardManager.onReadCardSucceed");
+ System1.out.println("IdCardManager.onReadCardSucceed");
if (activity != null) {
if (activity.currentFragment == activity.fragment_su_auto_ic_wait_idcard || activity.currentFragment == activity.fragment_su_logged_ic_wait_idcard
|| (activity.currentFragment == activity.fragment_person_manage && activity.fragment_person_manage.needIdCardInfo())) {
@@ -239,14 +324,14 @@
}
public void onReadCardFail(int i, String s) {
- System.out.println("IdCardManager.onReadCardFail");
+ System1.out.println("IdCardManager.onReadCardFail");
}
});
filter = new IntentFilter();
filter.addAction("read.id.card.data");
receiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
- System.out.println("IdCardManager.onReceive 1");
+ System1.out.println("IdCardManager.onReceive 1");
if (activity != null) {
if (activity.currentFragment == activity.fragment_su_auto_ic_wait_idcard
|| activity.currentFragment == activity.fragment_su_logged_ic_wait_idcard
@@ -260,7 +345,7 @@
idcard.cardNumber = intent.getStringExtra("cardNumber");
idcard.gender = intent.getStringExtra("gender");
idcard.name = intent.getStringExtra("name").trim();
- idcard.headBitmap = BitmapFactory.decodeFile("/sdcard/security_excel_attachment/" + idcard.cardNumber + ".bmp");
+ idcard.headBitmap = BitmapFactory.decodeFile("/sdcard/security_yuyin_attachment/" + idcard.cardNumber + ".bmp");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
idcard.headBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
idcard.jpgData = stream.toByteArray();
@@ -269,7 +354,7 @@
idcard.featureData = FaceId.instance.extractFeature1(getPixelsBGR(idcard.headBitmap), idcard.headBitmap.getWidth(), idcard.headBitmap.getHeight());
BaseApplication.getApplication().detectLock.unlock();
BaseFragment.idCardReadTime = System.currentTimeMillis();
- System.out.println("IdCardManager.onReceive 2");
+ System1.out.println("IdCardManager.onReceive 2");
BaseFragment.idCard = idcard;
saveIdCard(idcard);
}
@@ -286,13 +371,13 @@
idcard.cardNumber = intent.getStringExtra("cardNumber");
idcard.gender = intent.getStringExtra("gender");
idcard.name = intent.getStringExtra("name").trim();
- idcard.headBitmap = BitmapFactory.decodeFile("/sdcard/security_excel_attachment/" + idcard.cardNumber + ".bmp");
+ idcard.headBitmap = BitmapFactory.decodeFile("/sdcard/security_yuyin_attachment/" + idcard.cardNumber + ".bmp");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
idcard.headBitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
idcard.jpgData = stream.toByteArray();
// idcard.headBitmap = BitmapFactory.decodeByteArray(idcard.jpgData, 0, idcard.jpgData.length);
idcard.createTime = System.currentTimeMillis();
- System.out.println("IdCardManager.onReceive " + idcard.name);
+ System1.out.println("IdCardManager.onReceive " + idcard.name);
BaseApplication.getApplication().detectLock.lock();
idcard.featureData = FaceId.instance.extractFeature1(getPixelsBGR(idcard.headBitmap), idcard.headBitmap.getWidth(), idcard.headBitmap.getHeight());
BaseApplication.getApplication().detectLock.unlock();
@@ -300,7 +385,7 @@
saveIdCardToSdcard(idcard);
SocketUtil.rpcCallSendIdCard(idcard);
// BaseFragment.idCardReadTime = System.currentTimeMillis();
-// System.out.println("IdCardManager.onReceive 2");
+// System1.out.println("IdCardManager.onReceive 2");
// BaseFragment.idCard = idcard;
// saveIdCard(idcard);
}
diff --git a/app/src/main/java/com/basic/security/receiver/WebRtcBroadCastReceiver.java b/app/src/main/java/com/basic/security/receiver/WebRtcBroadCastReceiver.java
index cd8e264..d8645e8 100644
--- a/app/src/main/java/com/basic/security/receiver/WebRtcBroadCastReceiver.java
+++ b/app/src/main/java/com/basic/security/receiver/WebRtcBroadCastReceiver.java
@@ -15,12 +15,6 @@
public void onReceive(Context context, Intent intent) {
String type = intent.getStringExtra("type");
if (!TextUtils.isEmpty(type)) {
- if (Constants.webRtcServerStarted.equals(type)) {
- webRtcServerStarted = true;
- }
- if (Constants.webRtcClientConnected.equals(type)) {
- webRtcClientConnected = true;
- }
}
}
}
diff --git a/app/src/main/java/com/basic/security/utils/Constants.java b/app/src/main/java/com/basic/security/utils/Constants.java
index d8a1095..30c0dd1 100644
--- a/app/src/main/java/com/basic/security/utils/Constants.java
+++ b/app/src/main/java/com/basic/security/utils/Constants.java
@@ -1,86 +1,77 @@
package com.basic.security.utils;
public class Constants {
- public static boolean isHuaWeiPad = false;
- public static boolean isMonkeyApk = false;
- // rk3399
public static int RGB_CAMERA = 0;
public static int GRAY_CAMERA = 1;
public static int rotation = 0;
public static boolean useAlf = false;
- // 鍗庝负骞虫澘
-// public static int RGB_CAMERA = isHuaWeiPad ? 1 : 0;
-// public static int GRAY_CAMERA = isHuaWeiPad ? 0 : 1;
-// 闃垮皵娉�
-// public static boolean useAef = true;
-// public static int RGB_CAMERA = isHuaWeiPad ? 0 : 1;
-// public static int GRAY_CAMERA = isHuaWeiPad ? 1 : 0;
-// public static int rotation = 270;
public static boolean needIdCardModule = true;
- // 浣跨敤绾㈠鎽勫儚澶�
- public static boolean USE_GRAY_CAMERA = false;
public static boolean showCapturedImages = false;
- //5.1.1鐨勯偅涓槸鏃х殑 鐧借壊pad鐨勬槸鏂扮殑
public static boolean isNewIDCardReader = false;
- //鍒犻櫎鏍囪瘑锛�0-鏈垹闄� 1-宸插垹闄�
- public static int delFlag = 0;
- //瀛樺偍褰撳墠璁惧鐨刣evice_id
- public static String deviceId = "indoor1";
- public static String erlangLocalNode = "xuxiuxipad@192.168.1.119";
- public static boolean syncToErlang = false;
public static boolean printSql = false;
public static boolean showLog = true;
- public static boolean showLog1 = false;
public static long compareFeatureTime;
public static float score = 0.0f;
public static int minRecognizeScore = 80;
- public static String baseDatabasePath = "/sdcard/security_excel_database/base_database.db";
- public static String cacheDatabasePath = "/sdcard/security_excel_database/cache_database.db";
- public static String syncDatabasePath = "/sdcard/security_excel_database/sync_database.db";
- public static String attachmentPath = "/sdcard/security_excel_attachment/";
+ public static String baseDatabasePath = "/sdcard/security_yuyin_indoor/base_database.db";
+ public static String cacheDatabasePath = "/sdcard/security_yuyin_indoor/cache_database.db";
+ public static String syncDatabasePath = "/sdcard/security_yuyin_indoor/sync_database.db";
+ public static String attachmentPath = "/sdcard/security_yuyin_attachment/";
public static String SUCCESS = "success";
public static String TRUE = "true";
public static String FALSE = "false";
public static String TABLE = "table";
- public static int cameraServerPort = 8880;
- public static int snapshotServerPort = 8881;
public static int relayServerPort = 8882;
- public static int faceTimeServerPort = 8883;
- public static int officeServerPort = 8884;
- public static int sqliteServerPort = 8885;
public static int guestServerPort = 8886;
public static int indoorServerPort = 8889;
public static int personServerPort = 8890;
- public static int cameraImagePathDownloadServerPort = 8887;
public static long reconnectInMilliSeconds = 3000;
- // public static boolean needIdCardModule = false;
public static boolean useBgrArray = true;
public static boolean useNv21ToBgr = false;
public static boolean stopCameraAndVideo = false;
public static boolean enableTemporaryPerson = true;
- public static boolean useErlangVersion2 = true;
- public static boolean guestSignUp = false;
- public static String localIp = "127.0.0.1";
public static String LENGTH = "length";
- public static boolean useGuest = true;
- public static boolean sqliteSync = false;
- public static String getApkUrl = "http://www.aiotlink.com:8080/getApk?apkName=Security_yuyin¤tApkVersion=1";
- public static String webRtcServerStarted = "webRtcServerStarted";
- public static String webRtcClientConnected = "webRtcClientConnected";
public static boolean useOrg = true;
public static boolean useImport = true;
public static boolean isYuYin = true;
- public static String isDeleteTrue = "isDeleteTrue";
- public static String isDeleteFalse = "isDeleteFalse";
- public static String enableFalse = "enableFalse";
- public static String enableTrue = "enableTrue";
public static boolean isIndoor = true;
public static boolean isOutdoor = !isIndoor;
public static boolean isUseSerf = false;
public static boolean autoRestart = false;
public static boolean landscape = true;
- public static boolean isTps650 = true;
public static boolean indoorOutdoorInOne = true;
- public static boolean deletePersonPhysical = true;
+ public static boolean deletePersonPhysical = false;
public static boolean useLight = false;
+ public static boolean isWhiteDevice = false;
+ public static String nodeName = "node_indoor";
+ public static boolean isUseSocketRpc = false;
+
+ public static String deviceId = "PAD97a1cfb8c50c";
+ public static String nodeId = "PAD97a1cfb8c50c";
+ public static boolean USE_GRAY_CAMERA = false;
+ public static String other_node_ip = "192.168.5.22";
+ public static boolean isTps650 = true;
+ public static boolean isAraBM = false;
+
+ static {
+ if (USE_GRAY_CAMERA) {
+ deviceId = "PAD17a1cfb8c50c";
+ nodeId = "PAD17a1cfb8c50c";
+ isUseSerf = false;
+ } else {
+ other_node_ip = "192.168.222.105";
+ }
+ }
+
+ public static String deviceId() {
+ return deviceId;
+ }
+
+ public static String nodeId() {
+ return nodeId;
+ }
+
+ public static String other_node_ip() {
+ return other_node_ip;
+ }
}
diff --git a/app/src/main/java/com/basic/security/utils/FaceId.java b/app/src/main/java/com/basic/security/utils/FaceId.java
index 930f42f..9643cff 100644
--- a/app/src/main/java/com/basic/security/utils/FaceId.java
+++ b/app/src/main/java/com/basic/security/utils/FaceId.java
@@ -36,7 +36,6 @@
public static void initSdk(Activity activity, Preview rgbPreview, Preview grayPreview, DetectListener detectListener) {
String ip = NetUtil.getIPAddress(true);
- Constants.erlangLocalNode = DeviceManager.getDeviceId() + "@" + ip;
Constants.deviceId = DeviceManager.getDeviceId();
FaceId.activity = activity;
AssetHelper.copyAssets(activity.getAssets(), new ContextWrapper(activity).getFilesDir().getAbsolutePath());
diff --git a/app/src/main/java/com/basic/security/utils/socket/RelayServerUtil.java b/app/src/main/java/com/basic/security/utils/socket/RelayServerUtil.java
index 952886a..51ac944 100644
--- a/app/src/main/java/com/basic/security/utils/socket/RelayServerUtil.java
+++ b/app/src/main/java/com/basic/security/utils/socket/RelayServerUtil.java
@@ -119,11 +119,7 @@
try {
if (!relayServerUtilThread.isRunning) {
relayServerUtilThread.isRunning = true;
- if (Constants.isHuaWeiPad) {
- relayServerUtilExecutorService.execute(relayServerUtilThread);
- } else {
- relayServerUtilThread.start();
- }
+ relayServerUtilExecutorService.execute(relayServerUtilThread);
}
} catch (Exception e) {
relayServerUtilThread.isRunning = false;
diff --git a/app/src/main/java/com/basic/security/utils/socket/indoor/IndoorGuestSocketClient.java b/app/src/main/java/com/basic/security/utils/socket/indoor/IndoorGuestSocketClient.java
index f8e15c6..27d19d1 100644
--- a/app/src/main/java/com/basic/security/utils/socket/indoor/IndoorGuestSocketClient.java
+++ b/app/src/main/java/com/basic/security/utils/socket/indoor/IndoorGuestSocketClient.java
@@ -137,9 +137,6 @@
socketUtil.mBufferManager.fillBuffer1(map, socketUtil.imageBuff, socketUtil.imageBuff.length, hasFaces);
}
}
- boolean webRtcClientConnected = Constants.TRUE.equals(map.get(Constants.webRtcClientConnected));
- boolean webRtcServerStarted = Constants.TRUE.equals(map.get(Constants.webRtcServerStarted));
- ((MainActivity) BaseApplication.getApplication().activity).showAnswerCall(webRtcServerStarted && !webRtcClientConnected);
if (Constants.TRUE.equals(SettingManager.getTransferVideo())) {
SystemClock.sleep(40);
} else {
diff --git a/app/src/main/java/com/basic/security/utils/socket/outdoor/OutdoorGuestSocketServer.java b/app/src/main/java/com/basic/security/utils/socket/outdoor/OutdoorGuestSocketServer.java
index f53f37f..0541f7c 100644
--- a/app/src/main/java/com/basic/security/utils/socket/outdoor/OutdoorGuestSocketServer.java
+++ b/app/src/main/java/com/basic/security/utils/socket/outdoor/OutdoorGuestSocketServer.java
@@ -236,8 +236,6 @@
map.put(GuestMessage.frameJpgOrYuv, frameJpgOrYuv);
map.put(GuestMessage.frameJpgLength, frameJpgLength + "");
map.put(GuestMessage.hasFrameData, hasFrameData);
- map.put(Constants.webRtcClientConnected, WebRtcBroadCastReceiver.webRtcClientConnected ? Constants.TRUE : Constants.FALSE);
- map.put(Constants.webRtcServerStarted, allowed && WebRtcBroadCastReceiver.webRtcServerStarted ? Constants.TRUE : Constants.FALSE);
map.put(GuestMessage.deviceId, DeviceManager.getDeviceId());
socketUtil.writeMap(map);
if (Constants.TRUE.equals(hasFrameData)) {
diff --git a/app/src/main/java/java/lang/System1.java b/app/src/main/java/java/lang/System1.java
new file mode 100644
index 0000000..b2f93b1
--- /dev/null
+++ b/app/src/main/java/java/lang/System1.java
@@ -0,0 +1,7 @@
+package java.lang;
+
+public class System1 {
+
+ public static System2 out = new System2();
+
+}
diff --git a/app/src/main/java/java/lang/System2.java b/app/src/main/java/java/lang/System2.java
new file mode 100644
index 0000000..8a54e5f
--- /dev/null
+++ b/app/src/main/java/java/lang/System2.java
@@ -0,0 +1,11 @@
+package java.lang;
+
+import com.basic.security.utils.FrameUtil;
+
+public class System2 {
+ public void println(Object obj) {
+ System.out.println(obj.toString()
+// +" " + FrameUtil.getFrames()
+ );
+ }
+}
diff --git a/app/src/main/jniLibs/armeabi-v7a/libAlUSB.so b/app/src/main/jniLibs/armeabi-v7a/libAlUSB.so
new file mode 100644
index 0000000..f976d21
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libAlUSB.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libIDFpr.so b/app/src/main/jniLibs/armeabi-v7a/libIDFpr.so
new file mode 100644
index 0000000..f8cfb6f
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libIDFpr.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libIDFpr2.so b/app/src/main/jniLibs/armeabi-v7a/libIDFpr2.so
new file mode 100644
index 0000000..8ed851f
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libIDFpr2.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libcard_reader.so b/app/src/main/jniLibs/armeabi-v7a/libcard_reader.so
new file mode 100644
index 0000000..62b17fb
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libcard_reader.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libcollect.so b/app/src/main/jniLibs/armeabi-v7a/libcollect.so
new file mode 100644
index 0000000..fa30a2b
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libcollect.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libdecode.so b/app/src/main/jniLibs/armeabi-v7a/libdecode.so
new file mode 100644
index 0000000..4381136
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libdecode.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libfingerprint.so b/app/src/main/jniLibs/armeabi-v7a/libfingerprint.so
new file mode 100644
index 0000000..e324e0c
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libfingerprint.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libidcard.so b/app/src/main/jniLibs/armeabi-v7a/libidcard.so
new file mode 100644
index 0000000..221afcf
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libidcard.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libidcard900.so b/app/src/main/jniLibs/armeabi-v7a/libidcard900.so
new file mode 100644
index 0000000..62ff89e
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libidcard900.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libidfprcap.so b/app/src/main/jniLibs/armeabi-v7a/libidfprcap.so
new file mode 100644
index 0000000..e4c0930
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libidfprcap.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libled.so b/app/src/main/jniLibs/armeabi-v7a/libled.so
new file mode 100644
index 0000000..ce4cb49
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libled.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libledpower.so b/app/src/main/jniLibs/armeabi-v7a/libledpower.so
new file mode 100644
index 0000000..f3cf55e
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libledpower.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libmoneybox.so b/app/src/main/jniLibs/armeabi-v7a/libmoneybox.so
new file mode 100644
index 0000000..a262137
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libmoneybox.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libpicc.so b/app/src/main/jniLibs/armeabi-v7a/libpicc.so
new file mode 100644
index 0000000..82c467c
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libpicc.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libposutil.so b/app/src/main/jniLibs/armeabi-v7a/libposutil.so
new file mode 100644
index 0000000..a1029be
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libposutil.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libserial_port.so b/app/src/main/jniLibs/armeabi-v7a/libserial_port.so
new file mode 100644
index 0000000..c3c3c65
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libserial_port.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libsystem_util.so b/app/src/main/jniLibs/armeabi-v7a/libsystem_util.so
new file mode 100644
index 0000000..5947331
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libsystem_util.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libtelpo_msr.so b/app/src/main/jniLibs/armeabi-v7a/libtelpo_msr.so
new file mode 100644
index 0000000..ebf669e
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libtelpo_msr.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libtelpo_nfc.so b/app/src/main/jniLibs/armeabi-v7a/libtelpo_nfc.so
new file mode 100644
index 0000000..ba90982
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libtelpo_nfc.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libtelpo_printer.so b/app/src/main/jniLibs/armeabi-v7a/libtelpo_printer.so
new file mode 100644
index 0000000..209e21f
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libtelpo_printer.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libtelpo_printer5880.so b/app/src/main/jniLibs/armeabi-v7a/libtelpo_printer5880.so
new file mode 100644
index 0000000..f234224
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libtelpo_printer5880.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libtelpo_printer_48.so b/app/src/main/jniLibs/armeabi-v7a/libtelpo_printer_48.so
new file mode 100644
index 0000000..7160e8d
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libtelpo_printer_48.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libtelpo_printer_581.so b/app/src/main/jniLibs/armeabi-v7a/libtelpo_printer_581.so
new file mode 100644
index 0000000..9c932bf
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libtelpo_printer_581.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libtelpo_serial.so b/app/src/main/jniLibs/armeabi-v7a/libtelpo_serial.so
new file mode 100644
index 0000000..685c10e
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libtelpo_serial.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libusb_util.so b/app/src/main/jniLibs/armeabi-v7a/libusb_util.so
new file mode 100644
index 0000000..399e155
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libusb_util.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libwlt2bmp.so b/app/src/main/jniLibs/armeabi-v7a/libwlt2bmp.so
index 9c978ea..24172cf 100644
--- a/app/src/main/jniLibs/armeabi-v7a/libwlt2bmp.so
+++ b/app/src/main/jniLibs/armeabi-v7a/libwlt2bmp.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libzksensorcore.so b/app/src/main/jniLibs/armeabi-v7a/libzksensorcore.so
new file mode 100644
index 0000000..aa83975
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libzksensorcore.so
Binary files differ
diff --git a/app/src/main/jniLibs/armeabi-v7a/libzkwltdecode.so b/app/src/main/jniLibs/armeabi-v7a/libzkwltdecode.so
new file mode 100644
index 0000000..b48e104
--- /dev/null
+++ b/app/src/main/jniLibs/armeabi-v7a/libzkwltdecode.so
Binary files differ
--
Gitblit v1.8.0