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