From 984f73725e2c1d9d8c8a45546b598655a519717a Mon Sep 17 00:00:00 2001 From: TrillGates Date: Wed, 31 Mar 2021 17:56:45 +0800 Subject: [PATCH] parse message of talk --- .../java/com/ic/protocols/protocol_fzd.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/src/main/java/com/ic/protocols/protocol_fzd.java b/app/src/main/java/com/ic/protocols/protocol_fzd.java index 1e6052f6..0c1eafa5 100644 --- a/app/src/main/java/com/ic/protocols/protocol_fzd.java +++ b/app/src/main/java/com/ic/protocols/protocol_fzd.java @@ -117,6 +117,7 @@ public class protocol_fzd { RCALLING,//拒绝对方的发起的通话请求 TALK,//向对方发起音视频聊天 UNKNOWN_CMD, + MESSAGE/*文字消息*/, } private static HashMap cmdMap = null; @@ -130,6 +131,7 @@ public class protocol_fzd { cmdMap.put(CMD_TYPE.UD2, "UD2"); cmdMap.put(CMD_TYPE.AL, "AL"); cmdMap.put(CMD_TYPE.LGZONE, "LGZONE"); + cmdMap.put(CMD_TYPE.MESSAGE, "MESSAGE"); cmdMap.put(CMD_TYPE.WT, "WT"); cmdMap.put(CMD_TYPE.img, "img"); cmdMap.put(CMD_TYPE.VOICE, "VOICE"); @@ -999,15 +1001,31 @@ public class protocol_fzd { handleFIND(mConnection); mConnection.DeliverCMDMessageToSystem("findDev", cmd);//通知下面线程状态变化 break; + case MESSAGE: + handleMESSAGE(mConnection, data); + break; } return ret; } + private void handleMESSAGE(Connection mConnection, String data) { + //解析数据 + String textData = Util.decodeUnicode2Utf8(data); + ICLogger.d("message data == > " + textData); + //TODO: + //入数据库 + mConnection.send(MESSAGE()); + } + private StringMessage TK(String result) { return genFZDCMD(cmdMap.get(CMD_TYPE.TK), result); } + private StringMessage MESSAGE() { + return genFZDCMD(cmdMap.get(CMD_TYPE.MESSAGE)); + } + private static final String BRREG_ID = "brreg_id"; -- 2.17.1