Browse Source

tcp信号获取操作,完善

allen 4 năm trước cách đây
mục cha
commit
7e34e830ec

+ 9 - 1
middleware/src/main/code/com/wdkl/ncs/android/middleware/tcp/channel/DeviceChannel.java

@@ -3,6 +3,10 @@ package com.wdkl.ncs.android.middleware.tcp.channel;
 import com.wdkl.ncs.android.middleware.tcp.dto.TcpModel;
 import com.wdkl.ncs.android.middleware.tcp.enums.TcpAction;
 
+/**
+ * 前提:所有安卓设备可以互相通话。
+ * 在此前提下,所有安卓设备接收TCP信号的逻辑一致
+ */
 public class DeviceChannel {
     //通话中模拟
     private static boolean calling = true;
@@ -40,11 +44,15 @@ public class DeviceChannel {
             case IM:
                 if (tcpModel.getAction()==TcpAction.IMAction.MSG){
                     //todo: 从接口重新获取左侧数据;使用通话中界面,显示有语音留言,停留3秒,结束至正常界面
+                } else if (tcpModel.getAction()==TcpAction.IMAction.READ){ //语音已读取
+                    //todo: 从data得到语音id;更新左侧,注意这里不使用通话中界面提示已读
                 }
                 break;
             case EVENT:
-                if (tcpModel.getAction()==TcpAction.EventAction.KEY_CLICK){
+                if (tcpModel.getAction()==TcpAction.EventAction.KEY_CLICK){ //有新事件过来
                     //todo: 服务端通过data给出具体的事件名称放置data。从接口重新获取左侧数据;使用通话中界面,显示事件名称,停留3秒,结束至正常界面
+                } else if (tcpModel.getAction()==TcpAction.EventAction.RESPONSE){ //事件已处理,仅分机用
+                    //todo: 从data得到事件id,使用通话中界面,显示事件名称及已响应字样,停留3秒,结束至正常界面;更新左侧
                 }
                 break;
             case DATA: