From 4e307b0d89c9a84916bbbc2119e41d34c6badc13 Mon Sep 17 00:00:00 2001 From: lizhanwei <Dana_Lee1016@126.com> Date: 星期五, 14 二月 2020 16:39:49 +0800 Subject: [PATCH] 修改平台协议文档;调通注册消息; --- app/src/main/java/safeluck/drive/evaluation/bean/RegisterMessage.java | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 110 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/safeluck/drive/evaluation/bean/RegisterMessage.java b/app/src/main/java/safeluck/drive/evaluation/bean/RegisterMessage.java index 52ac0ce..dbfff02 100644 --- a/app/src/main/java/safeluck/drive/evaluation/bean/RegisterMessage.java +++ b/app/src/main/java/safeluck/drive/evaluation/bean/RegisterMessage.java @@ -1,5 +1,12 @@ package safeluck.drive.evaluation.bean; + +import android.text.TextUtils; + +import com.anyun.im_lib.util.ByteUtil; + +import static com.anyun.im_lib.util.ByteUtil.shortGetBytes; + /** * 娉ㄥ唽娑堟伅 * MyApplication2 @@ -9,7 +16,42 @@ */ public class RegisterMessage extends DriveExamProtocol { - private static final int BODY_LENGTH = 2; + /** + * 1.1.1 缁堢娉ㄥ唽 + * 娑堟伅ID锛�0x0100銆� + * 璧峰瀛楄妭 + * 瀛楁 + * 鏁版嵁绫诲瀷 + * 鎻忚堪鍙婅姹� + * 0 + * 鐪佸煙ID + * WORD + * 缁堢鎵�鍦ㄥ湴鐪両D + * 2 + * 甯傚幙鍩烮D + * WORD + * 缁堢鎵�鍦ㄥ湴甯侷D + * 4 + * 缁堢鍨嬪彿 + * BYTE[20] + * 20涓瓧鑺傦紝姝ょ粓绔瀷鍙风敱鍒堕�犲晢鑷瀹氫箟锛屼綅鏁颁笉瓒�20浣嶇殑锛屽悗琛モ��0X00鈥� + * 24 + * 缁堢鍑哄巶搴忓垪鍙� + * BYTE[8] + * 8涓瓧鑺傦紝鐢卞ぇ鍐欏瓧姣嶅拰鏁板瓧缁勬垚锛屾缁堢ID鐢卞埗閫犲晢鑷瀹氫箟锛屼綅鏁颁笉瓒虫椂锛屽悗琛モ��0X00鈥� + * 32 + * IMEI + * BYTE[15] + * 鍥介檯绉诲姩璁惧鏍囪瘑锛孉SCII鐮� + */ + private static final int BODY_LENGTH = 55; + + private short proviceId; + private short cityid; + private String model;//缁堢鍨嬪彿 + private String sn;//鍑哄巶搴忓垪鍙� + private String imei;// + /** * 鏋勯�犲嚱鏁� * @@ -17,6 +59,50 @@ */ public RegisterMessage(short msg_id) { super(msg_id); + } + + public static int getBodyLength() { + return BODY_LENGTH; + } + + public short getProviceId() { + return proviceId; + } + + public void setProviceId(short proviceId) { + this.proviceId = proviceId; + } + + public short getCityid() { + return cityid; + } + + public void setCityid(short cityid) { + this.cityid = cityid; + } + + public String getModel() { + return model; + } + + public void setModel(String model) { + this.model = model; + } + + public String getSn() { + return sn; + } + + public void setSn(String sn) { + this.sn = sn; + } + + public String getImei() { + return imei; + } + + public void setImei(String imei) { + this.imei = imei; } @Override @@ -27,9 +113,30 @@ @Override protected byte[] createMessageBody() { + int pos = 0; byte[] messageBody = new byte[BODY_LENGTH]; - messageBody[0] = 0x65; - messageBody[1] = 0x67; + //鐪佸煙ID + byte[] provinceIdBytes = ByteUtil.shortGetBytes(proviceId); + System.arraycopy(provinceIdBytes,0,messageBody,pos,provinceIdBytes.length); + pos += provinceIdBytes.length; + //甯傚煙ID + byte[] cityIdBytes = ByteUtil.shortGetBytes(cityid); + System.arraycopy(cityIdBytes,0,messageBody,pos,cityIdBytes.length); + pos += cityIdBytes.length; + //model + byte[] modelBytes = !TextUtils.isEmpty(model)?model.getBytes():"".getBytes(); + System.arraycopy(modelBytes,0,messageBody,pos,modelBytes.length); + pos += 20; + + //sn + byte[] snBytes = !TextUtils.isEmpty(sn)?sn.getBytes():"".getBytes(); + System.arraycopy(snBytes,0,messageBody,pos,snBytes.length); + pos += 16; + + //IMEI + byte[] imeiBytes = !TextUtils.isEmpty(imei)?imei.getBytes():"".getBytes(); + System.arraycopy(imeiBytes,0,messageBody,pos,imeiBytes.length); + return messageBody; } } -- Gitblit v1.8.0