|
@@ -1183,9 +1183,9 @@ public class MainViewModel extends BaseViewModel implements SerialPortHelper.OnS
|
|
// weight=SerialPortUtil.getInstance().getOtherDevice().readWeight();//称重
|
|
// weight=SerialPortUtil.getInstance().getOtherDevice().readWeight();//称重
|
|
Integer capacity = 0;
|
|
Integer capacity = 0;
|
|
capacity = SerialPortUtil.getInstance().getOtherDevice().getDistance();//超声波距离
|
|
capacity = SerialPortUtil.getInstance().getOtherDevice().getDistance();//超声波距离
|
|
-// if (capacity == 0) {//不准就再读一次
|
|
|
|
-// capacity = SerialPortUtil.getInstance().getOtherDevice().getDistance();//超声波距离
|
|
|
|
-// }
|
|
|
|
|
|
+ if (capacity == 0) {//不准就再读一次
|
|
|
|
+ capacity = SerialPortUtil.getInstance().getOtherDevice().getDistance();//超声波距离
|
|
|
|
+ }
|
|
Integer magDoorSwitch = 0;
|
|
Integer magDoorSwitch = 0;
|
|
// magDoorSwitch = SerialPortUtil.getInstance().getOtherDevice().queryMagDoor();//门磁 //因为门磁安装问题,不需要去判断是否开关门了
|
|
// magDoorSwitch = SerialPortUtil.getInstance().getOtherDevice().queryMagDoor();//门磁 //因为门磁安装问题,不需要去判断是否开关门了
|
|
Integer currentTemperature = 0;
|
|
Integer currentTemperature = 0;
|
|
@@ -1255,18 +1255,22 @@ public class MainViewModel extends BaseViewModel implements SerialPortHelper.OnS
|
|
mHandler.postDelayed(new Runnable() {
|
|
mHandler.postDelayed(new Runnable() {
|
|
@Override
|
|
@Override
|
|
public void run() {
|
|
public void run() {
|
|
- LinkKit.getInstance().getDeviceThing().thingPropertyPost(reportData, new IPublishResourceListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onSuccess(String s, Object o) {
|
|
|
|
- Log.d("", "onSuccess() called with: s = [" + s + "], o = [" + o + "]");
|
|
|
|
- SPUtils.getInstance().put("RunningState", 0);
|
|
|
|
- }
|
|
|
|
|
|
+ int networkNum=SPUtils.getInstance().getInt("netWork",1);
|
|
|
|
+ if(networkNum!=0) {
|
|
|
|
+ LinkKit.getInstance().getDeviceThing().thingPropertyPost(reportData, new IPublishResourceListener() {
|
|
|
|
+ @Override
|
|
|
|
+ public void onSuccess(String s, Object o) {
|
|
|
|
+ Log.d("", "onSuccess() called with: s = [" + s + "], o = [" + o + "]");
|
|
|
|
+ SPUtils.getInstance().put("RunningState", 0);
|
|
|
|
+ textReportData.set(textReportData.get()+"-上报成功");
|
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
|
- public void onError(String s, AError aError) {
|
|
|
|
- Log.e("Main", s);
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void onError(String s, AError aError) {
|
|
|
|
+ Log.e("Main", s);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}, 200);
|
|
}, 200);
|
|
|
|
|
|
@@ -1477,27 +1481,27 @@ public class MainViewModel extends BaseViewModel implements SerialPortHelper.OnS
|
|
public void registerAliIoTListener(){
|
|
public void registerAliIoTListener(){
|
|
// 注册下行监听,包括长连接的状态和云端下行的数据
|
|
// 注册下行监听,包括长连接的状态和云端下行的数据
|
|
LinkKit.getInstance().registerOnPushListener(notifyListener);
|
|
LinkKit.getInstance().registerOnPushListener(notifyListener);
|
|
- MqttRrpcRegisterRequest rrpcRegisterRequest = new MqttRrpcRegisterRequest();
|
|
|
|
-// rrpcRegisterRequest.topic = "/a1EtqHmfpNk/9pD3trz6OaDV8GF7yRsb/thing/service/currentWeight";
|
|
|
|
- rrpcRegisterRequest.topic = "/a13H8L6bDyf/9pD3trz6OaDV8GF7yRsb/thing/service/currentWeight";
|
|
|
|
-
|
|
|
|
- MqttSubscribeRequest subscribeRequest = new MqttSubscribeRequest();
|
|
|
|
-// subscribeRequest.topic = "/a1EtqHmfpNk/9pD3trz6OaDV8GF7yRsb/user/checkOnlineStatus";
|
|
|
|
- subscribeRequest.topic = "/a13H8L6bDyf/9pD3trz6OaDV8GF7yRsb/user/checkOnlineStatus";
|
|
|
|
-
|
|
|
|
- subscribeRequest.isSubscribe = true;
|
|
|
|
- subscribeRequest.qos = 0;
|
|
|
|
- LinkKit.getInstance().subscribe(subscribeRequest, new IConnectSubscribeListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onSuccess() {
|
|
|
|
- System.out.println("checkOnlineStatus subscribe success");
|
|
|
|
- }
|
|
|
|
- @Override
|
|
|
|
- public void onFailure(AError aError) {
|
|
|
|
- System.out.println("checkOnlineStatus subscribe Fail");
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- publish();
|
|
|
|
|
|
+// MqttRrpcRegisterRequest rrpcRegisterRequest = new MqttRrpcRegisterRequest();
|
|
|
|
+//// rrpcRegisterRequest.topic = "/a1EtqHmfpNk/9pD3trz6OaDV8GF7yRsb/thing/service/currentWeight";
|
|
|
|
+//// rrpcRegisterRequest.topic = "/a13H8L6bDyf/9pD3trz6OaDV8GF7yRsb/thing/service/currentWeight";
|
|
|
|
+//
|
|
|
|
+// MqttSubscribeRequest subscribeRequest = new MqttSubscribeRequest();
|
|
|
|
+//// subscribeRequest.topic = "/a1EtqHmfpNk/9pD3trz6OaDV8GF7yRsb/user/checkOnlineStatus";
|
|
|
|
+// subscribeRequest.topic = "/a13H8L6bDyf/"+IMEI+"/user/checkOnlineStatus";
|
|
|
|
+//
|
|
|
|
+// subscribeRequest.isSubscribe = true;
|
|
|
|
+// subscribeRequest.qos = 0;
|
|
|
|
+// LinkKit.getInstance().subscribe(subscribeRequest, new IConnectSubscribeListener() {
|
|
|
|
+// @Override
|
|
|
|
+// public void onSuccess() {
|
|
|
|
+// System.out.println("checkOnlineStatus subscribe success");
|
|
|
|
+// }
|
|
|
|
+// @Override
|
|
|
|
+// public void onFailure(AError aError) {
|
|
|
|
+// System.out.println("checkOnlineStatus subscribe Fail");
|
|
|
|
+// }
|
|
|
|
+// });
|
|
|
|
+// publish();
|
|
}
|
|
}
|
|
private void reportVersion(){
|
|
private void reportVersion(){
|
|
//上报版本
|
|
//上报版本
|
|
@@ -1578,52 +1582,52 @@ public class MainViewModel extends BaseViewModel implements SerialPortHelper.OnS
|
|
}
|
|
}
|
|
private int disconnectTimes = 0;
|
|
private int disconnectTimes = 0;
|
|
|
|
|
|
- private void publish(){
|
|
|
|
- //一个循环方法,用来更新数据
|
|
|
|
- System.out.println("checkOnlineStatus");
|
|
|
|
- MqttPublishRequest publishRequest = new MqttPublishRequest();
|
|
|
|
- publishRequest.qos = 0;
|
|
|
|
-// publishRequest.topic = "/a1EtqHmfpNk/"+IMEI+"/user/checkOnlineStatus";//a1EtqHmfpNk
|
|
|
|
- publishRequest.topic = "/a13H8L6bDyf/"+IMEI+"/user/checkOnlineStatus";//a1EtqHmfpNk
|
|
|
|
-
|
|
|
|
- publishRequest.payloadObj = "{\"id\":"+ publishRequest.msgId+", \"version\":\"1.0\",\"time\":" + System.currentTimeMillis() + "}";
|
|
|
|
-// Integer networkInt=netWorkInfo();
|
|
|
|
-// Log.i(TAG,"network网络"+networkInt);
|
|
|
|
-// if(networkInt!=0){
|
|
|
|
- LinkKit.getInstance().publish(publishRequest, new IConnectSendListener() {
|
|
|
|
- @Override
|
|
|
|
- public void onResponse(ARequest aRequest, AResponse aResponse) {
|
|
|
|
- disconnectTimes = 0;
|
|
|
|
- mHandler.postDelayed(new Runnable() {
|
|
|
|
- @Override
|
|
|
|
- public void run() {
|
|
|
|
- reportProperty();
|
|
|
|
- }
|
|
|
|
- },5000);
|
|
|
|
-
|
|
|
|
- System.out.println("publish on Response :" + aResponse.getData());
|
|
|
|
- }
|
|
|
|
- @Override
|
|
|
|
- public void onFailure(ARequest aRequest, AError aError) {
|
|
|
|
- System.out.println("publish onFailure error:" + aError.getMsg());
|
|
|
|
- disconnectTimes++;
|
|
|
|
- if (disconnectTimes > 5) {
|
|
|
|
|
|
+// private void publish(){
|
|
|
|
+// //一个循环方法,用来更新数据
|
|
|
|
+// System.out.println("checkOnlineStatus");
|
|
|
|
+// MqttPublishRequest publishRequest = new MqttPublishRequest();
|
|
|
|
+// publishRequest.qos = 0;
|
|
|
|
+//// publishRequest.topic = "/a1EtqHmfpNk/"+IMEI+"/user/checkOnlineStatus";//a1EtqHmfpNk
|
|
|
|
+// publishRequest.topic = "/a13H8L6bDyf/"+IMEI+"/user/checkOnlineStatus";//a1EtqHmfpNk
|
|
|
|
+//
|
|
|
|
+// publishRequest.payloadObj = "{\"id\":"+ publishRequest.msgId+", \"version\":\"1.0\",\"time\":" + System.currentTimeMillis() + "}";
|
|
|
|
+//// Integer networkInt=netWorkInfo();
|
|
|
|
+//// Log.i(TAG,"network网络"+networkInt);
|
|
|
|
+//// if(networkInt!=0){
|
|
|
|
+// LinkKit.getInstance().publish(publishRequest, new IConnectSendListener() {
|
|
|
|
+// @Override
|
|
|
|
+// public void onResponse(ARequest aRequest, AResponse aResponse) {
|
|
|
|
+// disconnectTimes = 0;
|
|
|
|
+// mHandler.postDelayed(new Runnable() {
|
|
|
|
+// @Override
|
|
|
|
+// public void run() {
|
|
|
|
+// reportProperty();
|
|
|
|
+// }
|
|
|
|
+// },5000);
|
|
|
|
+//
|
|
|
|
+// System.out.println("publish on Response :" + aResponse.getData());
|
|
|
|
+// }
|
|
|
|
+// @Override
|
|
|
|
+// public void onFailure(ARequest aRequest, AError aError) {
|
|
|
|
+// System.out.println("publish onFailure error:" + aError.getMsg());
|
|
|
|
+// disconnectTimes++;
|
|
|
|
+// if (disconnectTimes > 5) {
|
|
// registerAliIoTListener(); //重新连接。
|
|
// registerAliIoTListener(); //重新连接。
|
|
- disconnectTimes = 0;
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
- mHandler.postDelayed(new Runnable() {
|
|
|
|
- @Override
|
|
|
|
- public void run() {
|
|
|
|
- publish();
|
|
|
|
- }
|
|
|
|
- },1000000);
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
|
|
+// disconnectTimes = 0;
|
|
|
|
+// return;
|
|
|
|
+// }
|
|
|
|
+// mHandler.postDelayed(new Runnable() {
|
|
|
|
+// @Override
|
|
|
|
+// public void run() {
|
|
|
|
+// publish();
|
|
|
|
+// }
|
|
|
|
+// },1000000);
|
|
|
|
+//
|
|
|
|
+// }
|
|
|
|
+// });
|
|
|
|
+//// }
|
|
|
|
+//
|
|
|
|
+// }
|
|
|
|
|
|
|
|
|
|
public void unRegisterIoTListener(){
|
|
public void unRegisterIoTListener(){
|
|
@@ -2097,7 +2101,7 @@ public class MainViewModel extends BaseViewModel implements SerialPortHelper.OnS
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
//网络错误
|
|
//网络错误
|
|
- Log.i(TAG,"网络错误....");
|
|
|
|
|
|
+ Log.i(TAG,"设备网络错误....");
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -2110,16 +2114,20 @@ public class MainViewModel extends BaseViewModel implements SerialPortHelper.OnS
|
|
NetworkInfo info = connectivity.getActiveNetworkInfo();
|
|
NetworkInfo info = connectivity.getActiveNetworkInfo();
|
|
if(info != null && info.isAvailable()){
|
|
if(info != null && info.isAvailable()){
|
|
if (info.getType() == ConnectivityManager.TYPE_WIFI) {
|
|
if (info.getType() == ConnectivityManager.TYPE_WIFI) {
|
|
|
|
+ Log.i("network","WiFi网络...");//WiFi网络
|
|
return 2;
|
|
return 2;
|
|
} else if (info.getType() == ConnectivityManager.TYPE_MOBILE) {
|
|
} else if (info.getType() == ConnectivityManager.TYPE_MOBILE) {
|
|
//移动网络
|
|
//移动网络
|
|
|
|
+ Log.i("network","移动网络....");
|
|
return 1;
|
|
return 1;
|
|
} else {
|
|
} else {
|
|
//网络错误
|
|
//网络错误
|
|
|
|
+ Log.i("network","网络错误....");
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
//网络错误
|
|
//网络错误
|
|
|
|
+ Log.i("network","设备网络错误....");
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -2168,6 +2176,12 @@ public class MainViewModel extends BaseViewModel implements SerialPortHelper.OnS
|
|
restartApp();
|
|
restartApp();
|
|
restartAndroid();
|
|
restartAndroid();
|
|
}
|
|
}
|
|
|
|
+ Integer networkInt=netWorkInfo();
|
|
|
|
+ if(networkInt==0) {
|
|
|
|
+ restartApp();
|
|
|
|
+// restartAndroid();
|
|
|
|
+ }
|
|
|
|
+ SPUtils.getInstance().put("netWork",networkInt);
|
|
}
|
|
}
|
|
};
|
|
};
|
|
timer.schedule(task2,3300000,3300000);
|
|
timer.schedule(task2,3300000,3300000);
|
|
@@ -2175,16 +2189,12 @@ public class MainViewModel extends BaseViewModel implements SerialPortHelper.OnS
|
|
task1=new TimerTask() {
|
|
task1=new TimerTask() {
|
|
@Override
|
|
@Override
|
|
public void run() {
|
|
public void run() {
|
|
- publish();
|
|
|
|
|
|
+// publish();
|
|
openLight();
|
|
openLight();
|
|
- Integer networkInt=netWorkInfo();
|
|
|
|
- if(networkInt==0) {
|
|
|
|
-// restartApp();
|
|
|
|
- restartAndroid();
|
|
|
|
- }
|
|
|
|
|
|
+ reportProperty();
|
|
}
|
|
}
|
|
};
|
|
};
|
|
- timer.schedule(task1,1800000,3600000);
|
|
|
|
|
|
+ timer.schedule(task1,10000,3600000);
|
|
|
|
|
|
}
|
|
}
|
|
private void publishRepeat(){
|
|
private void publishRepeat(){
|