From 57dfbac311ccaa6900c0450e71460856010a0bad Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期五, 01 十二月 2023 18:04:09 +0800 Subject: [PATCH] 身份证识别相关资源和代码 --- app/src/main/java/com/dayu/recharge/MyApplication.java | 116 ++++++++++++++++++++++++++++++---------------------------- 1 files changed, 60 insertions(+), 56 deletions(-) diff --git a/app/src/main/java/com/dayu/recharge/MyApplication.java b/app/src/main/java/com/dayu/recharge/MyApplication.java index 41f25f0..7414711 100644 --- a/app/src/main/java/com/dayu/recharge/MyApplication.java +++ b/app/src/main/java/com/dayu/recharge/MyApplication.java @@ -74,6 +74,9 @@ /** * 鍒濆鍖朎asySocket + * + * @param isCreate 褰撳墠宸茶繛鎺ユ湇鍔″櫒鍚庢槸鍚﹂噸鏂拌繛鎺� + * @param createBack */ public void initEasySocket(boolean isCreate, SocketNet.CreateBack createBack) { try { @@ -84,6 +87,7 @@ ipBean.setIp("dayuyanjiuyuan.top"); ipBean.setPort(8888); } + if (ipBean != null) { try { //澶勭悊褰撹繛鎺ヤ笂IP鍚庝慨鏀筰p涓嶇敓鏁堥棶棰� @@ -149,76 +153,76 @@ && !TextUtils.isEmpty(addressCode)) { Log.i("initMachineRequestBean", "寮�濮嬫敞鍐岃澶�"); - if (EasySocket.getInstance().getDefconnection() != null) { - isDoInitMachine = true; - InitMachineRequestBean initMachineRequestBean = new InitMachineRequestBean(); - initMachineRequestBean.setControl("01"); - //130107200008 112 闈掓硥灞呭浼� - initMachineRequestBean.setAddress(addressCode); - initMachineRequestBean.setXuLie(SocketUtil.getXuLie(this)); - initMachineRequestBean.setAFN("91"); - SocketNet.getInstance().sendTestMessage(initMachineRequestBean.pack(), new SocketCallBack() { - @Override - public void onSocketResponse(SocketData readData) { + if (EasySocket.getInstance().getDefconnection() != null) { + isDoInitMachine = true; + InitMachineRequestBean initMachineRequestBean = new InitMachineRequestBean(); + initMachineRequestBean.setControl("01"); + //130107200008 112 闈掓硥灞呭浼� + initMachineRequestBean.setAddress(addressCode); + initMachineRequestBean.setXuLie(SocketUtil.getXuLie(this)); + initMachineRequestBean.setAFN("91"); + SocketNet.getInstance().sendTestMessage(initMachineRequestBean.pack(), new SocketCallBack() { + @Override + public void onSocketResponse(SocketData readData) { - if (CRC8.isCRC8(readData.getOriginDataBytes())) { - //鏍¢獙CRC鎴愬姛 - InitMachineBackBean initMachineBackBean = new InitMachineBackBean(); - String initCode = HexUtil.bytesToHex(Arrays.copyOfRange(readData.getBodyBytes(), 2, 18)); - //纭鏀跺埌娉ㄥ唽鍙锋姤鏂� - ConfirmMachineRequestBean confirmMachineRequestBean = new ConfirmMachineRequestBean(); - confirmMachineRequestBean.setControl("01"); - //130107200008 112 闈掓硥灞呭浼� - confirmMachineRequestBean.setAddress(addressCode); - confirmMachineRequestBean.setXuLie(SocketUtil.getXuLie(MyApplication.this)); - confirmMachineRequestBean.setAFN("92"); - confirmMachineRequestBean.setInitCode(initCode); - Log.i("Socket", "纭娉ㄥ唽鎶ユ枃"); - SocketNet.getInstance().sendTestMessage(confirmMachineRequestBean.pack(), new SocketCallBack() { + if (CRC8.isCRC8(readData.getOriginDataBytes())) { + //鏍¢獙CRC鎴愬姛 + InitMachineBackBean initMachineBackBean = new InitMachineBackBean(); + String initCode = HexUtil.bytesToHex(Arrays.copyOfRange(readData.getBodyBytes(), 2, 18)); + //纭鏀跺埌娉ㄥ唽鍙锋姤鏂� + ConfirmMachineRequestBean confirmMachineRequestBean = new ConfirmMachineRequestBean(); + confirmMachineRequestBean.setControl("01"); + //130107200008 112 闈掓硥灞呭浼� + confirmMachineRequestBean.setAddress(addressCode); + confirmMachineRequestBean.setXuLie(SocketUtil.getXuLie(MyApplication.this)); + confirmMachineRequestBean.setAFN("92"); + confirmMachineRequestBean.setInitCode(initCode); + Log.i("Socket", "纭娉ㄥ唽鎶ユ枃"); + SocketNet.getInstance().sendTestMessage(confirmMachineRequestBean.pack(), new SocketCallBack() { - @Override - public void onSocketResponse(SocketData readData) { - isDoInitMachine = false; - if (CRC8.isCRC8(readData.getOriginDataBytes())) { - byte stateByte = readData.getBodyBytes()[2]; - String state = BcdUtil.bcdToStr(stateByte); - //BCD鐮�00鎴愬姛01澶辫触(娉ㄥ唽鍙蜂笉鏄湇鍔″櫒杩斿洖淇℃伅) - if (state.equalsIgnoreCase("00")) { - //淇濆瓨璁惧娉ㄥ唽鍙� - if (!TextUtils.isEmpty(initCode)){ - DeviceNumberUtils.setDeviceNumber(initCode); - } - Log.i(TAG, "onSuccess: 璁惧娉ㄥ唽鍙凤細" + initCode); -// WSHelper.getInstance(MyApplication.this).put("initCode", initCode); - ToastUtil.show("鍏呭�肩鐞嗘敞鍐屾姤鏂囪幏鍙栨垚鍔�"); - } else { - //鏍¢獙CRC閿欒 - ToastUtil.show("纭鏀跺埌娉ㄥ唽鎶ユ枃鐘舵�佸け璐�"); + @Override + public void onSocketResponse(SocketData readData) { + isDoInitMachine = false; + if (CRC8.isCRC8(readData.getOriginDataBytes())) { + byte stateByte = readData.getBodyBytes()[2]; + String state = BcdUtil.bcdToStr(stateByte); + //BCD鐮�00鎴愬姛01澶辫触(娉ㄥ唽鍙蜂笉鏄湇鍔″櫒杩斿洖淇℃伅) + if (state.equalsIgnoreCase("00")) { + //淇濆瓨璁惧娉ㄥ唽鍙� + if (!TextUtils.isEmpty(initCode)) { + DeviceNumberUtils.setDeviceNumber(initCode); } + Log.i(TAG, "onSuccess: 璁惧娉ㄥ唽鍙凤細" + initCode); +// WSHelper.getInstance(MyApplication.this).put("initCode", initCode); + ToastUtil.show("鍏呭�肩鐞嗘敞鍐屾姤鏂囪幏鍙栨垚鍔�"); } else { //鏍¢獙CRC閿欒 - ToastUtil.show("纭鏀跺埌娉ㄥ唽鎶ユ枃鏍¢獙CRC閿欒"); +// ToastUtil.show("纭鏀跺埌娉ㄥ唽鎶ユ枃鐘舵�佸け璐�"); } + } else { + //鏍¢獙CRC閿欒 + ToastUtil.show("纭鏀跺埌娉ㄥ唽鎶ユ枃鏍¢獙CRC閿欒"); } + } - @Override - public void onSocketError(int code, String msg) { + @Override + public void onSocketError(int code, String msg) { - } - }); - } else {//鏍¢獙CRC閿欒 - ToastUtil.show("鍏呭�肩鐞嗘敞鍐屾姤鏂囨牎楠孋RC閿欒"); - } + } + }); + } else {//鏍¢獙CRC閿欒 + ToastUtil.show("鍏呭�肩鐞嗘敞鍐屾姤鏂囨牎楠孋RC閿欒"); } + } - @Override - public void onSocketError(int code, String msg) { + @Override + public void onSocketError(int code, String msg) { - } - }); + } + }); - } } + } } -- Gitblit v1.8.0