ソースを参照

增加连接服务器参数ip

vothin 6 ヶ月 前
コミット
eec4ae502c

+ 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;

BIN
libs/armeabi/libzkgui.so


BIN
obj/activity/callActivity.o


BIN
obj/activity/deviceInfoActivity.o


BIN
obj/activity/functionActivity.o


BIN
obj/activity/mainActivity.o


BIN
obj/activity/medicalCareActivity.o


BIN
obj/activity/moreActivity.o


BIN
obj/activity/navibar.o


BIN
obj/activity/promptActivity.o


BIN
obj/activity/settingActivity.o


BIN
obj/activity/sipTestActivity.o


BIN
obj/activity/startActivity.o


BIN
obj/activity/statusbar.o


BIN
obj/activity/updateActivity.o


BIN
obj/core/update_assistant.o


BIN
obj/net/tcp_client.o


BIN
obj/net/tcp_model.o


BIN
obj/net/tcp_util.o


BIN
obj/server/http_server.o


BIN
obj/service/BusinessConfig.o


BIN
obj/service/time.o


BIN
obj/uart/UartContext.o