From b3b6a944ac3f8279a04f496bc2c4533a92555a71 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期一, 17 二月 2020 15:05:03 +0800
Subject: [PATCH] 1.删除无用消息 2.完成结束考试协议
---
/dev/null | 34 -----------------
im_lib/src/main/java/com/anyun/im_lib/util/ByteUtil.java | 8 ++++
app/src/main/java/safeluck/drive/evaluation/platformMessage/StopExamMessage.java | 36 +++++++++++++++++
app/src/main/java/safeluck/drive/evaluation/platformMessage/UploadStuItem.java | 1
4 files changed, 43 insertions(+), 36 deletions(-)
diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/StartExamMessage.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/StartExamMessage.java
deleted file mode 100644
index d08cdef..0000000
--- a/app/src/main/java/safeluck/drive/evaluation/platformMessage/StartExamMessage.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package safeluck.drive.evaluation.platformMessage;
-
-/**
- * 缁欏钩鍙板彂閫佸紑濮嬭�冭瘯娑堟伅
- * MyApplication2
- * Created by lzw on 2019/12/19. 18:28:47
- * 閭锛�632393724@qq.com
- * All Rights Saved! Chongqing AnYun Tech co. LTD
- */
-public class StartExamMessage extends DriveExamProtocol {
-
-
-
- private static final int BODY_LENGTH = 0;
-// TODO: 2019/12/19
- /**
- * 鏋勯�犲嚱鏁�
- *
- * @param msg_id 娑堟伅ID
- */
- public StartExamMessage(short msg_id) {
- super(msg_id);
- }
-
- @Override
- protected short msgBodyLength() {
- return BODY_LENGTH;
- }
-
- @Override
- protected byte[] createMessageBody() {
- return new byte[BODY_LENGTH];
- }
-}
diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/StopExamMessage.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/StopExamMessage.java
index 5fef4d0..176e7db 100644
--- a/app/src/main/java/safeluck/drive/evaluation/platformMessage/StopExamMessage.java
+++ b/app/src/main/java/safeluck/drive/evaluation/platformMessage/StopExamMessage.java
@@ -1,10 +1,22 @@
package safeluck.drive.evaluation.platformMessage;
+import android.text.TextUtils;
+
+import com.anyun.im_lib.util.ByteUtil;
+
/**
* 涓婃姤缁撴潫鑰冭瘯
*/
public class StopExamMessage extends DriveExamProtocol {
- private static final short BODY_LENGTH = 29;
+ private static final short BODY_LENGTH = 30;
+
+ private int currPos = 0;
+
+ private String ID;//韬唤璇�
+ private String BCDStr;//鏃堕棿BCD[6] YYMMDDhhmmss
+ private int exam_id;// DWORD 4瀛楄妭 鍞竴鑰冭瘯ID鏍囧織
+ private short score;//鎵e垎鍒嗘暟 涓�瀛楄妭
+ private short reasonType;
/**
* 鏋勯�犲嚱鏁�
@@ -18,6 +30,28 @@
@Override
protected byte[] createMessageBody() {
byte [] messageBody = new byte[BODY_LENGTH];
+ byte[] idBytes = !TextUtils.isEmpty(ID)?ID.getBytes():"".getBytes();
+ byte[] timeStampBCD = ByteUtil.str2Bcd(BCDStr);
+ byte[] examIdBytes = ByteUtil.intGetBytes(exam_id);
+ byte[] score_bytes = ByteUtil.shortGetByte(score);
+ byte[] reason_bytes = ByteUtil.shortGetByte(reasonType);
+
+
+
+ System.arraycopy(idBytes,0,messageBody,currPos,idBytes.length);
+ currPos += 18;
+
+ System.arraycopy(timeStampBCD,0,messageBody,currPos,timeStampBCD.length);
+ currPos += timeStampBCD.length;
+
+ System.arraycopy(examIdBytes,0,messageBody,currPos,examIdBytes.length);
+ currPos += 4;
+
+ System.arraycopy(score_bytes,0,messageBody,currPos,1);
+ currPos += 1;
+
+ System.arraycopy(reason_bytes,0,messageBody,currPos,1);
+
return messageBody;
}
diff --git a/app/src/main/java/safeluck/drive/evaluation/platformMessage/UploadStuItem.java b/app/src/main/java/safeluck/drive/evaluation/platformMessage/UploadStuItem.java
index c24e80b..980352e 100644
--- a/app/src/main/java/safeluck/drive/evaluation/platformMessage/UploadStuItem.java
+++ b/app/src/main/java/safeluck/drive/evaluation/platformMessage/UploadStuItem.java
@@ -4,7 +4,6 @@
import com.anyun.im_lib.util.ByteUtil;
-import java.text.SimpleDateFormat;
/**
* 涓婃姤瀛﹀憳鍗曢」鎵e垎椤圭洰
diff --git a/im_lib/src/main/java/com/anyun/im_lib/util/ByteUtil.java b/im_lib/src/main/java/com/anyun/im_lib/util/ByteUtil.java
index d871bef..3e45dd5 100644
--- a/im_lib/src/main/java/com/anyun/im_lib/util/ByteUtil.java
+++ b/im_lib/src/main/java/com/anyun/im_lib/util/ByteUtil.java
@@ -7,6 +7,7 @@
import java.nio.CharBuffer;
import java.nio.charset.Charset;
import java.nio.charset.CharsetDecoder;
+import java.text.SimpleDateFormat;
/**
* MyApplication2
@@ -237,6 +238,13 @@
short aShort= getShort(bytes);
System.out.println(aShort);
+
+
+ SimpleDateFormat sdf = new SimpleDateFormat("yyMMddhhmmss");
+ String time = sdf.format(System.currentTimeMillis());
+ byte[] timeStampBCD = ByteUtil.str2Bcd(time);
+
+
}
public static byte[] subArray(byte[] srcBytes, int begin, int length) {
--
Gitblit v1.8.0