|
@@ -40,8 +40,44 @@ public interface TcpAction {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ enum PhoneAction implements TcpAction {
|
|
|
+ CALL("呼叫"),
|
|
|
+ ACCEPT("接受呼叫"),
|
|
|
+ REJECT("拒绝"),
|
|
|
+ CALLING("通话中"),
|
|
|
+ HANDOFF("挂断"),
|
|
|
+ DATA("数据传输"),
|
|
|
+ CANCEL("取消");
|
|
|
+
|
|
|
+
|
|
|
+ private String description;
|
|
|
+ PhoneAction(String description){
|
|
|
+ this.description = description;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getDescription() {
|
|
|
+ return description;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getName(){
|
|
|
+ return this.name();
|
|
|
+ }
|
|
|
+
|
|
|
+ private final static Map<String , PhoneAction> ENUM_MAP = new HashMap<String, PhoneAction>();
|
|
|
+ static {
|
|
|
+ for(PhoneAction v : values()) {
|
|
|
+ ENUM_MAP.put(v.toString() , v);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ public static PhoneAction fromString(String v) {
|
|
|
+ PhoneAction userOptionEnum = ENUM_MAP.get(v);
|
|
|
+ return userOptionEnum == null ? CALL :userOptionEnum;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
enum VoiceAction implements TcpAction {
|
|
|
CALL("呼叫"),
|
|
|
+ VCALL("视频呼叫"),
|
|
|
ACCEPT("接受呼叫"),
|
|
|
ACCEPTED("已接听"),
|
|
|
REJECT("拒绝"),
|
|
@@ -53,9 +89,11 @@ public interface TcpAction {
|
|
|
VOICE_OFF("通话被接听"),
|
|
|
RS485CALL("485界面发起呼叫"),
|
|
|
RS485CANCEL("485界面呼叫取消"),
|
|
|
+ RS485CANCEL_BY_DOOR("485门口机取消房间内的呼叫"),
|
|
|
RS485HANDOFF("485界面挂断"),
|
|
|
RS485ACCEPT("485界面接听"),
|
|
|
RS485REJECT("485界面拒绝"),
|
|
|
+ CANCEL_BY_DOOR("门口机取消分机呼叫"),
|
|
|
SUCCESS("呼叫成功"),
|
|
|
FAILED("呼叫失败"),
|
|
|
GAIN_CALL("应答"),
|
|
@@ -131,7 +169,22 @@ public interface TcpAction {
|
|
|
|
|
|
enum SOSAction implements TcpAction {
|
|
|
CALL("紧急呼叫"),
|
|
|
- CANCEL("取消");
|
|
|
+ CANCEL("取消"),
|
|
|
+ TRANSFER("转接"),
|
|
|
+ ALARM_TEST("测试报警"),
|
|
|
+ ALARM_INTRUSION("侵入报警"),
|
|
|
+ ALARM_INFRARED_NO_TRIGGER("红外报警"),
|
|
|
+ ALARM_ON_EIGHT_HOURS("八小时无人报警"),
|
|
|
+ ALARM_ON_TWELVE_HOURS("十二小时无人报警"),
|
|
|
+ ALARM_ON_TWENTY_FOUR_HOURS("二十四小时无人报警"),
|
|
|
+ ALARM_DISASSEMBLE("防拆报警"),
|
|
|
+ ALARM_FAULT("故障报警"),
|
|
|
+ ALARM_DOOR_LOCK("门磁报警"),
|
|
|
+ ALARM_SMOKE("烟感报警"),
|
|
|
+ ALARM_GAS("燃气报警"),
|
|
|
+ ALARM_WATER_OVERFLOW("浸水报警"),
|
|
|
+ ALARM_LOW_VOLTAGE("低电压报警"),
|
|
|
+ ALARM_TEMPERATURE("温度报警");
|
|
|
|
|
|
private String description;
|
|
|
SOSAction(String description){
|
|
@@ -190,7 +243,8 @@ public interface TcpAction {
|
|
|
|
|
|
enum IMAction implements TcpAction {
|
|
|
MSG("语音留言"),
|
|
|
- MSG_READ("语音留言已读");
|
|
|
+ MSG_READ("语音留言已读"),
|
|
|
+ RECEIVED("客户端收到确认");
|
|
|
|
|
|
private String description;
|
|
|
IMAction(String description){
|
|
@@ -218,6 +272,37 @@ public interface TcpAction {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ enum CHANNELIMAction implements TcpAction {
|
|
|
+ MSG("语音留言"),
|
|
|
+ MSG_READ("语音留言已读"),
|
|
|
+ RECEIVED("接收端收到确认");
|
|
|
+
|
|
|
+ private String description;
|
|
|
+ CHANNELIMAction(String description){
|
|
|
+ this.description = description;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getDescription() {
|
|
|
+ return description;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getName(){
|
|
|
+ return this.name();
|
|
|
+ }
|
|
|
+
|
|
|
+ private final static Map<String , CHANNELIMAction> ENUM_MAP = new HashMap<String, CHANNELIMAction>();
|
|
|
+ static {
|
|
|
+ for(CHANNELIMAction v : values()) {
|
|
|
+ ENUM_MAP.put(v.toString() , v);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ public static CHANNELIMAction fromString(String v) {
|
|
|
+ CHANNELIMAction userOptionEnum = ENUM_MAP.get(v);
|
|
|
+ return userOptionEnum == null ? MSG_READ :userOptionEnum;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
enum DeviceAction implements TcpAction {
|
|
|
RESTART("重启"),
|
|
|
CONNECT("连接"),
|
|
@@ -253,7 +338,11 @@ public interface TcpAction {
|
|
|
|
|
|
enum EventAction implements TcpAction {
|
|
|
KEY_CLICK("按键事件"),
|
|
|
- RESPONSE("已响应");
|
|
|
+ RESPONSE("已响应"),
|
|
|
+ RECEIVED("接收端收到确认"),
|
|
|
+ CANCEL("取消"),
|
|
|
+ CANCEL_CONFIRM("接收端确认收到取消"),
|
|
|
+ COMPLETED("完成");
|
|
|
private String description;
|
|
|
EventAction(String description){
|
|
|
this.description = description;
|
|
@@ -431,4 +520,30 @@ public interface TcpAction {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ enum LocationAction implements TcpAction {
|
|
|
+ ASK("主动询问"),
|
|
|
+ UPDATE("上传数据");
|
|
|
+ private String description;
|
|
|
+ LocationAction(String description){
|
|
|
+ this.description = description;
|
|
|
+ }
|
|
|
+ public String getDescription() {
|
|
|
+ return description;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getName(){
|
|
|
+ return this.name();
|
|
|
+ }
|
|
|
+
|
|
|
+ private final static Map<String , LocationAction> ENUM_MAP = new HashMap<String, LocationAction>();
|
|
|
+ static {
|
|
|
+ for(LocationAction v : values()) {
|
|
|
+ ENUM_MAP.put(v.toString() , v);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ public static LocationAction fromString(String v) {
|
|
|
+ LocationAction userOptionEnum = ENUM_MAP.get(v);
|
|
|
+ return userOptionEnum == null ? ASK :userOptionEnum;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|