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