From 0944b3bddbf5a981886cd6b643782476095bcfc9 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期二, 18 二月 2020 17:31:55 +0800
Subject: [PATCH] phone字段修改为sn号;修改注册消息为后缀消息ID,便于根据反射取得消息ID;重构协议基类

---
 app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage0100.java     |    2 
 im_lib/src/main/java/com/anyun/im_lib/netty/TCPReadHandler.java                    |    8 ++--
 app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java              |   38 +++++-------------
 app/src/main/java/safeluck/drive/evaluation/platformMessage/JK2019MessageBase.java |   20 ++++-----
 4 files changed, 25 insertions(+), 43 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 fac1003..50165f4 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/TcpFragment.java
@@ -30,12 +30,12 @@
 import safeluck.drive.evaluation.im.MessageProcessor;
 import safeluck.drive.evaluation.platformMessage.GainStuMessage;
 import safeluck.drive.evaluation.platformMessage.JKClientCommonMessage;
+import safeluck.drive.evaluation.platformMessage.JKMessage0100;
 import safeluck.drive.evaluation.platformMessage.JKMessage0101;
 import safeluck.drive.evaluation.platformMessage.JKMessage0201;
 import safeluck.drive.evaluation.platformMessage.JKMessage0202;
 import safeluck.drive.evaluation.platformMessage.JKMessage0203;
 import safeluck.drive.evaluation.platformMessage.JKMessage0204;
-import safeluck.drive.evaluation.platformMessage.JKRegisterMessage;
 import safeluck.drive.evaluation.platformMessage.RegisterMessage;
 import safeluck.drive.evaluation.im.IMSClientBootstrap;
 
@@ -161,13 +161,9 @@
                 String strbcd=ByteUtil.bcd2Str(ByteUtil.str2Bcd("13021245"));
                 Log.i(TAG, "onClick: strbcd="+strbcd);
 
-//                JKRegisterMessage jkRegisterMessage = new JKRegisterMessage();
-//                jkRegisterMessage.setMessageLen(55);
-////                jkRegisterMessage.phone = "13021245";
-//                jkRegisterMessage.phone = "0008618513021245";
+//                JKMessage0100 jkRegisterMessage = new JKMessage0100();
+//                jkRegisterMessage.phone = "0314200100000004";
 //                jkRegisterMessage.proviceid = 23;
-//                jkRegisterMessage.messageId = 0x100;
-//                jkRegisterMessage.protocalVer = 235;
 //                jkRegisterMessage.cityid = 1;
 //                jkRegisterMessage.imei = "460123874561";
 //                jkRegisterMessage.model = "123";
@@ -200,12 +196,10 @@
                 break;
             case R.id.btn_register:
 
-                JKRegisterMessage jkRegisterMessage = new JKRegisterMessage();
-                jkRegisterMessage.setMessageLen(55);
-                jkRegisterMessage.phone = "0008618513021245";
+                JKMessage0100 jkRegisterMessage = new JKMessage0100();
+//                jkRegisterMessage.setMessageLen(55);
+                jkRegisterMessage.phone = "0314200100000004";
                 jkRegisterMessage.proviceid = 23;
-                jkRegisterMessage.messageId = 0x100;
-                jkRegisterMessage.protocalVer = 235;
                 jkRegisterMessage.cityid = 1;
                 jkRegisterMessage.imei = "460123874561";
                 jkRegisterMessage.model = "123";
@@ -218,9 +212,7 @@
                 break;
             case R.id.btn_auth:
                 JKMessage0101 jkMessage0101 = new JKMessage0101();
-                jkMessage0101.messageId = 0x0101;
-                jkMessage0101.phone = "0008618513021245";
-                jkMessage0101.protocalVer = 235;
+                jkMessage0101.phone = "0314200100000004";
                 jkMessage0101.des ="0102030405060708";
                 jkMessage0101.timestamp = (int) System.currentTimeMillis();
                 byte[] jjk0101 = jkMessage0101.toBytes();
@@ -228,19 +220,15 @@
                 break;
             case R.id.btn_gain:
                 JKMessage0201 jkMessage0201 = new JKMessage0201();
-                jkMessage0201.protocalVer = 235;
-                jkMessage0201.phone = "0008618513021245";
-                jkMessage0201.messageId = 0x0201;
+                jkMessage0201.phone = "0314200100000004";
                 jkMessage0201.currentExam = 1;
                 jkMessage0201.id = "123456789";
                 MessageProcessor.getInstance().sendMessage(jkMessage0201.toBytes());
                 break;
             case R.id.btn_start_exam:
                 JKMessage0202 jkMessage0202 = new JKMessage0202();
-                jkMessage0202.protocalVer = 235;
-                jkMessage0202.phone = "0008618513021245";
+                jkMessage0202.phone = "0314200100000004";
                 jkMessage0202.timeBCD = new Date();
