Jelajahi Sumber

增加连接服务器参数ip

vothin 6 bulan lalu
induk
melakukan
eec4ae502c
25 mengubah file dengan 38 tambahan dan 9 penghapusan
  1. 29 7
      jni/logic/deviceInfoLogic.cc
  2. 7 0
      jni/net/tcp_client.cpp
  3. 2 2
      jni/service/BusinessConfig.h
  4. TEMPAT SAMPAH
      libs/armeabi/libzkgui.so
  5. TEMPAT SAMPAH
      obj/activity/callActivity.o
  6. TEMPAT SAMPAH
      obj/activity/deviceInfoActivity.o
  7. TEMPAT SAMPAH
      obj/activity/functionActivity.o
  8. TEMPAT SAMPAH
      obj/activity/mainActivity.o
  9. TEMPAT SAMPAH
      obj/activity/medicalCareActivity.o
  10. TEMPAT SAMPAH
      obj/activity/moreActivity.o
  11. TEMPAT SAMPAH
      obj/activity/navibar.o
  12. TEMPAT SAMPAH
      obj/activity/promptActivity.o
  13. TEMPAT SAMPAH
      obj/activity/settingActivity.o
  14. TEMPAT SAMPAH
      obj/activity/sipTestActivity.o
  15. TEMPAT SAMPAH
      obj/activity/startActivity.o
  16. TEMPAT SAMPAH
      obj/activity/statusbar.o
  17. TEMPAT SAMPAH
      obj/activity/updateActivity.o
  18. TEMPAT SAMPAH
      obj/core/update_assistant.o
  19. TEMPAT SAMPAH
      obj/net/tcp_client.o
  20. TEMPAT SAMPAH
      obj/net/tcp_model.o
  21. TEMPAT SAMPAH
      obj/net/tcp_util.o
  22. TEMPAT SAMPAH
      obj/server/http_server.o
  23. TEMPAT SAMPAH
      obj/service/BusinessConfig.o
  24. TEMPAT SAMPAH
      obj/service/time.o
  25. TEMPAT SAMPAH
      obj/uart/UartContext.o

+ 29 - 7
jni/logic/deviceInfoLogic.cc

