|
@@ -27,6 +27,7 @@ import static com.wdkl.callingmainnurse.common.Constants.TRUST_FLAG_VALUE;
|
|
|
|
|
|
public class AnalysisUdpUtil {
|
|
public class AnalysisUdpUtil {
|
|
|
|
|
|
|
|
+ public static String TAG = AnalysisUdpUtil.class.getSimpleName();
|
|
public static boolean isOpen = true;//是否开启托管模式
|
|
public static boolean isOpen = true;//是否开启托管模式
|
|
public static UdpEntity udpEntitys;//托管udp信息
|
|
public static UdpEntity udpEntitys;//托管udp信息
|
|
private static boolean isReset = false;
|
|
private static boolean isReset = false;
|
|
@@ -44,10 +45,10 @@ public class AnalysisUdpUtil {
|
|
udpMsg = delHeadAndEnd(udpMsg, "$", "#");
|
|
udpMsg = delHeadAndEnd(udpMsg, "$", "#");
|
|
final String[] data = udpMsg.split(Character.toString((char) 3));
|
|
final String[] data = udpMsg.split(Character.toString((char) 3));
|
|
|
|
|
|
- //总控制室主机呼叫
|
|
|
|
- if (Constants.DOCTOR_CALL.equals(data[8])) {
|
|
|
|
|
|
+//总控制室主机呼叫
|
|
|
|
+ if (Constants.MANAGER_CALL.equals(data[8])) {
|
|
switch (data[0]) {
|
|
switch (data[0]) {
|
|
- case "call_13"://总控制室主机呼叫护士主机
|
|
|
|
|
|
+ case "call_12"://总控制室主机呼叫护士主机
|
|
UdpEntity udpEntity = new UdpEntity();
|
|
UdpEntity udpEntity = new UdpEntity();
|
|
udpEntity.setIndexes(data[0]);
|
|
udpEntity.setIndexes(data[0]);
|
|
udpEntity.setNurseHostID(data[1]);
|
|
udpEntity.setNurseHostID(data[1]);
|
|
@@ -63,7 +64,7 @@ public class AnalysisUdpUtil {
|
|
udpEntity.setShowText("总控制室主机呼叫护士主机");
|
|
udpEntity.setShowText("总控制室主机呼叫护士主机");
|
|
EventBus.getDefault().post(new MessageEvent(udpEntity, Constants.EVENT_UDP));
|
|
EventBus.getDefault().post(new MessageEvent(udpEntity, Constants.EVENT_UDP));
|
|
break;
|
|
break;
|
|
- case "call_13_hang_up": //总控制室主机取消呼叫
|
|
|
|
|
|
+ case "call_12_hang_up": //总控制室主机取消呼叫
|
|
UdpEntity call_12_hang_up = new UdpEntity();
|
|
UdpEntity call_12_hang_up = new UdpEntity();
|
|
call_12_hang_up.setIndexes(data[0]);
|
|
call_12_hang_up.setIndexes(data[0]);
|
|
call_12_hang_up.setNurseHostID(data[1]);
|
|
call_12_hang_up.setNurseHostID(data[1]);
|
|
@@ -79,21 +80,60 @@ public class AnalysisUdpUtil {
|
|
call_12_hang_up.setShowText("总控制室主机取消呼叫");
|
|
call_12_hang_up.setShowText("总控制室主机取消呼叫");
|
|
EventBus.getDefault().post(new MessageEvent(call_12_hang_up, Constants.EVENT_UDP));
|
|
EventBus.getDefault().post(new MessageEvent(call_12_hang_up, Constants.EVENT_UDP));
|
|
break;
|
|
break;
|
|
- case "call_12_upremove": //主机上滑移除了呼叫列表中的一个条目
|
|
|
|
- UdpEntity call_12_upremove = new UdpEntity();
|
|
|
|
- call_12_upremove.setIndexes(data[0]);
|
|
|
|
- call_12_upremove.setNurseHostID(data[1]);
|
|
|
|
- call_12_upremove.setDoorwayMachineID(data[2]);
|
|
|
|
- call_12_upremove.setHeadMachineID(data[3]);
|
|
|
|
- call_12_upremove.setSipAddress(data[4]);
|
|
|
|
- call_12_upremove.setRoomNumber(data[5]);
|
|
|
|
- call_12_upremove.setBedNumber(data[6]);
|
|
|
|
- call_12_upremove.setLevel(data[7]);
|
|
|
|
- call_12_upremove.setType(data[8]);
|
|
|
|
- call_12_upremove.setName(data[9]);
|
|
|
|
- call_12_upremove.setDeviceMAC(data[10]);
|
|
|
|
- call_12_upremove.setShowText("主机上滑移除呼叫列表中的一个条目");
|
|
|
|
- EventBus.getDefault().post(new MessageEvent(call_12_upremove, Constants.EVENT_UDP));
|
|
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //医生主机呼叫
|
|
|
|
+ if (Constants.DOCTOR_CALL.equals(data[8])) {
|
|
|
|
+ Log.e(TAG,"data[8] "+data[8]+" data[0] "+data[0]);
|
|
|
|
+ switch (data[0]) {
|
|
|
|
+ case "call_14"://医生主机呼叫护士主机
|
|
|
|
+ UdpEntity doctor_call_14_nurse_udpEntity = new UdpEntity();
|
|
|
|
+ doctor_call_14_nurse_udpEntity.setIndexes(data[0]);
|
|
|
|
+ doctor_call_14_nurse_udpEntity.setNurseHostID(data[1]);
|
|
|
|
+ doctor_call_14_nurse_udpEntity.setDoorwayMachineID(data[2]);
|
|
|
|
+ doctor_call_14_nurse_udpEntity.setHeadMachineID(data[3]);
|
|
|
|
+ doctor_call_14_nurse_udpEntity.setSipAddress(data[4]);
|
|
|
|
+ doctor_call_14_nurse_udpEntity.setRoomNumber(data[5]);
|
|
|
|
+ doctor_call_14_nurse_udpEntity.setBedNumber(data[6]);
|
|
|
|
+ doctor_call_14_nurse_udpEntity.setLevel(data[7]);
|
|
|
|
+ doctor_call_14_nurse_udpEntity.setType(data[8]);
|
|
|
|
+ doctor_call_14_nurse_udpEntity.setName(data[9]);
|
|
|
|
+ doctor_call_14_nurse_udpEntity.setDeviceMAC(data[10]);
|
|
|
|
+ doctor_call_14_nurse_udpEntity.setShowText("总控制室主机呼叫护士主机");
|
|
|
|
+ EventBus.getDefault().post(new MessageEvent(doctor_call_14_nurse_udpEntity, Constants.EVENT_UDP));
|
|
|
|
+ break;
|
|
|
|
+ case "call_14_hang_up": //医生主机取消呼叫
|
|
|
|
+ UdpEntity doctor_call_14_hang_up = new UdpEntity();
|
|
|
|
+ doctor_call_14_hang_up.setIndexes(data[0]);
|
|
|
|
+ doctor_call_14_hang_up.setNurseHostID(data[1]);
|
|
|
|
+ doctor_call_14_hang_up.setDoorwayMachineID(data[2]);
|
|
|
|
+ doctor_call_14_hang_up.setHeadMachineID(data[3]);
|
|
|
|
+ doctor_call_14_hang_up.setSipAddress(data[4]);
|
|
|
|
+ doctor_call_14_hang_up.setRoomNumber(data[5]);
|
|
|
|
+ doctor_call_14_hang_up.setBedNumber(data[6]);
|
|
|
|
+ doctor_call_14_hang_up.setLevel(data[7]);
|
|
|
|
+ doctor_call_14_hang_up.setType(data[8]);
|
|
|
|
+ doctor_call_14_hang_up.setName(data[9]);
|
|
|
|
+ doctor_call_14_hang_up.setDeviceMAC(data[10]);
|
|
|
|
+ doctor_call_14_hang_up.setShowText("总控制室主机取消呼叫");
|
|
|
|
+ EventBus.getDefault().post(new MessageEvent(doctor_call_14_hang_up, Constants.EVENT_UDP));
|
|
|
|
+ break;
|
|
|
|
+ case "call_14_upremove": //医生主机上滑移除了呼叫列表中的一个条目
|
|
|
|
+ UdpEntity call_13_upremove = new UdpEntity();
|
|
|
|
+ call_13_upremove.setIndexes(data[0]);
|
|
|
|
+ call_13_upremove.setNurseHostID(data[1]);
|
|
|
|
+ call_13_upremove.setDoorwayMachineID(data[2]);
|
|
|
|
+ call_13_upremove.setHeadMachineID(data[3]);
|
|
|
|
+ call_13_upremove.setSipAddress(data[4]);
|
|
|
|
+ call_13_upremove.setRoomNumber(data[5]);
|
|
|
|
+ call_13_upremove.setBedNumber(data[6]);
|
|
|
|
+ call_13_upremove.setLevel(data[7]);
|
|
|
|
+ call_13_upremove.setType(data[8]);
|
|
|
|
+ call_13_upremove.setName(data[9]);
|
|
|
|
+ call_13_upremove.setDeviceMAC(data[10]);
|
|
|
|
+ call_13_upremove.setShowText("医生主机上滑移除呼叫列表中的一个条目");
|
|
|
|
+ EventBus.getDefault().post(new MessageEvent(call_13_upremove, Constants.EVENT_UDP));
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -227,22 +267,22 @@ public class AnalysisUdpUtil {
|
|
case "call_11":
|
|
case "call_11":
|
|
//手表呼叫护士主机");
|
|
//手表呼叫护士主机");
|
|
break;
|
|
break;
|
|
- case "call_14_doctor_hang_up_phone"://医生主机挂断电话
|
|
|
|
- UdpEntity udpEntity_14_doctor_hang_up_phone = new UdpEntity();
|
|
|
|
- udpEntity_14_doctor_hang_up_phone.setIndexes(data[0]);
|
|
|
|
- udpEntity_14_doctor_hang_up_phone.setNurseHostID(data[1]);
|
|
|
|
- udpEntity_14_doctor_hang_up_phone.setDoorwayMachineID(data[2]);
|
|
|
|
- udpEntity_14_doctor_hang_up_phone.setHeadMachineID(data[3]);
|
|
|
|
- udpEntity_14_doctor_hang_up_phone.setSipAddress(data[4]);
|
|
|
|
- udpEntity_14_doctor_hang_up_phone.setRoomNumber(data[5]);
|
|
|
|
- udpEntity_14_doctor_hang_up_phone.setBedNumber(data[6]);
|
|
|
|
- udpEntity_14_doctor_hang_up_phone.setLevel(data[7]);
|
|
|
|
- udpEntity_14_doctor_hang_up_phone.setType(data[8]);
|
|
|
|
- udpEntity_14_doctor_hang_up_phone.setName(data[9]);
|
|
|
|
- udpEntity_14_doctor_hang_up_phone.setDeviceMAC(data[10]);
|
|
|
|
- udpEntity_14_doctor_hang_up_phone.setShowText("医生主机挂断电话");
|
|
|
|
|
|
+ case "call_15_doctor_hang_up_phone"://医生主机挂断电话
|
|
|
|
+ UdpEntity udpEntity_15_doctor_hang_up_phone = new UdpEntity();
|
|
|
|
+ udpEntity_15_doctor_hang_up_phone.setIndexes(data[0]);
|
|
|
|
+ udpEntity_15_doctor_hang_up_phone.setNurseHostID(data[1]);
|
|
|
|
+ udpEntity_15_doctor_hang_up_phone.setDoorwayMachineID(data[2]);
|
|
|
|
+ udpEntity_15_doctor_hang_up_phone.setHeadMachineID(data[3]);
|
|
|
|
+ udpEntity_15_doctor_hang_up_phone.setSipAddress(data[4]);
|
|
|
|
+ udpEntity_15_doctor_hang_up_phone.setRoomNumber(data[5]);
|
|
|
|
+ udpEntity_15_doctor_hang_up_phone.setBedNumber(data[6]);
|
|
|
|
+ udpEntity_15_doctor_hang_up_phone.setLevel(data[7]);
|
|
|
|
+ udpEntity_15_doctor_hang_up_phone.setType(data[8]);
|
|
|
|
+ udpEntity_15_doctor_hang_up_phone.setName(data[9]);
|
|
|
|
+ udpEntity_15_doctor_hang_up_phone.setDeviceMAC(data[10]);
|
|
|
|
+ udpEntity_15_doctor_hang_up_phone.setShowText("医生主机挂断电话");
|
|
//推向event
|
|
//推向event
|
|
- EventBus.getDefault().post(new MessageEvent(udpEntity_14_doctor_hang_up_phone, Constants.EVENT_UDP));
|
|
|
|
|
|
+ EventBus.getDefault().post(new MessageEvent(udpEntity_15_doctor_hang_up_phone, Constants.EVENT_UDP));
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
|