From 878049b939a839da6d713d43d435a2f6b93a410a Mon Sep 17 00:00:00 2001
From: zuoxiao <470321431@qq.com>
Date: 星期二, 26 三月 2024 16:55:29 +0800
Subject: [PATCH] 添加中安身份证识别模块 把IP设置移动到参数设置界面

---
 app/src/main/java/com/dayu/recharge/MyApplication.java |  100 ++++++++++++++++++++++++++------------------------
 1 files changed, 52 insertions(+), 48 deletions(-)

diff --git a/app/src/main/java/com/dayu/recharge/MyApplication.java b/app/src/main/java/com/dayu/recharge/MyApplication.java
index 453b711..7fe9e91 100644
--- a/app/src/main/java/com/dayu/recharge/MyApplication.java
+++ b/app/src/main/java/com/dayu/recharge/MyApplication.java
@@ -8,6 +8,7 @@
 
 import com.dayu.recharge.dao.BaseDaoSingleton;
 import com.dayu.recharge.dbBean.IpBean;
+import com.dayu.recharge.net.CallbackIDFactoryImpl;
 import com.dayu.recharge.net.ScoketMessageProtocol;
 import com.dayu.recharge.net.SocketCallBack;
 import com.dayu.recharge.net.SocketData;
@@ -34,14 +35,12 @@
 public class MyApplication extends Application {
     public static String TAG = "MyApplication";
     public static MyApplication myApplication;
-    private String address;
 
     SocketNet.CreateBack createBack;
     //鏄惁姝e湪璇锋眰鍒濆鍖栨帴鍙�
     public boolean isDoInitMachine = false;
     //鏄惁杩炴帴鏈嶅姟鍣ㄦ垚鍔�
     public boolean isConncet = false;
-    private final Timer timer = new Timer();
 
     //姣忔鍚姩绋嬪簭鍙幓娉ㄥ唽涓�閬嶏紝涓嶅啀閲嶆柊娉ㄥ唽銆�
     public static boolean isCreate = false;
@@ -89,48 +88,10 @@
 //                ipBean.setIp("dayuyanjiuyuan.top");
 //                ipBean.setPort(8888);
             }