-                jkMessage0202.messageId = 0x0202;
                 jkMessage0202.curr_exam = 1;
                 jkMessage0202.ID = "123456789";
                 jkMessage0202.exam_id = 123456;
@@ -248,9 +236,7 @@
                 break;
             case R.id.btn_fail:
                 JKMessage0203 jkMessage0203 = new JKMessage0203();
-                jkMessage0203.messageId = 0x0203;
-                jkMessage0203.phone = "0008618513021245";
-                jkMessage0203.protocalVer = 235;
+                jkMessage0203.phone = "0314200100000004";
                 jkMessage0203.timeBCD = new Date();
                 jkMessage0203.fail_item_id = 4;
                 jkMessage0203.fail_score = 10;
@@ -263,9 +249,7 @@
                 break;
             case R.id.btn_stop_exam:
                 JKMessage0204 jkMessage0204 = new JKMessage0204();
-                jkMessage0204.messageId = 0x0204;
-                jkMessage0204.protocalVer = 235;
-                jkMessage0204.phone = "0008618513021245";
+                jkMessage0204.phone = "0314200100000004";
                 jkMessage0204.timeBCD = new Date();
                 jkMessage0204.score = 10;
                 jkMessage0204.stop = JKMessage0204.SUCC_STOP;
diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/JK2019MessageBase.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/JK2019MessageBase.java
index e10896b..a8d061d 100644
--- a/app/src/main/java/safeluck/drive/evaluation/platformMessage/JK2019MessageBase.java
+++ b/app/src/main/java/safeluck/drive/evaluation/platformMessage/JK2019MessageBase.java
@@ -30,7 +30,7 @@
     {
         this.messageNo = getMessageNo();
         String message_name = this.getClass().getSimpleName();
-        if(message_name.startsWith("JTMessage"))
+        if(message_name.startsWith("JKMessage"))
         {
             String message_id = message_name.substring(9,13);
             if(message_id.equals("Unkn") ){
@@ -39,8 +39,6 @@
             this.messageId= coder.decode(message_id);
         }
         this.setMultiPacket(false);
-        this.registerDisableField("totalPacket");
-        this.registerDisableField("packetNo");
     }
 
 
@@ -89,14 +87,14 @@
     public int head=0x7E;
     @Order(2)
     @Int8
-    public int protocalVer=0x80;
+    public int protocalVer=0xEB;
     @Order(3)
     @Int16
     public int messageId;
     @Order(4)
     @Length(2)
     @com.safeluck.aykj.annotation.BitState
-    public BitState props = new BitState((byte) 0);
+    public BitState props = new BitState((short) 0);
     @Order(5)
     @Phone
     public String phone;
@@ -106,12 +104,12 @@
     @Order(7)
     @Int8
     public int reserved = 0;
-    @Order(8)
-    @Int16
-    public int totalPacket;
-    @Order(9)
-    @Int16
-    public int packetNo;
+//    @Order(8)
+//    @Int16
+//    public int totalPacket;
+//    @Order(9)
+//    @Int16
+//    public int packetNo;
 
 
     @Order(Integer.MAX_VALUE-10001)
diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKRegisterMessage.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage0100.java
similarity index 89%
rename from app/src/main/java/safeluck/drive/evaluation/platformMessage/JKRegisterMessage.java
rename to app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage0100.java
index 28684cb..d0dc0fd 100644
--- a/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKRegisterMessage.java
+++ b/app/src/main/java/safeluck/drive/evaluation/platformMessage/JKMessage0100.java
@@ -6,7 +6,7 @@
 import com.safeluck.aykj.annotation.Length;
 import com.safeluck.aykj.annotation.Order;
 
-public class JKRegisterMessage extends JK2019MessageBase {
+public class JKMessage0100 extends JK2019MessageBase {
 
     @Order(1)
     @Int16
diff --git a/im_lib/src/main/java/com/anyun/im_lib/netty/TCPReadHandler.java b/im_lib/src/main/java/com/anyun/im_lib/netty/TCPReadHandler.java
index ff2bec0..4b1717f 100644
--- a/im_lib/src/main/java/com/anyun/im_lib/netty/TCPReadHandler.java
+++ b/im_lib/src/main/java/com/anyun/im_lib/netty/TCPReadHandler.java
@@ -66,10 +66,10 @@
             req[0] = 0x7E;
             req[len+1] = 0x7e;
             Log.i(TAG, "channelRead hex str: "+ ByteUtil.byte2HexStr(req));
-//            if (req!=null && req.length>0){
-//
-//                imsClient.getMsgDispatcher().receivedMsg(   req );
-//            }
+            if (req!=null && req.length>0){
+
+                imsClient.getMsgDispatcher().receivedMsg(   req );
+            }
         }
 
     }

--
Gitblit v1.8.0