@@ -77,10 +77,25 @@ NetworkConfiguration GetNetworkConfiguration() {
 	char gateway[64] = {0};
 	char dns1[64] = {0};
 	char dns2[64] = {0};
-	if (ETHERNETMANAGER->isAutoMode()) {
-		ETHERNETMANAGER->getConfigureInfo(ip, mask, gateway, dns1, dns2);
-	} else {
-		ETHERNETMANAGER->getStaticConfigureInfo(ip, mask, gateway, dns1, dns2);
+//	if (ETHERNETMANAGER->isAutoMode()) {
+//		ETHERNETMANAGER->getConfigureInfo(ip, mask, gateway, dns1, dns2);
+//	} else {
+//		ETHERNETMANAGER->getStaticConfigureInfo(ip, mask, gateway, dns1, dns2);
+//	}
+	if (ETHERNETMANAGER->isConnected()) {
+		if (ETHERNETMANAGER->isAutoMode()) {
+			ETHERNETMANAGER->getConfigureInfo(ip, mask, gateway, dns1, dns2);
+		} else {
+			ETHERNETMANAGER->getStaticConfigureInfo(ip, mask, gateway, dns1, dns2);
+		}
+	}
+	else if (WIFIMANAGER->isConnected()) {
+		if (WIFIMANAGER->isAutoMode()) {
+			WIFIMANAGER->getConfigureInfo(ip, mask, gateway, dns1, dns2);
+		}
+		else {
+			WIFIMANAGER->getStaticConfigureInfo(ip, mask, gateway, dns1, dns2);
+		}
 	}
 	return NetworkConfiguration{ip, mask, gateway};
 }
@@ -258,9 +273,16 @@ static void onUI_init(){
 	mDeviceCodePtr->setText(GetDeviceUid());
 	mDeviceMacPtr->setText(StoragePreferences::getString(STORE_MAC_ADDR, "0.0.0.0"));
 	if (ETHERNETMANAGER->isConnected() || WIFIMANAGER->isConnected()) {
-		mDeviceIpPtr->setText(ETHERNETMANAGER->getIp());
-		mNetMaskPtr->setText(GetNetworkConfiguration().sub_network_mask);
-		mGatewayPtr->setText(GetNetworkConfiguration().gateway);
+		if (WIFIMANAGER->isConnected()) {
+			mDeviceIpPtr->setText(WIFIMANAGER->getIp());
+			mNetMaskPtr->setText(GetNetworkConfiguration().sub_network_mask);
+			mGatewayPtr->setText(GetNetworkConfiguration().gateway);
+		}
+		else {
+			mDeviceIpPtr->setText(ETHERNETMANAGER->getIp());
+			mNetMaskPtr->setText(GetNetworkConfiguration().sub_network_mask);
+			mGatewayPtr->setText(GetNetworkConfiguration().gateway);
+		}
 	}
 	else {
 		mDeviceIpPtr->setText("0.0.0.0");

+ 7 - 0
jni/net/tcp_client.cpp

@@ -20,6 +20,7 @@
 
 
 #define ETHERNETMANAGER		NETMANAGER->getEthernetManager()
+#define WIFIMANAGER			NETMANAGER->getWifiManager()
 
 void handleMsg(byte* msg);
 
@@ -103,6 +104,12 @@ public:
 			json["software_version"] = getVersionCode();
 			json["model"] = "linux_door";;
 			json["code"] = "SW10600101C-CM";
+            if (ETHERNETMANAGER->isConnected()) {
+                json["clientIp"] = ETHERNETMANAGER->getIp();
+            }
+            else if (WIFIMANAGER->isConnected()) {
+                json["clientIp"] = WIFIMANAGER->getIp();
+            }
 			tcpModel.json = json;
 
 			std::string req = getTcpModelString(tcpModel);

+ 2 - 2
jni/service/BusinessConfig.h

@@ -75,8 +75,8 @@ static uint32_t whiteColour = 0xFFFFFFFF;
 static int defaultThemeInt = 1;
 static int defaultModeInt = 3;
 
-static std::string versionCode = "v2.0.13";
-static int versionNo = 60;
+static std::string versionCode = "v2.0.14";
+static int versionNo = 61;
 static std::string serverIP = "172.28.100.100";
 static std::string tcpIP = "172.28.100.100";
 static int serverHttpPort = 8006;

TEMPAT SAMPAH
libs/armeabi/libzkgui.so


TEMPAT SAMPAH
obj/activity/callActivity.o


TEMPAT SAMPAH
obj/activity/deviceInfoActivity.o


TEMPAT SAMPAH
obj/activity/functionActivity.o


TEMPAT SAMPAH
obj/activity/mainActivity.o


TEMPAT SAMPAH
obj/activity/medicalCareActivity.o


TEMPAT SAMPAH
obj/activity/moreActivity.o


TEMPAT SAMPAH
obj/activity/navibar.o


TEMPAT SAMPAH
obj/activity/promptActivity.o


TEMPAT SAMPAH
obj/activity/settingActivity.o


TEMPAT SAMPAH
obj/activity/sipTestActivity.o


TEMPAT SAMPAH
obj/activity/startActivity.o


TEMPAT SAMPAH
obj/activity/statusbar.o


TEMPAT SAMPAH
obj/activity/updateActivity.o


TEMPAT SAMPAH
obj/core/update_assistant.o


TEMPAT SAMPAH
obj/net/tcp_client.o


TEMPAT SAMPAH
obj/net/tcp_model.o


TEMPAT SAMPAH
obj/net/tcp_util.o


TEMPAT SAMPAH
obj/server/http_server.o


TEMPAT SAMPAH
obj/service/BusinessConfig.o


TEMPAT SAMPAH
obj/service/time.o


TEMPAT SAMPAH
obj/uart/UartContext.o