From 5184cd4ee62145b52c081a018202db9143774ae1 Mon Sep 17 00:00:00 2001
From: ScorpioMiku <1056992492@qq.com>
Date: Fri, 6 Sep 2019 21:22:03 +0800
Subject: [PATCH] inter server
---
android/OldPeopleHome/.idea/workspace.xml | 585 ++++++++-----
.../oldpeoplehome/bean/Location.java | 58 ++
.../children/fragment/MapFragment.java | 60 +-
.../activity/OldPeopleMainActivity.java | 29 +
.../oldpeoplehome/utils/WebUtils.java | 28 +-
.../.idea/libraries/gson_2_2_2.xml | 9 +
.../.idea/libraries/okhttp_3_5_0.xml | 9 +
.../.idea/libraries/okio_1_11_0.xml | 9 +
android/OldPeopleInterServer/.idea/misc.xml | 6 +
.../OldPeopleInterServer/.idea/modules.xml | 8 +
.../OldPeopleInterServer/.idea/workspace.xml | 450 ++++++++++
android/OldPeopleInterServer/src/Main.java | 70 ++
android/OldPeopleInterServer/src/Node.java | 54 ++
.../OldPeopleInterServer/src/RoomData.java | 82 ++
.../OldPeopleInterServer/src/TimeUtils.java | 18 +
.../OldPeopleInterServer/src/WebUtils.java | 61 ++
.../OldPeopleInterServer/src/funcList.java | 55 ++
.../android_arch_core_common_1_0_0_jar.xml | 11 -
...ndroid_arch_lifecycle_common_1_0_0_jar.xml | 11 -
.../android_arch_lifecycle_runtime_1_0_0.xml | 12 -
...upport_animated_vector_drawable_26_1_0.xml | 12 -
...om_android_support_appcompat_v7_26_1_0.xml | 12 -
...support_support_annotations_26_1_0_jar.xml | 11 -
..._android_support_support_compat_26_1_0.xml | 12 -
...android_support_support_core_ui_26_1_0.xml | 12 -
...roid_support_support_core_utils_26_1_0.xml | 12 -
...ndroid_support_support_fragment_26_1_0.xml | 12 -
...id_support_support_media_compat_26_1_0.xml | 12 -
.../com_android_support_support_v4_26_1_0.xml | 12 -
...support_support_vector_drawable_26_1_0.xml | 12 -
android/WIFITrick/.idea/workspace.xml | 802 +++++++++++-------
.../com/scorpiomiku/wifitrick/WebUtils.java | 11 -
.../app/src/main/res/values/styles.xml | 2 +-
.../.idea/workspace.xml | 336 +++++---
android/图标/绑定.svg | 1 +
35 files changed, 2091 insertions(+), 805 deletions(-)
create mode 100644 android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/Location.java
create mode 100644 android/OldPeopleInterServer/.idea/libraries/gson_2_2_2.xml
create mode 100644 android/OldPeopleInterServer/.idea/libraries/okhttp_3_5_0.xml
create mode 100644 android/OldPeopleInterServer/.idea/libraries/okio_1_11_0.xml
create mode 100644 android/OldPeopleInterServer/.idea/misc.xml
create mode 100644 android/OldPeopleInterServer/.idea/modules.xml
create mode 100644 android/OldPeopleInterServer/.idea/workspace.xml
create mode 100644 android/OldPeopleInterServer/src/Main.java
create mode 100644 android/OldPeopleInterServer/src/Node.java
create mode 100644 android/OldPeopleInterServer/src/RoomData.java
create mode 100644 android/OldPeopleInterServer/src/TimeUtils.java
create mode 100644 android/OldPeopleInterServer/src/WebUtils.java
create mode 100644 android/OldPeopleInterServer/src/funcList.java
delete mode 100644 android/WIFITrick/.idea/libraries/android_arch_core_common_1_0_0_jar.xml
delete mode 100644 android/WIFITrick/.idea/libraries/android_arch_lifecycle_common_1_0_0_jar.xml
delete mode 100644 android/WIFITrick/.idea/libraries/android_arch_lifecycle_runtime_1_0_0.xml
delete mode 100644 android/WIFITrick/.idea/libraries/com_android_support_animated_vector_drawable_26_1_0.xml
delete mode 100644 android/WIFITrick/.idea/libraries/com_android_support_appcompat_v7_26_1_0.xml
delete mode 100644 android/WIFITrick/.idea/libraries/com_android_support_support_annotations_26_1_0_jar.xml
delete mode 100644 android/WIFITrick/.idea/libraries/com_android_support_support_compat_26_1_0.xml
delete mode 100644 android/WIFITrick/.idea/libraries/com_android_support_support_core_ui_26_1_0.xml
delete mode 100644 android/WIFITrick/.idea/libraries/com_android_support_support_core_utils_26_1_0.xml
delete mode 100644 android/WIFITrick/.idea/libraries/com_android_support_support_fragment_26_1_0.xml
delete mode 100644 android/WIFITrick/.idea/libraries/com_android_support_support_media_compat_26_1_0.xml
delete mode 100644 android/WIFITrick/.idea/libraries/com_android_support_support_v4_26_1_0.xml
delete mode 100644 android/WIFITrick/.idea/libraries/com_android_support_support_vector_drawable_26_1_0.xml
create mode 100644 android/图标/绑定.svg
diff --git a/android/OldPeopleHome/.idea/workspace.xml b/android/OldPeopleHome/.idea/workspace.xml
index a343e67..eec02b5 100644
--- a/android/OldPeopleHome/.idea/workspace.xml
+++ b/android/OldPeopleHome/.idea/workspace.xml
@@ -161,33 +161,36 @@
-
-
-
-
-
+
+
+
-
-
+
+
-
-
-
-
-
+
+
+
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
@@ -195,51 +198,48 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
-
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
@@ -257,7 +257,6 @@
- duan'ka
断开
断开li
断开lian
@@ -287,6 +286,7 @@
"
parent
"parent
+ latitu
@color/choosed
@@ -2095,7 +2095,6 @@
@@ -2170,6 +2170,241 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2240,105 +2475,12 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -2457,8 +2599,7 @@
-
-
+
@@ -2505,8 +2646,7 @@
-
-
+
@@ -2540,6 +2680,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2667,8 +2828,7 @@
-
-
+
@@ -2728,7 +2888,7 @@
-
+
@@ -2738,8 +2898,8 @@
-
-
+
+
@@ -2772,16 +2932,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -3017,15 +3167,15 @@
-
-
-
+
+
+
@@ -3100,13 +3250,6 @@
-
-
-
-
-
-
-
@@ -3156,30 +3299,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -3209,23 +3328,85 @@
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/Location.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/Location.java
new file mode 100644
index 0000000..777fbcc
--- /dev/null
+++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/bean/Location.java
@@ -0,0 +1,58 @@
+package com.scorpiomiku.oldpeoplehome.bean;
+
+import android.support.annotation.NonNull;
+
+/**
+ * Created by ScorpioMiku on 2019/9/6.
+ */
+
+public class Location {
+ private String parent;
+ private String longitude;
+ private String latitude;
+ private String time;
+
+ @Override
+ public String toString() {
+ return "Location{" +
+ "parent='" + parent + '\'' +
+ ", longitude='" + longitude + '\'' +
+ ", latitude='" + latitude + '\'' +
+ ", time='" + time + '\'' +
+ '}';
+ }
+
+ public String getParent() {
+ return parent;
+ }
+
+ public void setParent(String parent) {
+ this.parent = parent;
+ }
+
+ public String getLongitude() {
+ return longitude;
+ }
+
+ public void setLongitude(String longitude) {
+ this.longitude = longitude;
+ }
+
+ public String getLatitude() {
+ return latitude;
+ }
+
+ public void setLatitude(String latitude) {
+ this.latitude = latitude;
+ }
+
+ public String getTime() {
+ return time;
+ }
+
+ public void setTime(String time) {
+ this.time = time;
+ }
+
+
+}
diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/children/fragment/MapFragment.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/children/fragment/MapFragment.java
index 1334211..6fe731c 100644
--- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/children/fragment/MapFragment.java
+++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/children/fragment/MapFragment.java
@@ -1,7 +1,9 @@
package com.scorpiomiku.oldpeoplehome.modules.children.fragment;
+import android.annotation.SuppressLint;
import android.os.Bundle;
import android.os.Handler;
+import android.os.Message;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -16,15 +18,26 @@ import com.baidu.mapapi.map.Overlay;
import com.baidu.mapapi.map.OverlayOptions;
import com.baidu.mapapi.map.PolylineOptions;
import com.baidu.mapapi.model.LatLng;
+import com.google.gson.Gson;
+import com.google.gson.JsonArray;
import com.scorpiomiku.oldpeoplehome.R;
import com.scorpiomiku.oldpeoplehome.base.BaseFragment;
+import com.scorpiomiku.oldpeoplehome.bean.Location;
+import com.scorpiomiku.oldpeoplehome.modules.oldpeople.activity.OldPeopleMainActivity;
+import com.scorpiomiku.oldpeoplehome.utils.LogUtils;
+import java.io.IOException;
import java.util.ArrayList;
+import java.util.Arrays;
import java.util.List;
+import java.util.Locale;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
+import okhttp3.Call;
+import okhttp3.Callback;
+import okhttp3.Response;
/**
* Created by ScorpioMiku on 2019/8/21.
@@ -36,9 +49,22 @@ public class MapFragment extends BaseFragment {
Unbinder unbinder;
LatLng GEO_ZHONGBEI = new LatLng(38.019467, 112.455778);
+ private ArrayList locations = new ArrayList<>();
+
+ @SuppressLint("HandlerLeak")
@Override
protected Handler initHandle() {
- return null;
+ return new Handler() {
+ @Override
+ public void handleMessage(Message msg) {
+ super.handleMessage(msg);
+ switch (msg.what) {
+ case 1:
+ drawLine();
+ break;
+ }
+ }
+ };
}
@Override
@@ -48,7 +74,26 @@ public class MapFragment extends BaseFragment {
@Override
protected void refreshData() {
+ getWebUtils().getLocation(((OldPeopleMainActivity) getActivity()).getOldPeopleUser().getParentId(), new Callback() {
+ @Override
+ public void onFailure(Call call, IOException e) {
+ LogUtils.loge(e.getMessage());
+ }
+ @Override
+ public void onResponse(Call call, Response response) throws IOException {
+ try {
+ JsonArray jsonElements = getWebUtils().getJsonArray(response);
+ Gson gson = new Gson();
+ Location[] locas = gson.fromJson(jsonElements, Location[].class);
+ locations.clear();
+ locations.addAll(Arrays.asList(locas));
+ handler.sendEmptyMessage(1);
+ } catch (Exception e) {
+ LogUtils.loge(e.getMessage());
+ }
+ }
+ });
}
@Override
@@ -60,7 +105,6 @@ public class MapFragment extends BaseFragment {
MapStatus.Builder builder = new MapStatus.Builder();
builder.zoom(16.5f);
map.getMap().setMapStatus(MapStatusUpdateFactory.newMapStatus(builder.build()));
- drawLine();
}
@Override
@@ -104,13 +148,13 @@ public class MapFragment extends BaseFragment {
* 轨迹
*/
private void drawLine() {
- LatLng p1 = new LatLng(38.019467, 112.455778);
- LatLng p2 = new LatLng(38.019467, 112.465778);
- LatLng p3 = new LatLng(38.019467, 112.455978);
List points = new ArrayList();
- points.add(p1);
- points.add(p2);
- points.add(p3);
+ for (int i = 0; i < locations.size(); i++) {
+ points.add(new LatLng(
+ Double.valueOf(locations.get(i).getLatitude()),
+ Double.valueOf(locations.get(i).getLongitude())
+ ));
+ }
//设置折线的属性
OverlayOptions mOverlayOptions = new PolylineOptions()
.width(10)
diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/activity/OldPeopleMainActivity.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/activity/OldPeopleMainActivity.java
index 64b31c6..e5b7673 100644
--- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/activity/OldPeopleMainActivity.java
+++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/modules/oldpeople/activity/OldPeopleMainActivity.java
@@ -28,6 +28,7 @@ import com.scorpiomiku.oldpeoplehome.R;
import com.scorpiomiku.oldpeoplehome.base.BaseActivity;
import com.scorpiomiku.oldpeoplehome.base.BaseFragment;
import com.scorpiomiku.oldpeoplehome.bean.BleDeviceItem;
+import com.scorpiomiku.oldpeoplehome.bean.Location;
import com.scorpiomiku.oldpeoplehome.bean.OldPeople;
import com.scorpiomiku.oldpeoplehome.bean.SportData;
import com.scorpiomiku.oldpeoplehome.modules.oldpeople.fragmemt.EnvironmentFragment;
@@ -43,16 +44,21 @@ import com.scorpiomiku.oldpeoplehome.utils.TimeUtils;
import com.sxr.sdk.ble.keepfit.aidl.IRemoteService;
import com.sxr.sdk.ble.keepfit.aidl.IServiceCallback;
+import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
+import java.util.HashMap;
import java.util.Iterator;
import java.util.Locale;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
+import okhttp3.Call;
+import okhttp3.Callback;
+import okhttp3.Response;
/**
* Created by ScorpioMiku on 2019/8/18.
@@ -80,6 +86,8 @@ public class OldPeopleMainActivity extends BaseActivity {
private String bloodPressureDiastole = "0";
private String oxygen;
+ private Location location;
+
private Boolean mIsBound = false;
private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener;
@@ -116,6 +124,22 @@ public class OldPeopleMainActivity extends BaseActivity {
break;
case 3:
//定位
+ data.clear();
+ data.put("parent", location.getParent());
+ data.put("longitude", location.getLongitude());
+ data.put("latitude", location.getLatitude());
+ data.put("time", location.getTime());
+ getWebUtils().upLocation(data, new okhttp3.Callback() {
+ @Override
+ public void onFailure(Call call, IOException e) {
+ LogUtils.loge(e.getMessage());
+ }
+
+ @Override
+ public void onResponse(Call call, Response response) throws IOException {
+ LogUtils.logd("上传位置成功");
+ }
+ });
break;
}
}
@@ -730,6 +754,11 @@ public class OldPeopleMainActivity extends BaseActivity {
//获取定位类型、定位错误返回码,具体信息可参照类参考中BDLocation类中的说明
int errorCode = bdLocation.getLocType();
LogUtils.logd(latitude + ";" + longitude + ";" + radius + ";" + coorType + ";" + errorCode);
+ location = new Location();
+ location.setLatitude(latitude + "");
+ location.setLongitude(longitude + "");
+ location.setParent(getOldPeopleUser().getParentId());
+ location.setTime(TimeUtils.getTime());
handler.sendEmptyMessage(3);
}
});
diff --git a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/utils/WebUtils.java b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/utils/WebUtils.java
index 3abf4d5..6278a02 100644
--- a/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/utils/WebUtils.java
+++ b/android/OldPeopleHome/app/src/main/java/com/scorpiomiku/oldpeoplehome/utils/WebUtils.java
@@ -249,6 +249,30 @@ public class WebUtils {
Call call = mClient.newCall(request);
call.enqueue(callback);
}
-//
-// public void upLocation()
+
+ /**
+ * 上传坐标
+ *
+ * @param hashMap
+ * @param callback
+ */
+ public void upLocation(HashMap hashMap, Callback callback) {
+ Request request = new Request.Builder().post(getRequestBody(hashMap))
+ .url(webHost + "/location/add/").build();
+ Call call = mClient.newCall(request);
+ call.enqueue(callback);
+ }
+
+ /**
+ * 获取坐标
+ *
+ * @param parentId
+ * @param callback
+ */
+ public void getLocation(String parentId, Callback callback) {
+ Request request = new Request.Builder()
+ .url(webHost + "/location/get/" + parentId).build();
+ Call call = mClient.newCall(request);
+ call.enqueue(callback);
+ }
}
diff --git a/android/OldPeopleInterServer/.idea/libraries/gson_2_2_2.xml b/android/OldPeopleInterServer/.idea/libraries/gson_2_2_2.xml
new file mode 100644
index 0000000..a336f85
--- /dev/null
+++ b/android/OldPeopleInterServer/.idea/libraries/gson_2_2_2.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/OldPeopleInterServer/.idea/libraries/okhttp_3_5_0.xml b/android/OldPeopleInterServer/.idea/libraries/okhttp_3_5_0.xml
new file mode 100644
index 0000000..7d9085c
--- /dev/null
+++ b/android/OldPeopleInterServer/.idea/libraries/okhttp_3_5_0.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/OldPeopleInterServer/.idea/libraries/okio_1_11_0.xml b/android/OldPeopleInterServer/.idea/libraries/okio_1_11_0.xml
new file mode 100644
index 0000000..5682b21
--- /dev/null
+++ b/android/OldPeopleInterServer/.idea/libraries/okio_1_11_0.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/OldPeopleInterServer/.idea/misc.xml b/android/OldPeopleInterServer/.idea/misc.xml
new file mode 100644
index 0000000..0548357
--- /dev/null
+++ b/android/OldPeopleInterServer/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/OldPeopleInterServer/.idea/modules.xml b/android/OldPeopleInterServer/.idea/modules.xml
new file mode 100644
index 0000000..6c70889
--- /dev/null
+++ b/android/OldPeopleInterServer/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/OldPeopleInterServer/.idea/workspace.xml b/android/OldPeopleInterServer/.idea/workspace.xml
new file mode 100644
index 0000000..a221ec8
--- /dev/null
+++ b/android/OldPeopleInterServer/.idea/workspace.xml
@@ -0,0 +1,450 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ com.scorpiomiku.wifitrick.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+ DEFINITION_ORDER
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1567753931598
+
+
+ 1567753931598
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ No facets are configured
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1.8
+
+
+
+
+
+
+
+
+
+
+
+ OldPeopleInterServer
+
+
+
+
+
+
+
+
+
+
+
+ 1.8
+
+
+
+
+
+
+
+
+
+
+
+ gson-2.2.2
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/android/OldPeopleInterServer/src/Main.java b/android/OldPeopleInterServer/src/Main.java
new file mode 100644
index 0000000..7f39981
--- /dev/null
+++ b/android/OldPeopleInterServer/src/Main.java
@@ -0,0 +1,70 @@
+import com.google.gson.Gson;
+import okhttp3.Call;
+import okhttp3.Callback;
+import okhttp3.Response;
+
+import java.io.IOException;
+
+public class Main {
+ private static String isin;
+ private static String temporature;
+ private static String humidity;
+ private static WebUtils webUtils;
+
+ public static void main(String[] args) {
+ webUtils = WebUtils.getInstance();
+ System.out.println("开始转发任务");
+ getAndUpData();
+ }
+
+ private static void getAndUpData() {
+ new Thread(new Runnable() {
+ @Override
+ public void run() {
+ try {
+ Thread.sleep(2000);
+ webUtils.getRoomData(new Callback() {
+ @Override
+ public void onFailure(Call call, IOException e) {
+ System.out.println(e.getMessage());
+ }
+
+ @Override
+ public void onResponse(Call call, Response response) throws IOException {
+ String body = response.body().string();
+ Gson gson = new Gson();
+ Node[] nodes = gson.fromJson(body, Node[].class);
+ for (Node node : nodes) {
+ funcList[] funcLists = node.getFuncList();
+ for (funcList funcList : funcLists) {
+ if (funcList.getType().equals("安防")) {
+ isin = String.valueOf((int) funcList.getData());
+ } else if (funcList.getType().equals("温度")) {
+ temporature = String.valueOf(funcList.getData());
+ } else if (funcList.getType().equals("湿度")) {
+ humidity = String.valueOf(funcList.getData());
+ }
+ }
+ }
+ RoomData roomData = new RoomData(isin, temporature, humidity, TimeUtils.getTime(), "1");
+ webUtils.upRoomState(roomData.getMap(), new Callback() {
+ @Override
+ public void onFailure(Call call, IOException e) {
+ System.out.println(e.getMessage());
+ }
+
+ @Override
+ public void onResponse(Call call, Response response) throws IOException {
+ System.out.println("上传成功:" + roomData.toString());
+ getAndUpData();
+ }
+ });
+ }
+ });
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ }
+ }).start();
+ }
+}
diff --git a/android/OldPeopleInterServer/src/Node.java b/android/OldPeopleInterServer/src/Node.java
new file mode 100644
index 0000000..bb64abf
--- /dev/null
+++ b/android/OldPeopleInterServer/src/Node.java
@@ -0,0 +1,54 @@
+/**
+ * Created by ScorpioMiku on 2019/9/3.
+ */
+
+public class Node {
+ private String nwkAddr;
+ private String parAddr;
+ private String macAddr;
+ private funcList[] funcList;
+
+ public funcList[] getFuncList() {
+ return funcList;
+ }
+
+ public void setFuncList(funcList[] funcList) {
+ this.funcList = funcList;
+ }
+
+ @Override
+ public String toString() {
+ return "Node{" +
+ "nwkAddr='" + nwkAddr + '\'' +
+ ", parAddr='" + parAddr + '\'' +
+ ", macAddr='" + macAddr + '\'' +
+ ", funcList=" + funcList +
+ '}';
+ }
+
+ public String getNwkAddr() {
+ return nwkAddr;
+ }
+
+ public void setNwkAddr(String nwkAddr) {
+ this.nwkAddr = nwkAddr;
+ }
+
+ public String getParAddr() {
+ return parAddr;
+ }
+
+ public void setParAddr(String parAddr) {
+ this.parAddr = parAddr;
+ }
+
+ public String getMacAddr() {
+ return macAddr;
+ }
+
+ public void setMacAddr(String macAddr) {
+ this.macAddr = macAddr;
+ }
+
+
+}
diff --git a/android/OldPeopleInterServer/src/RoomData.java b/android/OldPeopleInterServer/src/RoomData.java
new file mode 100644
index 0000000..0e7d035
--- /dev/null
+++ b/android/OldPeopleInterServer/src/RoomData.java
@@ -0,0 +1,82 @@
+import java.util.HashMap;
+
+/**
+ * Created by ScorpioMiku on 2019/9/3.
+ */
+
+public class RoomData {
+ private String isin;
+ private String temporature;
+ private String humidity;
+ private String time;
+ private String roomId;
+
+ public RoomData(String isin, String temporature, String humidity, String time, String roomId) {
+ this.isin = isin;
+ this.temporature = temporature;
+ this.humidity = humidity;
+ this.time = time;
+ this.roomId = roomId;
+ }
+
+ public HashMap getMap() {
+ HashMap mapData = new HashMap<>();
+ mapData.put("roomId", getRoomId());
+ mapData.put("time", TimeUtils.getTime());
+ mapData.put("temperature", getTemporature());
+ mapData.put("humidity", getHumidity());
+ mapData.put("isin", getIsin());
+ return mapData;
+ }
+
+ public String getIsin() {
+ return isin;
+ }
+
+ public void setIsin(String isin) {
+ this.isin = isin;
+ }
+
+ public String getTemporature() {
+ return temporature;
+ }
+
+ public void setTemporature(String temporature) {
+ this.temporature = temporature;
+ }
+
+ public String getHumidity() {
+ return humidity;
+ }
+
+ public void setHumidity(String humidity) {
+ this.humidity = humidity;
+ }
+
+ public String getTime() {
+ return time;
+ }
+
+ public void setTime(String time) {
+ this.time = time;
+ }
+
+ public String getRoomId() {
+ return roomId;
+ }
+
+ public void setRoomId(String roomId) {
+ this.roomId = roomId;
+ }
+
+ @Override
+ public String toString() {
+ return "RoomData{" +
+ "isin='" + isin + '\'' +
+ ", temporature='" + temporature + '\'' +
+ ", humidity='" + humidity + '\'' +
+ ", time='" + time + '\'' +
+ ", roomId='" + roomId + '\'' +
+ '}';
+ }
+}
diff --git a/android/OldPeopleInterServer/src/TimeUtils.java b/android/OldPeopleInterServer/src/TimeUtils.java
new file mode 100644
index 0000000..e2adb38
--- /dev/null
+++ b/android/OldPeopleInterServer/src/TimeUtils.java
@@ -0,0 +1,18 @@
+
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.TimeZone;
+
+/**
+ * Created by ScorpioMiku on 2019/9/3.
+ */
+
+public class TimeUtils {
+ public static String getTime() {
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// HH:mm:ss
+ //获取当前时间
+ Date date = new Date(System.currentTimeMillis());
+ return simpleDateFormat.format(date);
+ }
+}
diff --git a/android/OldPeopleInterServer/src/WebUtils.java b/android/OldPeopleInterServer/src/WebUtils.java
new file mode 100644
index 0000000..2afa965
--- /dev/null
+++ b/android/OldPeopleInterServer/src/WebUtils.java
@@ -0,0 +1,61 @@
+
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Set;
+
+import okhttp3.Call;
+import okhttp3.Callback;
+import okhttp3.FormBody;
+import okhttp3.MediaType;
+import okhttp3.OkHttpClient;
+import okhttp3.Request;
+import okhttp3.RequestBody;
+import okhttp3.Response;
+
+/**
+ * Created by ScorpioMiku on 2019/9/3.
+ */
+
+public class WebUtils {
+ private static final String TAG = "WebUtils";
+ private static WebUtils instance = new WebUtils();
+ private static OkHttpClient mClient = new OkHttpClient();
+ private static final String webHost = "http://39.105.65.209:8080";
+
+ private WebUtils() {
+ }
+
+ public static WebUtils getInstance() {
+ return instance;
+ }
+
+ public RequestBody getRequestBody(HashMap data) {
+ String body = "";
+ MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
+ Set keys = data.keySet();
+ for (String key : keys) {
+ body += key + "=" + data.get(key) + "&";
+ }
+ body = body.substring(0, body.length() - 1);
+ RequestBody requestBody = RequestBody.create(mediaType, body);
+ return requestBody;
+ }
+
+ public void upRoomState(HashMap hashMap, Callback callback) {
+ Request request = new Request.Builder().post(getRequestBody(hashMap))
+ .url(webHost + "/rstate/add/").build();
+ Call call = mClient.newCall(request);
+ call.enqueue(callback);
+ }
+
+ public void getRoomData(Callback callback) {
+ Request request = new Request.Builder()
+ .url("http://192.168.0.1/cgi-bin/node.cgi")
+ .build();
+ Call call = mClient.newCall(request);
+ call.enqueue(callback);
+ }
+
+
+}
diff --git a/android/OldPeopleInterServer/src/funcList.java b/android/OldPeopleInterServer/src/funcList.java
new file mode 100644
index 0000000..44c6545
--- /dev/null
+++ b/android/OldPeopleInterServer/src/funcList.java
@@ -0,0 +1,55 @@
+import java.util.HashMap;
+
+/**
+ * Created by ScorpioMiku on 2019/9/3.
+ */
+
+public class funcList {
+
+ private String typeCode;
+ private String type;
+ private float cycle;
+ private float data;
+
+ @Override
+ public String toString() {
+ return "funcList{" +
+ "typeCode='" + typeCode + '\'' +
+ ", type='" + type + '\'' +
+ ", cycle=" + cycle +
+ ", data=" + data +
+ '}';
+ }
+
+ public String getTypeCode() {
+ return typeCode;
+ }
+
+ public void setTypeCode(String typeCode) {
+ this.typeCode = typeCode;
+ }
+
+ public String getType() {
+ return type;
+ }
+
+ public void setType(String type) {
+ this.type = type;
+ }
+
+ public float getCycle() {
+ return cycle;
+ }
+
+ public void setCycle(float cycle) {
+ this.cycle = cycle;
+ }
+
+ public float getData() {
+ return data;
+ }
+
+ public void setData(float data) {
+ this.data = data;
+ }
+}
diff --git a/android/WIFITrick/.idea/libraries/android_arch_core_common_1_0_0_jar.xml b/android/WIFITrick/.idea/libraries/android_arch_core_common_1_0_0_jar.xml
deleted file mode 100644
index ee12c7f..0000000
--- a/android/WIFITrick/.idea/libraries/android_arch_core_common_1_0_0_jar.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/WIFITrick/.idea/libraries/android_arch_lifecycle_common_1_0_0_jar.xml b/android/WIFITrick/.idea/libraries/android_arch_lifecycle_common_1_0_0_jar.xml
deleted file mode 100644
index 66e22be..0000000
--- a/android/WIFITrick/.idea/libraries/android_arch_lifecycle_common_1_0_0_jar.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/WIFITrick/.idea/libraries/android_arch_lifecycle_runtime_1_0_0.xml b/android/WIFITrick/.idea/libraries/android_arch_lifecycle_runtime_1_0_0.xml
deleted file mode 100644
index b9f1d8a..0000000
--- a/android/WIFITrick/.idea/libraries/android_arch_lifecycle_runtime_1_0_0.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/WIFITrick/.idea/libraries/com_android_support_animated_vector_drawable_26_1_0.xml b/android/WIFITrick/.idea/libraries/com_android_support_animated_vector_drawable_26_1_0.xml
deleted file mode 100644
index 32fec90..0000000
--- a/android/WIFITrick/.idea/libraries/com_android_support_animated_vector_drawable_26_1_0.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/WIFITrick/.idea/libraries/com_android_support_appcompat_v7_26_1_0.xml b/android/WIFITrick/.idea/libraries/com_android_support_appcompat_v7_26_1_0.xml
deleted file mode 100644
index e6495b7..0000000
--- a/android/WIFITrick/.idea/libraries/com_android_support_appcompat_v7_26_1_0.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/WIFITrick/.idea/libraries/com_android_support_support_annotations_26_1_0_jar.xml b/android/WIFITrick/.idea/libraries/com_android_support_support_annotations_26_1_0_jar.xml
deleted file mode 100644
index c6c1dfa..0000000
--- a/android/WIFITrick/.idea/libraries/com_android_support_support_annotations_26_1_0_jar.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/WIFITrick/.idea/libraries/com_android_support_support_compat_26_1_0.xml b/android/WIFITrick/.idea/libraries/com_android_support_support_compat_26_1_0.xml
deleted file mode 100644
index 25013e8..0000000
--- a/android/WIFITrick/.idea/libraries/com_android_support_support_compat_26_1_0.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/WIFITrick/.idea/libraries/com_android_support_support_core_ui_26_1_0.xml b/android/WIFITrick/.idea/libraries/com_android_support_support_core_ui_26_1_0.xml
deleted file mode 100644
index f76814a..0000000
--- a/android/WIFITrick/.idea/libraries/com_android_support_support_core_ui_26_1_0.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/WIFITrick/.idea/libraries/com_android_support_support_core_utils_26_1_0.xml b/android/WIFITrick/.idea/libraries/com_android_support_support_core_utils_26_1_0.xml
deleted file mode 100644
index 53fd84e..0000000
--- a/android/WIFITrick/.idea/libraries/com_android_support_support_core_utils_26_1_0.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/WIFITrick/.idea/libraries/com_android_support_support_fragment_26_1_0.xml b/android/WIFITrick/.idea/libraries/com_android_support_support_fragment_26_1_0.xml
deleted file mode 100644
index b802467..0000000
--- a/android/WIFITrick/.idea/libraries/com_android_support_support_fragment_26_1_0.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/WIFITrick/.idea/libraries/com_android_support_support_media_compat_26_1_0.xml b/android/WIFITrick/.idea/libraries/com_android_support_support_media_compat_26_1_0.xml
deleted file mode 100644
index 446f502..0000000
--- a/android/WIFITrick/.idea/libraries/com_android_support_support_media_compat_26_1_0.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/WIFITrick/.idea/libraries/com_android_support_support_v4_26_1_0.xml b/android/WIFITrick/.idea/libraries/com_android_support_support_v4_26_1_0.xml
deleted file mode 100644
index 17fef46..0000000
--- a/android/WIFITrick/.idea/libraries/com_android_support_support_v4_26_1_0.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/WIFITrick/.idea/libraries/com_android_support_support_vector_drawable_26_1_0.xml b/android/WIFITrick/.idea/libraries/com_android_support_support_vector_drawable_26_1_0.xml
deleted file mode 100644
index 8414966..0000000
--- a/android/WIFITrick/.idea/libraries/com_android_support_support_vector_drawable_26_1_0.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/WIFITrick/.idea/workspace.xml b/android/WIFITrick/.idea/workspace.xml
index fb28b02..1c373e6 100644
--- a/android/WIFITrick/.idea/workspace.xml
+++ b/android/WIFITrick/.idea/workspace.xml
@@ -6,6 +6,7 @@
+
@@ -31,22 +32,23 @@
-
+
-
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
@@ -64,27 +66,12 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -92,83 +79,23 @@
-
-
+
+
-
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -178,38 +105,44 @@
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
@@ -1979,16 +1912,17 @@
-
+
+
-
+
@@ -2009,7 +1943,6 @@
-
@@ -2035,6 +1968,10 @@
+
+
+
+
@@ -2049,10 +1986,6 @@
-
-
-
-
@@ -2099,6 +2032,7 @@
+
@@ -2106,6 +2040,7 @@
+
@@ -2188,7 +2123,9 @@
-
+
+
+
@@ -2233,7 +2170,9 @@
-
+
+
+
@@ -2266,27 +2205,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -2413,7 +2331,9 @@
-
+
+
+
@@ -2454,40 +2374,41 @@
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
+
+
+
@@ -2498,11 +2419,316 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
@@ -2510,18 +2736,10 @@
-
-
-
-
-
-
-
-
-
+
@@ -2530,139 +2748,31 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -2677,33 +2787,77 @@
-
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
diff --git a/android/WIFITrick/app/src/main/java/com/scorpiomiku/wifitrick/WebUtils.java b/android/WIFITrick/app/src/main/java/com/scorpiomiku/wifitrick/WebUtils.java
index f773029..16bbec6 100644
--- a/android/WIFITrick/app/src/main/java/com/scorpiomiku/wifitrick/WebUtils.java
+++ b/android/WIFITrick/app/src/main/java/com/scorpiomiku/wifitrick/WebUtils.java
@@ -35,16 +35,6 @@ public class WebUtils {
return instance;
}
- public static FormBody getBody(HashMap data) {
- FormBody.Builder bodyBuilder = new FormBody.Builder();
- Set keys = data.keySet();
- for (String key : keys) {
- bodyBuilder.add(key, data.get(key));
- }
-
- return bodyBuilder.build();
- }
-
public static RequestBody getRequestBody(HashMap data) {
String body = "";
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
@@ -53,7 +43,6 @@ public class WebUtils {
body += key + "=" + data.get(key) + "&";
}
body = body.substring(0, body.length() - 1);
-// Log.d(TAG, "getRequestBody: " + body);
RequestBody requestBody = RequestBody.create(mediaType, body);
return requestBody;
}
diff --git a/android/WIFITrick/app/src/main/res/values/styles.xml b/android/WIFITrick/app/src/main/res/values/styles.xml
index 5885930..0eb88fe 100644
--- a/android/WIFITrick/app/src/main/res/values/styles.xml
+++ b/android/WIFITrick/app/src/main/res/values/styles.xml
@@ -1,7 +1,7 @@
-
\ No newline at end of file