From c3e6e125ebd8cd35d9265ef88d5f8c357393e1c1 Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期五, 21 二月 2020 17:47:18 +0800 Subject: [PATCH] 1.修改Netty TCP链接库,连接状态回调通知app;修改RTKConfig界面 --- app/src/main/java/safeluck/drive/evaluation/app.java | 66 +++++++++++++++++++++++++++++++-- 1 files changed, 62 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java index b026cf9..370b201 100644 --- a/app/src/main/java/safeluck/drive/evaluation/app.java +++ b/app/src/main/java/safeluck/drive/evaluation/app.java @@ -22,16 +22,19 @@ import com.anyun.exam.lib.MyLog; import com.anyun.exam.lib.crash.CrashHandler; import com.anyun.im_lib.ExecutorServiceFactory; +import com.anyun.im_lib.listener.IMSConnectStatusCallback; import com.facebook.stetho.Stetho; import com.google.gson.Gson; import com.google.gson.JsonArray; import com.google.gson.JsonObject; import com.google.gson.JsonParser; +import com.safeluck.aykj.utils.BytesUtils; import org.json.JSONException; import org.json.JSONObject; +import java.util.Date; import java.util.Random; import safeluck.drive.evaluation.DB.WorkRoomDataBase; @@ -45,7 +48,14 @@ import safeluck.drive.evaluation.DB.rtktb.RTKWorkRepository; import safeluck.drive.evaluation.cEventCenter.CEvent; import safeluck.drive.evaluation.cEventCenter.CEventCenter; +import safeluck.drive.evaluation.im.IMSClientBootstrap; +import safeluck.drive.evaluation.im.IMSConnectStatusListener; +import safeluck.drive.evaluation.im.MessageProcessor; +import safeluck.drive.evaluation.platformMessage.JKMessage0100; +import safeluck.drive.evaluation.platformMessage.JKMessage0101; +import safeluck.drive.evaluation.platformMessage.JKMessage0203; import safeluck.drive.evaluation.util.FileUtil; +import safeluck.drive.evaluation.util.SPUtils; import safeluck.drive.evaluation.util.SystemUtil; /** @@ -54,7 +64,7 @@ * 閭锛�632393724@qq.com * All Rights Saved! Chongqing AnYun Tech co. LTD */ -public class app extends Application implements IAYExamListener { +public class app extends Application implements IAYExamListener , IMSConnectStatusCallback { private static final String TAG = "app"; private Gson gson; @@ -102,9 +112,12 @@ } }).start(); - //TODO 杩涜tcp杩炴帴 + // 杩涜tcp杩炴帴 + String userId = "100002"; + String token = "token_" + userId; + String hosts = "[{\"host\":\"192.168.31.77\", \"port\":12125}]"; + IMSClientBootstrap.getInstance().init(userId,token,hosts,1,this); - //TODO 鍒ゆ柇SPUtils 鏄惁淇濆瓨鏈塪es瀵嗙爜锛涘鏋滄病鏈夊垯杩涜娉ㄥ唽JKMessage0100锛屽鏋滄湁瀵嗙爜鍒欒繘琛岄壌鏉僇KMessage0101 } } @@ -128,7 +141,7 @@ @Override public void callBackMsg(final int cmd, String json) { - MyLog.d(TAG, String.format("鏀跺埌鍛戒护[%d],Json鍐呭涓�%s", cmd, json)); +// MyLog.d(TAG, String.format("鏀跺埌鍛戒护[%d],Json鍐呭涓�%s", cmd, json)); switch (cmd) { case Constant.NDK_START: sendVechileInfo(); @@ -158,6 +171,15 @@ case Constant.JUDGE_INFO: if(!TextUtils.isEmpty(json)){ + JKMessage0203 jkMessage0203 = new JKMessage0203(); + jkMessage0203.phone = "0314200100000004"; + jkMessage0203.timeBCD = new Date(); + jkMessage0203.fail_item_id = 4; + jkMessage0203.fail_score = 10; + jkMessage0203.fail_reason = "鍙戝姩鏈哄惎鍔ㄥ悗锛屼笉鍙婃椂鏉惧紑鍚姩寮�鍏�"; + jkMessage0203.ID = "123456789"; + jkMessage0203.exam_id = 123456; + MessageProcessor.getInstance().sendMessage(jkMessage0203); JsonArray jsonArray = JsonParser.parseString(json).getAsJsonArray(); for (int i = 0; i < jsonArray.size(); i++) { JsonObject jsonObject = jsonArray.get(i).getAsJsonObject(); @@ -272,4 +294,40 @@ }).start(); } + + @Override + public void onConnecting() { + + } + + @Override + public void onConnected() { + MyLog.i(TAG,"TCP杩炴帴鎴愬姛"); + //TODO 鍒ゆ柇SPUtils 鏄惁淇濆瓨鏈塪es瀵嗙爜锛涘鏋滄病鏈夊垯杩涜娉ㄥ唽JKMessage0100锛屽鏋滄湁瀵嗙爜鍒欒繘琛岄壌鏉僇KMessage0101 + String hexPwd = (String) SPUtils.get(this,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"; + + 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{ + JKMessage0101 jkMessage0101 = new JKMessage0101(); + jkMessage0101.des =hexPwd; + jkMessage0101.timestamp = (int) System.currentTimeMillis(); + MessageProcessor.getInstance().sendMessage(jkMessage0101); + } + } + + @Override + public void onConnectFailed() { + MyLog.i(TAG,"TCP杩炴帴澶辫触"); + } } -- Gitblit v1.8.0