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