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