Переглянути джерело

增加收到SERVER_CHANGE,修改服务器ip的功能

vothin 2 роки тому
батько
коміт
fb4edd4c5f
2 змінених файлів з 11 додано та 0 видалено
  1. 10 0
      jni/logic/startLogic.cc
  2. 1 0
      jni/net/tcp_model.h

+ 10 - 0
jni/logic/startLogic.cc

@@ -229,6 +229,16 @@ void handleMsg(byte* inBytes){
 		else if (tcpModel.action == DeviceAction::SYSTEM_SETTING) {	// 修改科室设置
 			getPartSetting();
 		}
+		else if (tcpModel.action == DeviceAction::SERVER_CHANGE) {
+			StoragePreferences::putString(STORE_GATEWAY, tcpModel.json["server_ip"].asCString());
+			StoragePreferences::putString(STORE_HTTP_PORT, tcpModel.json["server_port"].asCString());
+
+			const char* req = "-1";
+			TcpClient::instance()->sendMsg(req);
+			//重启
+			sync();
+			reboot(RB_AUTOBOOT);
+		}
 	} else if (tcpModel.type == TcpType::DATA){
 		if (tcpModel.action == DataAction::REFRESH){	// 刷新数据
 			dataRefresh();

+ 1 - 0
jni/net/tcp_model.h

@@ -65,6 +65,7 @@ public:
 	inline static std::string APP_UPDATE = "APP_UPDATE";
 	inline static std::string DEVICE_REFRESH = "DEVICE_REFRESH";
 	inline static std::string SYSTEM_SETTING = "SYSTEM_SETTING";
+	inline static std::string SERVER_CHANGE = "SERVER_CHANGE";
 };
 
 class DataAction {