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.完成结束考试协议

---
 app/src/main/java/safeluck/drive/evaluation/platformMessage/StopExamMessage.java |   36 +++++++++++++++++++++++++++++++++++-
 1 files changed, 35 insertions(+), 1 deletions(-)

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;
     }
 

--
Gitblit v1.8.0