wxr
2026-04-02 1877d455d7a8fbb0d05d75ed5a341b8e3579acbd
SmartHome/UI/SimpleControl/Phone/System/SystemMiddle.cs
@@ -217,7 +217,7 @@
            wirelessView.AddChidren (rightButton1);
            if (Language.CurrentLanguage != "Chinese" ) {
            //if (Language.CurrentLanguage != "Chinese" ) {
                //修改国外服务器
                new System.Threading.Thread (() => {
                    var serverIPBytes = Control.ControlBytesSendHasReturn (Command.ReadGatewayServerIP, common.SubnetID, common.DeviceID, new byte [] { });
@@ -230,38 +230,36 @@
                                serverIPBytes [8].ToString () + "." + serverIPBytes [9].ToString ();
                            string serverIP2Point = ((serverIPBytes [10] * 256) + serverIPBytes [11]).ToString ();
                            if (serverIP1 == "157.175.231.123" || serverIP2 == "157.175.231.123") {//巴林服务器
                            if (serverIP1 == "35.156.34.111" || serverIP2 == "35.156.34.111") {//旧服务器
                                Application.RunOnMainThread (() => {
                                    rightButton1.Text = text_Upgraded;
                                    rightButton1.TextColor = 0xFF00FF00;
                                });
                            } else if (serverIP1 == "115.29.251.24" || serverIP2 == "115.29.251.24"//旧服务器
                                        || serverIP1 == "118.31.3.103" || serverIP2 == "118.31.3.103") {//新国内服务器
                            } else if (serverIP1 == "157.175.231.123" || serverIP2 == "157.175.231.123") {
                                Application.RunOnMainThread (() => {
                                    rightButton1.Text = text_Upgrading;
                                    rightButton1.TextColor = 0xFF0000FF;
                                });
                                if (serverIP1 == "115.29.251.24" || serverIP1 == "118.31.3.103") {//旧服务器//新国内服务器
                                    serverIP1 = "157.175.231.123";//巴林服务器
                                if (serverIP1 == "157.175.231.123" ) {//旧服务器
                                    serverIP1 = "35.156.34.111";
                                    serverIP1Point = "9999";
                                    serverIPBytes [0] = 157;
                                    serverIPBytes [1] = 175;
                                    serverIPBytes [2] = 231;
                                    serverIPBytes [3] = 123;
                                    serverIPBytes [0] = 35;
                                    serverIPBytes [1] = 156;
                                    serverIPBytes [2] = 34;
                                    serverIPBytes [3] = 111;
                                    serverIPBytes [4] = Convert.ToByte (9999 / 256);
                                    serverIPBytes [5] = Convert.ToByte (9999 % 256);
                                }
                                if (serverIP2 == "115.29.251.24" || serverIP2 == "118.31.3.103") {//旧服务器//新国内服务器
                                    serverIP2 = "157.175.231.123";//巴林服务器
                                if (serverIP2 == "157.175.231.123") {//旧服务器
                                    serverIP2 = "35.156.34.111";
                                    serverIP2Point = "9999";
                                    serverIPBytes [0 + 6] = 157;
                                    serverIPBytes [1 + 6] = 175;
                                    serverIPBytes [2 + 6] = 231;
                                    serverIPBytes [3 + 6] = 123;
                                    serverIPBytes [0] = 35;
                                    serverIPBytes [1] = 156;
                                    serverIPBytes [2] = 34;
                                    serverIPBytes [3] = 111;
                                    serverIPBytes [4 + 6] = Convert.ToByte (9999 / 256);
                                    serverIPBytes [5 + 6] = Convert.ToByte (9999 % 256);
@@ -301,87 +299,87 @@
                    }
                }) { IsBackground = true }.Start ();
            } else {
                new System.Threading.Thread (() => {
                    var serverIPBytes = Control.ControlBytesSendHasReturn (Command.ReadGatewayServerIP, common.SubnetID, common.DeviceID, new byte [] { });
                    if (serverIPBytes != null) {
                        try {
                            string serverIP1 = serverIPBytes [0].ToString () + "." + serverIPBytes [1].ToString () + "." +
                                serverIPBytes [2].ToString () + "." + serverIPBytes [3].ToString ();
                            string serverIP1Point = ((serverIPBytes [4] * 256) + serverIPBytes [5]).ToString ();
                            string serverIP2 = serverIPBytes [6].ToString () + "." + serverIPBytes [7].ToString () + "." +
                                serverIPBytes [8].ToString () + "." + serverIPBytes [9].ToString ();
                            string serverIP2Point = ((serverIPBytes [10] * 256) + serverIPBytes [11]).ToString ();
            //} else {
            //    new System.Threading.Thread (() => {
            //        var serverIPBytes = Control.ControlBytesSendHasReturn (Command.ReadGatewayServerIP, common.SubnetID, common.DeviceID, new byte [] { });
            //        if (serverIPBytes != null) {
            //            try {
            //                string serverIP1 = serverIPBytes [0].ToString () + "." + serverIPBytes [1].ToString () + "." +
            //                    serverIPBytes [2].ToString () + "." + serverIPBytes [3].ToString ();
            //                string serverIP1Point = ((serverIPBytes [4] * 256) + serverIPBytes [5]).ToString ();
            //                string serverIP2 = serverIPBytes [6].ToString () + "." + serverIPBytes [7].ToString () + "." +
            //                    serverIPBytes [8].ToString () + "." + serverIPBytes [9].ToString ();
            //                string serverIP2Point = ((serverIPBytes [10] * 256) + serverIPBytes [11]).ToString ();
                            if (serverIP1 == "118.31.3.103" || serverIP2 == "118.31.3.103") {
                                Application.RunOnMainThread (() => {
                                    rightButton1.Text = text_Upgraded;
                                    rightButton1.TextColor = 0xFF00FF00;
                                    return;
                                });
                            } else if (serverIP1 != "115.29.251.24" && serverIP2 != "115.29.251.24") {
                                Application.RunOnMainThread (() => {
                                    rightButton1.Text = text_UnknownVersion;
                                    rightButton1.TextColor = 0xFF00FF00;
                                    return;
                                });
                            } else {
                                Application.RunOnMainThread (() => {
                                    rightButton1.Text = text_Upgrading;
                                    rightButton1.TextColor = 0xFF0000FF;
                                });
                                if (serverIP1 == "115.29.251.24") {
                                    serverIP1 = "118.31.3.103";
                                    serverIP1Point = "9999";
            //                if (serverIP1 == "118.31.3.103" || serverIP2 == "118.31.3.103") {
            //                    Application.RunOnMainThread (() => {
            //                        rightButton1.Text = text_Upgraded;
            //                        rightButton1.TextColor = 0xFF00FF00;
            //                        return;
            //                    });
            //                } else if (serverIP1 != "115.29.251.24" && serverIP2 != "115.29.251.24") {
            //                    Application.RunOnMainThread (() => {
            //                        rightButton1.Text = text_UnknownVersion;
            //                        rightButton1.TextColor = 0xFF00FF00;
            //                        return;
            //                    });
            //                } else {
            //                    Application.RunOnMainThread (() => {
            //                        rightButton1.Text = text_Upgrading;
            //                        rightButton1.TextColor = 0xFF0000FF;
            //                    });
            //                    if (serverIP1 == "115.29.251.24") {
            //                        serverIP1 = "118.31.3.103";
            //                        serverIP1Point = "9999";
                                    serverIPBytes [0] = 118;
                                    serverIPBytes [1] = 31;
                                    serverIPBytes [2] = 3;
                                    serverIPBytes [3] = 103;
                                    serverIPBytes [4] = Convert.ToByte (9999 / 256);
                                    serverIPBytes [5] = Convert.ToByte (9999 % 256);
            //                        serverIPBytes [0] = 118;
            //                        serverIPBytes [1] = 31;
            //                        serverIPBytes [2] = 3;
            //                        serverIPBytes [3] = 103;
            //                        serverIPBytes [4] = Convert.ToByte (9999 / 256);
            //                        serverIPBytes [5] = Convert.ToByte (9999 % 256);
                                }
                                if (serverIP2 == "115.29.251.24") {
                                    serverIP2 = "118.31.3.103";
                                    serverIP2Point = "9999";
            //                    }
            //                    if (serverIP2 == "115.29.251.24") {
            //                        serverIP2 = "118.31.3.103";
            //                        serverIP2Point = "9999";
                                    serverIPBytes [0 + 6] = 118;
                                    serverIPBytes [1 + 6] = 31;
                                    serverIPBytes [2 + 6] = 3;
                                    serverIPBytes [3 + 6] = 103;
                                    serverIPBytes [4 + 6] = Convert.ToByte (9999 / 256);
                                    serverIPBytes [5 + 6] = Convert.ToByte (9999 % 256);
            //                        serverIPBytes [0 + 6] = 118;
            //                        serverIPBytes [1 + 6] = 31;
            //                        serverIPBytes [2 + 6] = 3;
            //                        serverIPBytes [3 + 6] = 103;
            //                        serverIPBytes [4 + 6] = Convert.ToByte (9999 / 256);
            //                        serverIPBytes [5 + 6] = Convert.ToByte (9999 % 256);
                                }
                                var mobytes = Control.ControlBytesSendHasReturn (Command.SetGateWayModelInternetInfo, common.SubnetID, common.DeviceID, serverIPBytes);
                                if (mobytes == null || mobytes [0] == 0xF5) {
                                    Application.RunOnMainThread (() => {
                                        Application.RunOnMainThread (() => {
                                            rightButton1.Text = text_UpgradeFailed;
                                            rightButton1.TextColor = 0x99ff0000;
                                        });
                                    });
                                } else {
                                    Application.RunOnMainThread (() => {
                                        Application.RunOnMainThread (() => {
                                            rightButton1.Text = text_Upgraded;
                                            rightButton1.TextColor = 0xFF00FF00;
                                        });
                                    });
                                }
                            }
                        } catch (Exception ex) {
                            Console.WriteLine ("一端口远程ip信息转译失败.");
                        }
                    } else {
                        Application.RunOnMainThread (() => {
                            rightButton1.Text = text_readFailure;
                            rightButton1.TextColor = 0x99ff0000;
                        });
                    }
                }) { IsBackground = true }.Start ();
            }
            //                    }
            //                    var mobytes = Control.ControlBytesSendHasReturn (Command.SetGateWayModelInternetInfo, common.SubnetID, common.DeviceID, serverIPBytes);
            //                    if (mobytes == null || mobytes [0] == 0xF5) {
            //                        Application.RunOnMainThread (() => {
            //                            Application.RunOnMainThread (() => {
            //                                rightButton1.Text = text_UpgradeFailed;
            //                                rightButton1.TextColor = 0x99ff0000;
            //                            });
            //                        });
            //                    } else {
            //                        Application.RunOnMainThread (() => {
            //                            Application.RunOnMainThread (() => {
            //                                rightButton1.Text = text_Upgraded;
            //                                rightButton1.TextColor = 0xFF00FF00;
            //                            });
            //                        });
            //                    }
            //                }
            //            } catch (Exception ex) {
            //                Console.WriteLine ("一端口远程ip信息转译失败.");
            //            }
            //        } else {
            //            Application.RunOnMainThread (() => {
            //                rightButton1.Text = text_readFailure;
            //                rightButton1.TextColor = 0x99ff0000;
            //            });
            //        }
            //    }) { IsBackground = true }.Start ();
            //}
        }
    }