|
@@ -20,6 +20,7 @@ import com.wdkl.callingbed.base.BaseActivity;
|
|
import com.wdkl.callingbed.common.Constants;
|
|
import com.wdkl.callingbed.common.Constants;
|
|
import com.wdkl.callingbed.entity.InitDataEntity;
|
|
import com.wdkl.callingbed.entity.InitDataEntity;
|
|
import com.wdkl.callingbed.entity.MessageEvent;
|
|
import com.wdkl.callingbed.entity.MessageEvent;
|
|
|
|
+import com.wdkl.callingbed.service.SoundPoolManager;
|
|
import com.wdkl.callingbed.util.AutoRebootUtil;
|
|
import com.wdkl.callingbed.util.AutoRebootUtil;
|
|
import com.wdkl.callingbed.util.CutSerialPortUtil;
|
|
import com.wdkl.callingbed.util.CutSerialPortUtil;
|
|
import com.wdkl.callingbed.util.DateUtil;
|
|
import com.wdkl.callingbed.util.DateUtil;
|
|
@@ -86,6 +87,7 @@ public class InitActivity extends BaseActivity implements SerialPortUtil.ISerial
|
|
ivLoading.setVisibility(View.VISIBLE);
|
|
ivLoading.setVisibility(View.VISIBLE);
|
|
animationDrawable = (AnimationDrawable) ivLoading.getBackground();
|
|
animationDrawable = (AnimationDrawable) ivLoading.getBackground();
|
|
animationDrawable.start();
|
|
animationDrawable.start();
|
|
|
|
+ SoundPoolManager.getInstance().init();
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -159,6 +161,7 @@ public class InitActivity extends BaseActivity implements SerialPortUtil.ISerial
|
|
public void isNewWork() {
|
|
public void isNewWork() {
|
|
if (cm != null) {
|
|
if (cm != null) {
|
|
//ethreboot();//wuyq add
|
|
//ethreboot();//wuyq add
|
|
|
|
+ String ipStr = NetUtil.getLocalIP();
|
|
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
|
|
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
|
|
if (networkInfo != null && networkInfo.isConnected()) { //wuyq modify
|
|
if (networkInfo != null && networkInfo.isConnected()) { //wuyq modify
|
|
if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI || networkInfo.getType() == ConnectivityManager.TYPE_ETHERNET) {
|
|
if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI || networkInfo.getType() == ConnectivityManager.TYPE_ETHERNET) {
|
|
@@ -167,7 +170,7 @@ public class InitActivity extends BaseActivity implements SerialPortUtil.ISerial
|
|
countsReboot = 0; //wuyq add
|
|
countsReboot = 0; //wuyq add
|
|
} else {
|
|
} else {
|
|
updateHandler.sendEmptyMessageDelayed(404, DATEREFRESH_DELAYMILLIS);
|
|
updateHandler.sendEmptyMessageDelayed(404, DATEREFRESH_DELAYMILLIS);
|
|
- showNetErrorView("MAC地址: " + macAddress + "\nError:本地网络或wifi连接错误");
|
|
|
|
|
|
+ showNetErrorView("MAC地址: " + macAddress + " IP地址: " + ipStr + "\nError:本地网络或wifi连接错误");
|
|
ToastUtil.showToast("本地网络或wifi连接错误");
|
|
ToastUtil.showToast("本地网络或wifi连接错误");
|
|
CallingBedSendCommand.setSipStatus(serialPortUtil, "0");
|
|
CallingBedSendCommand.setSipStatus(serialPortUtil, "0");
|
|
}
|
|
}
|
|
@@ -175,7 +178,7 @@ public class InitActivity extends BaseActivity implements SerialPortUtil.ISerial
|
|
//updateHandler.sendEmptyMessageDelayed(404, DATEREFRESH_DELAYMILLIS);//wuyq remove
|
|
//updateHandler.sendEmptyMessageDelayed(404, DATEREFRESH_DELAYMILLIS);//wuyq remove
|
|
updateHandler.sendEmptyMessageDelayed(4444, DATEREFRESH_DELAYMILLIS);//wuyq add
|
|
updateHandler.sendEmptyMessageDelayed(4444, DATEREFRESH_DELAYMILLIS);//wuyq add
|
|
CallingBedSendCommand.setSipStatus(serialPortUtil, "0");
|
|
CallingBedSendCommand.setSipStatus(serialPortUtil, "0");
|
|
- showNetErrorView("MAC地址: " + macAddress + "\nError:无网络连接;以太网是否连接正常?");//网络信息初始化错误
|
|
|
|
|
|
+ showNetErrorView("MAC地址: " + macAddress + " IP地址: " + ipStr + "\nError:无网络连接;以太网是否连接正常?");//网络信息初始化错误
|
|
ToastUtil.showToast("无网络连接;以太网是否连接正常?");//网络信息初始化错误
|
|
ToastUtil.showToast("无网络连接;以太网是否连接正常?");//网络信息初始化错误
|
|
//autoReboot();//wuyq remove
|
|
//autoReboot();//wuyq remove
|
|
|
|
|
|
@@ -255,6 +258,7 @@ public class InitActivity extends BaseActivity implements SerialPortUtil.ISerial
|
|
*/
|
|
*/
|
|
private void getInitData() {
|
|
private void getInitData() {
|
|
LogUtil.d("getInitData", "URL==" + Constants.URL + Constants.URL_END + Constants.CALLINGBED_INIT);
|
|
LogUtil.d("getInitData", "URL==" + Constants.URL + Constants.URL_END + Constants.CALLINGBED_INIT);
|
|
|
|
+ final String ipStr = NetUtil.getLocalIP();
|
|
if (Constants.URL.length() > 7) {
|
|
if (Constants.URL.length() > 7) {
|
|
OkHttpUtils
|
|
OkHttpUtils
|
|
.post()
|
|
.post()
|
|
@@ -266,7 +270,7 @@ public class InitActivity extends BaseActivity implements SerialPortUtil.ISerial
|
|
public void onError(Call call, Exception e, int id) {
|
|
public void onError(Call call, Exception e, int id) {
|
|
ivLoading.setVisibility(View.INVISIBLE);
|
|
ivLoading.setVisibility(View.INVISIBLE);
|
|
dismissNurseBrightness();
|
|
dismissNurseBrightness();
|
|
- showNetErrorView("MAC地址: " + macAddress + "\nError:" + "初始化数据请求错误[MAC地址是否注册?]");
|
|
|
|
|
|
+ showNetErrorView("MAC地址: " + macAddress + " IP地址: " + ipStr + "\nError:" + "初始化数据请求错误[MAC地址是否注册?]");
|
|
//updateHandler.sendEmptyMessageDelayed(404, DATEREFRESH_DELAYMILLIS);//wuyq remove
|
|
//updateHandler.sendEmptyMessageDelayed(404, DATEREFRESH_DELAYMILLIS);//wuyq remove
|
|
updateHandler.sendEmptyMessageDelayed(4444, DATEREFRESH_DELAYMILLIS);//wuyq add
|
|
updateHandler.sendEmptyMessageDelayed(4444, DATEREFRESH_DELAYMILLIS);//wuyq add
|
|
ToastUtil.showToast("初始化数据请求错误");
|
|
ToastUtil.showToast("初始化数据请求错误");
|
|
@@ -282,7 +286,7 @@ public class InitActivity extends BaseActivity implements SerialPortUtil.ISerial
|
|
JSONObject object = new JSONObject(data);
|
|
JSONObject object = new JSONObject(data);
|
|
if (object.getString("Code").equals("ERROR!")) {
|
|
if (object.getString("Code").equals("ERROR!")) {
|
|
dismissNurseBrightness();
|
|
dismissNurseBrightness();
|
|
- showNetErrorView("MAC地址: " + macAddress + "\nError:" + "数据错误异常[ERROR!]");
|
|
|
|
|
|
+ showNetErrorView("MAC地址: " + macAddress + " IP地址: " + ipStr + "\nError:" + "数据错误异常[ERROR!]");
|
|
updateHandler.sendEmptyMessageDelayed(404, DATEREFRESH_DELAYMILLIS);
|
|
updateHandler.sendEmptyMessageDelayed(404, DATEREFRESH_DELAYMILLIS);
|
|
ToastUtil.showToast("数据请求失败");
|
|
ToastUtil.showToast("数据请求失败");
|
|
} else {
|
|
} else {
|
|
@@ -297,7 +301,7 @@ public class InitActivity extends BaseActivity implements SerialPortUtil.ISerial
|
|
InitActivity.this.finish();
|
|
InitActivity.this.finish();
|
|
} else {
|
|
} else {
|
|
dismissNurseBrightness();
|
|
dismissNurseBrightness();
|
|
- showNetErrorView("MAC地址: " + macAddress + "\nError: " + "设备未启用");
|
|
|
|
|
|
+ showNetErrorView("MAC地址: " + macAddress + " IP地址: " + ipStr + "\nError: " + "设备未启用");
|
|
updateHandler.sendEmptyMessageDelayed(404, DATEREFRESH_DELAYMILLIS);
|
|
updateHandler.sendEmptyMessageDelayed(404, DATEREFRESH_DELAYMILLIS);
|
|
ToastUtil.showToast("设备未启用");
|
|
ToastUtil.showToast("设备未启用");
|
|
}
|
|
}
|
|
@@ -401,6 +405,8 @@ public class InitActivity extends BaseActivity implements SerialPortUtil.ISerial
|
|
}).start();
|
|
}).start();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private long clickTime = 0;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 监听呼叫按钮 buffer[5] 如果按下则 放松注册信息给后台
|
|
* 监听呼叫按钮 buffer[5] 如果按下则 放松注册信息给后台
|
|
*/
|
|
*/
|
|
@@ -409,6 +415,32 @@ public class InitActivity extends BaseActivity implements SerialPortUtil.ISerial
|
|
|
|
|
|
// mScreenExtinguishUtil.touchScreen();//===============================息屏
|
|
// mScreenExtinguishUtil.touchScreen();//===============================息屏
|
|
|
|
|
|
|
|
+ //双击测试喇叭及网络
|
|
|
|
+ if (buffer[5] == 1) {
|
|
|
|
+ long curTime = System.currentTimeMillis();
|
|
|
|
+ if (curTime - clickTime < 2000) {
|
|
|
|
+ Log.d("wzlll", "double click");
|
|
|
|
+ SoundPoolManager.getInstance().playSound(3);
|
|
|
|
+ new Thread(new Runnable() {
|
|
|
|
+ @Override
|
|
|
|
+ public void run() {
|
|
|
|
+ final boolean pingStatus = NetUtil.ping("192.168.101.1", 2, null);
|
|
|
|
+ runOnUiThread(new Runnable() {
|
|
|
|
+ @Override
|
|
|
|
+ public void run() {
|
|
|
|
+ if (pingStatus) {
|
|
|
|
+ ToastUtil.showToast("连接192.168.101.1成功!");
|
|
|
|
+ } else {
|
|
|
|
+ ToastUtil.showToast("连接192.168.101.1失败, 请检查设备!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }).start();
|
|
|
|
+ }
|
|
|
|
+ clickTime = curTime;
|
|
|
|
+ }
|
|
|
|
+
|
|
//呼叫护士键短按/长按松开
|
|
//呼叫护士键短按/长按松开
|
|
if (buffer[5] == 1 || buffer[5] == 2) {
|
|
if (buffer[5] == 1 || buffer[5] == 2) {
|
|
if (null != Constants.MAC_ADDRESS) {
|
|
if (null != Constants.MAC_ADDRESS) {
|
|
@@ -458,7 +490,7 @@ public class InitActivity extends BaseActivity implements SerialPortUtil.ISerial
|
|
}
|
|
}
|
|
};
|
|
};
|
|
|
|
|
|
- public static final long DATEREFRESH_DELAYMILLIS = 3000;
|
|
|
|
|
|
+ public static final long DATEREFRESH_DELAYMILLIS = 8000;
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
public void onMoonEvent(MessageEvent messageEvent) {
|
|
public void onMoonEvent(MessageEvent messageEvent) {
|