|
@@ -43,13 +43,23 @@ public interface TcpAction {
|
|
|
enum VoiceAction implements TcpAction {
|
|
|
CALL("呼叫"),
|
|
|
ACCEPT("接受呼叫"),
|
|
|
+ ACCEPTED("已接听"),
|
|
|
REJECT("拒绝"),
|
|
|
CALLING("通话中"),
|
|
|
TRANSFER("转接"),
|
|
|
HANDOFF("挂断"),
|
|
|
CANCEL("取消"),
|
|
|
+ RS485CALL("485界面发起呼叫"),
|
|
|
+ RS485CANCEL("485界面呼叫取消"),
|
|
|
+ RS485HANDOFF("485界面挂断"),
|
|
|
+ RS485ACCEPT("485界面接听"),
|
|
|
+ RS485REJECT("485界面拒绝"),
|
|
|
SUCCESS("呼叫成功"),
|
|
|
- FAILED("呼叫失败");
|
|
|
+ FAILED("呼叫失败"),
|
|
|
+ GAIN_CALL("应答"),
|
|
|
+ GAIN_OK("应答成功"),
|
|
|
+ GAIN_FAIL("应答失败"),
|
|
|
+ GAINED("呼叫被应答");
|
|
|
|
|
|
|
|
|
private String description;
|
|
@@ -237,6 +247,40 @@ public interface TcpAction {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ enum SideAction implements TcpAction {
|
|
|
+ CALL("呼叫"),
|
|
|
+ ACCEPT("接听"),
|
|
|
+ CANCEL("结束"),
|
|
|
+ SOS_CALL("紧急呼叫"),
|
|
|
+ SOS_CANCEL("取消"),
|
|
|
+ NURSING("护理"),
|
|
|
+ NURSING_END("护理结束");
|
|
|
+ private String description;
|
|
|
+ SideAction(String description){
|
|
|
+ this.description = description;
|
|
|
+ }
|
|
|
+ public String getDescription() {
|
|
|
+ return description;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getName(){
|
|
|
+ return this.name();
|
|
|
+ }
|
|
|
+
|
|
|
+ private final static Map<String , SideAction> ENUM_MAP = new HashMap<String, SideAction>();
|
|
|
+ static {
|
|
|
+ for(SideAction v : values()) {
|
|
|
+ ENUM_MAP.put(v.toString() , v);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ public static SideAction fromString(String v) {
|
|
|
+ SideAction userOptionEnum = ENUM_MAP.get(v);
|
|
|
+ return userOptionEnum == null ? CALL :userOptionEnum;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
enum DataAction implements TcpAction {
|
|
|
REFRESH("刷新数据"),
|
|
|
INTERACTION("刷新交互列表");
|
|
@@ -316,4 +360,44 @@ public interface TcpAction {
|
|
|
return userOptionEnum == null ? SYNC :userOptionEnum;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ enum EntraceGuardAction implements TcpAction {
|
|
|
+ STRANGER("陌生访客"),
|
|
|
+ LOCKDOOR("锁门"),
|
|
|
+ UNLOCKDOOR("开门"),
|
|
|
+ ACCEPT("主机接受视频"),//通话空闲时自动接受
|
|
|
+ REJECT("拒绝"), // 通话忙时自动拒接
|
|
|
+ OPENSPEAKER("打开麦克风"),//护士主机打开麦克风,门禁机也打开,双方停止等待音乐,打开后可以通话,默认只有视频界面,没有声音
|
|
|
+ CLOSESPEAKER("关闭麦克风"),//关闭音频
|
|
|
+ SUCCESS("连接主机成功"),
|
|
|
+ HANGUP("挂断"),
|
|
|
+ TIMEOUT("响应超时"),
|
|
|
+ FAILED("连接失败");
|
|
|
+
|
|
|
+
|
|
|
+ private String description;
|
|
|
+
|
|
|
+ EntraceGuardAction(String description) {
|
|
|
+ this.description = description;
|
|
|
+ }
|
|
|
+ public String getDescription() {
|
|
|
+ return description;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getName(){
|
|
|
+ return this.name();
|
|
|
+ }
|
|
|
+
|
|
|
+ private final static Map<String , EntraceGuardAction> ENUM_MAP = new HashMap<String, EntraceGuardAction>();
|
|
|
+ static {
|
|
|
+ for(EntraceGuardAction v : values()) {
|
|
|
+ ENUM_MAP.put(v.toString() , v);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ public static EntraceGuardAction fromString(String v) {
|
|
|
+ EntraceGuardAction userOptionEnum = ENUM_MAP.get(v);
|
|
|
+ return userOptionEnum;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|