From 0dcf7a67fec9cb98e3246951f3b10f51a31a84c9 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期三, 19 二月 2020 11:39:28 +0800
Subject: [PATCH] app添加获取Context方法;修改学员信息数据库表;增加修改学员信息表的Work方法;收到服务器发回来的学员信息更新数据库表;注册成功之后的密码进行sp保存;tcp连接成功后,根据sp是否有密码来判断是进行注册还是鉴权

---
 app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java |   51 ++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 38 insertions(+), 13 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
index 278ca81..b5009a7 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
@@ -5,6 +5,7 @@
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 
+import android.text.TextUtils;
 import android.util.Log;
 import android.view.LayoutInflater;
 import android.view.View;
@@ -22,6 +23,9 @@
 
 import java.io.UnsupportedEncodingException;
 import java.util.Date;
+import java.util.concurrent.Executors;
+import java.util.concurrent.ScheduledExecutorService;
+import java.util.concurrent.TimeUnit;
 
 import me.yokeyword.fragmentation.SupportFragment;
 import safeluck.drive.evaluation.DB.criterias.CriteriaForI;
@@ -29,6 +33,7 @@
 import safeluck.drive.evaluation.R;
 import safeluck.drive.evaluation.im.MessageProcessor;
 import safeluck.drive.evaluation.platformMessage.JKMessage0001;
+import safeluck.drive.evaluation.platformMessage.JKMessage0002;
 import safeluck.drive.evaluation.platformMessage.JKMessage0100;
 import safeluck.drive.evaluation.platformMessage.JKMessage0101;
 import safeluck.drive.evaluation.platformMessage.JKMessage0201;
@@ -36,6 +41,7 @@
 import safeluck.drive.evaluation.platformMessage.JKMessage0203;
 import safeluck.drive.evaluation.platformMessage.JKMessage0204;
 import safeluck.drive.evaluation.im.IMSClientBootstrap;
+import safeluck.drive.evaluation.util.SPUtils;
 
 /**
  * MyApplication2
@@ -51,6 +57,7 @@
     private TextInputEditText port;
     private TextView tv_content;
     private Button btn_connect;
+    private Button btn_auth;
     private Button btn_send;
     private AppCompatEditText sendEditText;
     private CriteriaIViewModel workViewModel;
@@ -81,12 +88,14 @@
         btn_connect = view.findViewById(R.id.btn_connect);
         btn_send = view.findViewById(R.id.btn_send);
         view.findViewById(R.id.btn_register).setOnClickListener(this);
-        view.findViewById(R.id.btn_auth).setOnClickListener(this);
+        btn_auth = view.findViewById(R.id.btn_auth);
+        btn_auth.setOnClickListener(this);
         view.findViewById(R.id.btn_gain).setOnClickListener(this);
         view.findViewById(R.id.btn_start_exam).setOnClickListener(this);
         view.findViewById(R.id.btn_stop_exam).setOnClickListener(this);
         view.findViewById(R.id.btn_fail).setOnClickListener(this);
         view.findViewById(R.id.btn_gps).setOnClickListener(this);
+        view.findViewById(R.id.btn_keepalive).setOnClickListener(this);
 
         btn_send.setOnClickListener(this);
         btn_connect.setOnClickListener(this);
@@ -123,8 +132,8 @@
                 String userId = "100002";
                 String token = "token_" + userId;
 //                String hosts = "[{\"host\":\"47.93.80.84\", \"port\":12125}]";
-//                String hosts = "[{\"host\":\"47.93.157.103\", \"port\":2020}]";
-                String hosts = "[{\"host\":\"192.168.31.77\", \"port\":12125}]";
+                String hosts = "[{\"host\":\"47.93.157.103\", \"port\":2020}]";
+//                String hosts = "[{\"host\":\"192.168.31.77\", \"port\":12125}]";
 
                 IMSClientBootstrap.getInstance().init(userId,token,hosts,1);
                 break;
@@ -159,18 +168,24 @@
                 Log.i(TAG, "onClick: string="+string);
                 break;
             case R.id.btn_register:
+                String hexPwd = (String) SPUtils.get(getActivity(),SPUtils.DES_HEX_PWD,"");
+                if (TextUtils.isEmpty(hexPwd)){
 
-                JKMessage0100 jkRegisterMessage = new JKMessage0100();
-                jkRegisterMessage.proviceid = 23;
-                jkRegisterMessage.cityid = 1;
-                jkRegisterMessage.imei = "460123874561";
-                jkRegisterMessage.model = "123";
-                jkRegisterMessage.sn = "0314200100000004";
+                    JKMessage0100 jkRegisterMessage = new JKMessage0100();
+                    jkRegisterMessage.proviceid = 23;
+                    jkRegisterMessage.cityid = 1;
+                    jkRegisterMessage.imei = "460123874561";
+                    jkRegisterMessage.model = "123";
+                    jkRegisterMessage.sn = "0314200100000004";
 
-                Log.i(TAG, "onClick: msg len "+jkRegisterMessage.getMessageLen()+" "+       jkRegisterMessage.props.value);
-                byte[] str = jkRegisterMessage.toBytes();
-                MessageProcessor.getInstance().sendMessage(jkRegisterMessage);
-                Log.i(TAG, "onClick: "+ BytesUtils.bytesToHexString(str)+" ============");
+                    Log.i(TAG, "onClick: msg len "+jkRegisterMessage.getMessageLen()+" "+       jkRegisterMessage.props.value);
+                    byte[] str = jkRegisterMessage.toBytes();
+                    MessageProcessor.getInstance().sendMessage(jkRegisterMessage);
+                    Log.i(TAG, "onClick: "+ BytesUtils.bytesToHexString(str)+" ============");
+                }else{
+                    Log.i(TAG, "onClick: 瀵嗙爜="+hexPwd);
+                    btn_auth.performClick();
+                }
                 break;
             case R.id.btn_auth:
                 JKMessage0101 jkMessage0101 = new JKMessage0101();
@@ -216,6 +231,16 @@
                 jkMessage0204.exam_id = 123456;
                 MessageProcessor.getInstance().sendMessage(jkMessage0204);
                 break;
+            case R.id.btn_keepalive:
+                ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
+                scheduledExecutorService.scheduleAtFixedRate(new Runnable() {
+                    @Override
+                    public void run() {
+                        MessageProcessor.getInstance().sendMessage(new JKMessage0002());
+                    }
+                },1000,1000, TimeUnit.MICROSECONDS);
+
+                break;
         }
     }
 

--
Gitblit v1.8.0