From 61a4ae8b08652f24916218037beeef594bcde83b Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期三, 15 十一月 2023 15:36:32 +0800
Subject: [PATCH] 读取卡片相关 读取卡片byte转bean相关

---
 app/src/main/java/com/dayu/recharge/MyApplication.java |  114 ++++++++++++++++++++++++++++++---------------------------
 1 files changed, 60 insertions(+), 54 deletions(-)

diff --git a/app/src/main/java/com/dayu/recharge/MyApplication.java b/app/src/main/java/com/dayu/recharge/MyApplication.java
index d1f2172..1b1ca34 100644
--- a/app/src/main/java/com/dayu/recharge/MyApplication.java
+++ b/app/src/main/java/com/dayu/recharge/MyApplication.java
@@ -10,6 +10,7 @@
 import com.dayu.recharge.dbBean.IpBean;
 import com.easysocket.EasySocket;
 import com.easysocket.config.EasySocketOptions;
+import com.easysocket.connection.action.SocketStatus;
 import com.easysocket.entity.SocketAddress;
 import com.tencent.bugly.crashreport.CrashReport;
 import com.dayu.recharge.net.ScoketMessageProtocol;
@@ -52,7 +53,7 @@
         AidlUtil.getInstance().connectPrinterService(this);
         initEasySocket(false, null);
         socketConnect();
-        CrashReport.initCrashReport(getApplicationContext(), "846987eae9", true);
+        CrashReport.initCrashReport(getApplicationContext(), "45551598b8", true);
     }
 
     private boolean isAidl;
@@ -135,72 +136,77 @@
         if (!TextUtils.isEmpty(ip)
                 && !TextUtils.isEmpty(String.valueOf(port))
                 && !TextUtils.isEmpty(addressCode)) {
-            isDoInitMachine = true;
-            InitMachineRequestBean initMachineRequestBean = new InitMachineRequestBean();
-            initMachineRequestBean.setControl("01");
-            //130107200008	112	闈掓硥灞呭浼�
-            initMachineRequestBean.setAddress(addressCode);
-            initMachineRequestBean.setXuLie(SocketUtil.getXuLie(this));
-            initMachineRequestBean.setAFN("91");
+            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");
 //
-            Log.i("Socket", "娉ㄥ唽鎶ユ枃");
-            SocketNet.getInstance().sendTestMessage(initMachineRequestBean.pack(), new SocketCallBack() {
-                @Override
-                public void onSocketResponse(SocketData readData) {
+                Log.i("Socket", "娉ㄥ唽鎶ユ枃");
+                SocketNet.getInstance().sendTestMessage(initMachineRequestBean.pack(), new SocketCallBack() {
+                    @Override
+                    public void onSocketResponse(SocketData readData) {
 
-                    if (CRC8.isCRC8(readData.getOriginDataBytes())) {
-                        //鏍¢獙CRC鎴愬姛
-                        InitMachineBackBean initMachineBackBean = new InitMachineBackBean();
+                        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() {
+                            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")) {
-                                        //淇濆瓨璁惧娉ㄥ唽鍙�
-                                        BaseDaoSingleton.getInstance(MyApplication.myApplication).ipDao().findFirst();
-                                        WSHelper.getInstance(MyApplication.this).put("initCode", initCode);
-                                        ToastUtil.show(MyApplication.this, "鍏呭�肩鐞嗘敞鍐屾姤鏂囪幏鍙栨垚鍔�");
+                                @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")) {
+                                            //淇濆瓨璁惧娉ㄥ唽鍙�
+                                            BaseDaoSingleton.getInstance(MyApplication.myApplication).ipDao().findFirst();
+                                            WSHelper.getInstance(MyApplication.this).put("initCode", initCode);
+                                            ToastUtil.show(MyApplication.this, "鍏呭�肩鐞嗘敞鍐屾姤鏂囪幏鍙栨垚鍔�");
+                                        } else {
+                                            //鏍¢獙CRC閿欒
+                                            ToastUtil.show(MyApplication.this, "纭鏀跺埌娉ㄥ唽鎶ユ枃鐘舵�佸け璐�");
+                                        }
                                     } else {
                                         //鏍¢獙CRC閿欒
-                                        ToastUtil.show(MyApplication.this, "纭鏀跺埌娉ㄥ唽鎶ユ枃鐘舵�佸け璐�");
+                                        ToastUtil.show(MyApplication.this, "纭鏀跺埌娉ㄥ唽鎶ユ枃鏍¢獙CRC閿欒");
                                     }
-                                } else {
-                                    //鏍¢獙CRC閿欒
-                                    ToastUtil.show(MyApplication.this, "纭鏀跺埌娉ㄥ唽鎶ユ枃鏍¢獙CRC閿欒");
                                 }
-                            }
 
-                            @Override
-                            public void onSocketError(int code, String msg) {
+                                @Override
+                                public void onSocketError(int code, String msg) {
 
-                            }
-                        });
-                    } else {//鏍¢獙CRC閿欒
-                        ToastUtil.show(MyApplication.this, "鍏呭�肩鐞嗘敞鍐屾姤鏂囨牎楠孋RC閿欒");
+                                }
+                            });
+                        } else {//鏍¢獙CRC閿欒
+                            ToastUtil.show(MyApplication.this, "鍏呭�肩鐞嗘敞鍐屾姤鏂囨牎楠孋RC閿欒");
+                        }
                     }
-                }
 
-                @Override
-                public void onSocketError(int code, String msg) {
+                    @Override
+                    public void onSocketError(int code, String msg) {
 
-                }
-            });
+                    }
+                });
+
+            }
+
+
         }
     }
 

--
Gitblit v1.8.0