From 5fdd4458a3c9f99a3c951683d503f73a47ff976d Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期五, 13 三月 2020 15:43:07 +0800
Subject: [PATCH] 解决RTK配置,传感器配置收到NDK_Start的时候发两次的问题;在ExamStatusOutWork里面发送rtf配置 传感器配置、考试状态;RTK配置增加数据库访问;电话使用sn,sn更新发送给服务在RTKConfigUpdateWorker;基本设置里删除电话显示;修改鉴权消息,使用服务器注册给的密码,用des加密时间,发鉴权消息给服务;Utils增加des加密和解密算法

---
 app/src/main/java/safeluck/drive/evaluation/MainActivity.java |   73 ++++++++++++++++++++----------------
 1 files changed, 41 insertions(+), 32 deletions(-)

diff --git a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
index 3eca6b0..b0dc214 100644
--- a/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
+++ b/app/src/main/java/safeluck/drive/evaluation/MainActivity.java
@@ -56,10 +56,12 @@
 import safeluck.drive.evaluation.im.MessageProcessor;
 import safeluck.drive.evaluation.platformMessage.JKMessage0100;
 import safeluck.drive.evaluation.platformMessage.JKMessage0101;
+import safeluck.drive.evaluation.platformMessage.PlatFormConstant;
 import safeluck.drive.evaluation.util.CThreadPoolExecutor;
 import safeluck.drive.evaluation.util.FileUtil;
 import safeluck.drive.evaluation.util.PermissionManager;
 import safeluck.drive.evaluation.util.SPUtils;
+import safeluck.drive.evaluation.util.Utils;
 import safeluck.drive.evaluation.viewmodels.ExamPlatformModel;
 import safeluck.drive.evaluation.viewmodels.MainViewModel;
 import safeluck.drive.evaluation.viewmodels.RTKConnAndLogin;
@@ -82,7 +84,7 @@
         @Override
         public void onCEvent(String topic, int msgCode, int resultCode, Object obj) {
             if (msgCode == Constant.FETCH_RTK_PLATFORM_INFO) {
-              sendRtkConfigInfo();
+//              sendRtkConfigInfo();
             }
             if (msgCode == Constant.RTK_PLATFORM_REGISTER_STATUS) {
                 try {
@@ -102,8 +104,8 @@
                 }
             }
             if (msgCode == Constant.NDK_START){
-                MyLog.i(TAG,"NDK_start,鍙戦�丷TK閰嶇疆");
-                sendRtkConfigInfo();
+                MyLog.i(TAG,"NDK_start");
+//                sendRtkConfigInfo();
                 sendMcuUprgrade();
             }
         }
@@ -134,27 +136,27 @@
 
     }
 
-    private void sendRtkConfigInfo() {
-        if (mRTKConfig != null) {
-            String rtkjson = gson.toJson(mRTKConfig);
-
-            //鍘婚櫎id瀛楁
-            JSONObject jsonObject = null;
-            try {
-                jsonObject = new JSONObject(rtkjson);
-            } catch (JSONException e) {
-                e.printStackTrace();
-            }
-            jsonObject.remove("_id");
-            rtkjson = null;
-            rtkjson = jsonObject.toString();
-            MyLog.i(TAG, "RTK閰嶇疆淇℃伅锛�" + rtkjson);
-            AYSdk.getInstance().sendCmd(Constant.PUSH_RTK_PLATFORM_INFO, rtkjson);
-        } else {
-            MyLog.d(TAG, "RTKConfig鏈彇鍒版暟鎹�");
-            onlySendOnceRTKConfig = true;
-        }
-    }
+//    private void sendRtkConfigInfo() {
+//        if (mRTKConfig != null) {
+//            String rtkjson = gson.toJson(mRTKConfig);
+//
+//            //鍘婚櫎id瀛楁
+//            JSONObject jsonObject = null;
+//            try {
+//                jsonObject = new JSONObject(rtkjson);
+//            } catch (JSONException e) {
+//                e.printStackTrace();
+//            }
+//            jsonObject.remove("_id");
+//            rtkjson = null;
+//            rtkjson = jsonObject.toString();
+//            MyLog.i(TAG, "RTK閰嶇疆淇℃伅锛�" + rtkjson);
+//            AYSdk.getInstance().sendCmd(Constant.PUSH_RTK_PLATFORM_INFO, rtkjson);
+//        } else {
+//            MyLog.d(TAG, "RTKConfig鏈彇鍒版暟鎹�");
+//            onlySendOnceRTKConfig = true;
+//        }
+//    }
 public ExamPlatformModel examPlatformModel;
     @Override
     protected void onCreate(Bundle savedInstanceState) {
@@ -200,13 +202,13 @@
                 MyLog.i(TAG, "RTKConfig Changed: " + (rtkConfig != null ? rtkConfig.toString() : "null"));
                 mRTKConfig = rtkConfig;
                 if (rtkConfig != null)
-                ExamPlatformData.getInstance().setPhone(rtkConfig.getPhone());
+                ExamPlatformData.getInstance().setPhone(rtkConfig.getSn());
                 synchronized (MainActivity.this){
-                    if (onlySendOnceRTKConfig){
-                        MyLog.i(TAG,"杩涘叆 synchronized (MainActivity.this)");
-                        onlySendOnceRTKConfig = false;
-                        sendRtkConfigInfo();
-                    }
+//                    if (onlySendOnceRTKConfig){
+//                        MyLog.i(TAG,"杩涘叆 synchronized (MainActivity.this)");
+//                        onlySendOnceRTKConfig = false;
+//                        sendRtkConfigInfo();
+//                    }
                 }
 
             }
@@ -365,8 +367,15 @@
         }else{
             JKMessage0101 jkMessage0101 = new JKMessage0101();
             jkMessage0101.phone = ExamPlatformData.getInstance().getPhone();
-            jkMessage0101.des =hexPwd;
-            jkMessage0101.timestamp = (int) System.currentTimeMillis();
+            String des = hexPwd;
+            int time = (int) System.currentTimeMillis();
+            jkMessage0101.timestamp = time;
+
+
+            byte[] miwen = Utils.encrypt(com.anyun.im_lib.util.ByteUtil.intGetBytes(time),des);
+            MyLog.i(PlatFormConstant.TAG,"閴存潈瀵嗘枃="+BytesUtils.bytesToHexString(miwen)+" time="+time);
+            jkMessage0101.des = BytesUtils.bytesToHexString(miwen);
+
             MessageProcessor.getInstance().sendMessage(jkMessage0101);
         }
     }

--
Gitblit v1.8.0