-            if (ipBean != null) {
-                try {
-                    //澶勭悊褰撹繛鎺ヤ笂IP鍚庝慨鏀筰p涓嶇敓鏁堥棶棰�
-                    if (EasySocket.getInstance().getDefconnection() != null) {
-                        SocketAddress address = EasySocket.getInstance().getDefconnection().getOptions().getSocketAddress();
-                        if (address != null) {
-                            if (!address.getIp().equals(ipBean.getIp()) || address.getPort() != ipBean.getPort()) {
-                                EasySocket.getInstance().destroyConnection();
-                            }
-                        }
-                    }
-                } catch (Exception e) {
-                    e.printStackTrace();
-                }
-
-                if (!SocketUtil.isInteger(ipBean.getIp())) {
-                    //鍩熷悕鏂瑰紡
-                    SocketUtil.parseHostGetIPAddress(ipBean.getIp(), new Handler() {
-                        @Override
-                        public void handleMessage(Message msg) {
-                            super.handleMessage(msg);
-                            switch (msg.what) {
-                                case 1:
-                                    createSocket(msg.obj + "", ipBean.getPort(), "0", 88);
-                                    break;
-                                case 2:
-                                    InetAddress[] data = (InetAddress[]) msg.obj;
-                                    createSocket(data[0].getHostAddress(), ipBean.getPort(), data[1].getHostAddress(), ipBean.getPort());
-                                    break;
-                                case -1:
-                                    ToastUtil.show("DNS瑙f瀽澶辫触");
-                                    break;
-                            }
-
-                        }
-                    });
-
-                } else {
-                    //ip鏂瑰紡
-                    if (EasySocket.getInstance().getContext() == null || isCreate) {
-                        createSocket(ipBean.getIp(), ipBean.getPort(), "0", 88);
-                    } else {
+            if (SocketNet.getInstance().isNetworkAvailable(this)){
+                if (ipBean != null) {
+                    try {
+                        //澶勭悊褰撹繛鎺ヤ笂IP鍚庝慨鏀筰p涓嶇敓鏁堥棶棰�
                         if (EasySocket.getInstance().getDefconnection() != null) {
                             SocketAddress address = EasySocket.getInstance().getDefconnection().getOptions().getSocketAddress();
                             if (address != null) {
@@ -139,10 +100,53 @@
                                 }
                             }
                         }
+                    } catch (Exception e) {
+                        e.printStackTrace();
                     }
 
+                    if (!SocketUtil.isInteger(ipBean.getIp())) {
+                        //鍩熷悕鏂瑰紡
+                        SocketUtil.parseHostGetIPAddress(ipBean.getIp(), new Handler() {
+                            @Override
+                            public void handleMessage(Message msg) {
+                                super.handleMessage(msg);
+                                switch (msg.what) {
+                                    case 1:
+                                        createSocket(msg.obj + "", ipBean.getPort(), "0", 88);
+                                        break;
+                                    case 2:
+                                        InetAddress[] data = (InetAddress[]) msg.obj;
+                                        createSocket(data[0].getHostAddress(), ipBean.getPort(), data[1].getHostAddress(), ipBean.getPort());
+                                        break;
+                                    case -1:
+                                        ToastUtil.show("DNS瑙f瀽澶辫触");
+                                        break;
+                                }
+
+                            }
+                        });
+
+                    } else {
+                        //ip鏂瑰紡
+                        if (EasySocket.getInstance().getContext() == null || isCreate) {
+                            createSocket(ipBean.getIp(), ipBean.getPort(), "0", 88);
+                        } else {
+                            if (EasySocket.getInstance().getDefconnection() != null) {
+                                SocketAddress address = EasySocket.getInstance().getDefconnection().getOptions().getSocketAddress();
+                                if (address != null) {
+                                    if (!address.getIp().equals(ipBean.getIp()) || address.getPort() != ipBean.getPort()) {
+                                        EasySocket.getInstance().destroyConnection();
+                                    }
+                                }
+                            }
+                        }
+
+                    }
                 }
+            }else {
+                ToastUtil.show("璇锋鏌ョ綉缁滆繛鎺�");
             }
+
         } catch (Exception e) {
             e.printStackTrace();
         }
@@ -166,7 +170,7 @@
                 initMachineRequestBean.setAddress(addressCode);
                 initMachineRequestBean.setXuLie(SocketUtil.getXuLie(this));
                 initMachineRequestBean.setAFN("91");
-                SocketNet.getInstance().sendTestMessage(initMachineRequestBean.pack(), new SocketCallBack() {
+                SocketNet.getInstance().sendTestMessage(initMachineRequestBean.pack(), "91",new SocketCallBack() {
                     @Override
                     public void onSocketResponse(SocketData readData) {
 
@@ -183,7 +187,7 @@
                             confirmMachineRequestBean.setAFN("92");
                             confirmMachineRequestBean.setInitCode(initCode);
                             Log.i("Socket", "纭娉ㄥ唽鎶ユ枃");
-                            SocketNet.getInstance().sendTestMessage(confirmMachineRequestBean.pack(), new SocketCallBack() {
+                            SocketNet.getInstance().sendTestMessage(confirmMachineRequestBean.pack(), "92",new SocketCallBack() {
 
                                 @Override
                                 public void onSocketResponse(SocketData readData) {
@@ -240,10 +244,10 @@
                 .setSocketAddress(new SocketAddress(ip, port))
                 // 瀹氫箟娑堟伅鍗忚锛屾柟渚胯В鍐� socket榛忓寘銆佸垎鍖呯殑闂
                 .setReaderProtocol(new ScoketMessageProtocol())
+                .setCallbackIDFactory(new CallbackIDFactoryImpl())
                 .setMaxWriteBytes(150)
                 .setMaxReadBytes(150)
-                .setRequestTimeout(5 * 1000)
-
+                .setRequestTimeout(20 * 1000)
                 .setBackupAddress(new SocketAddress(backUpIp, backUpPort))
                 .build();
 

--
Gitblit v1.8.0