|
@@ -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:
|