parse message of talk
authorTrillGates <williamtrillgates@gmail.com>
Wed, 31 Mar 2021 09:56:45 +0000 (17:56 +0800)
committerTrillGates <williamtrillgates@gmail.com>
Wed, 31 Mar 2021 09:56:45 +0000 (17:56 +0800)
app/src/main/java/com/ic/protocols/protocol_fzd.java

index 1e6052f..0c1eafa 100644 (file)
@@ -117,6 +117,7 @@ public class protocol_fzd {
         RCALLING,//拒绝对方的发起的通话请求
         TALK,//向对方发起音视频聊天
         UNKNOWN_CMD,
+        MESSAGE/*文字消息*/,
     }
 
     private static HashMap<CMD_TYPE, String> 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";